[Flutter] What is Flutter



Flutter 란?

Dart 언어를 사용하는 여러 플랫폼용 앱을 만드는 크로스 플랫폼 개발 프레임워크

IOS와 안드로이드를 모두 한번에 개발 할 수 있는 플랫폼.

뿐만 아니라 웹, 데스크톱 앱 개발도 가능

크로스플랫폼에서 네이티브의 성능을 내지 못하는 문제를 개선함.

구글에서 17년 부터 출시

React Native와 비교

핫리로드 : 지원 , 지원 출시 : 17년, 15년 프로그램언어 : 다트 ,자바스크립트 성능 : 네이티브 코드로 직접 변환, Bridge를 통해 플랫폼과 통신해야함

장점

  1. 낮은 진입장벽

    네이티브 개발에 비해 플러터는 배워야 할 개념이 상대적으로 적어 쉽게 입문할 수 있음.

  2. 높은 네이티브 섣능

    플러터로 작성된 코드는 네이티브 코드로 변환되기 때문에 성능이 네이티브 코드와 동일.

    다른 크로스 플랫폼 개발 프레임워크와 다르게 화면 구성에 필요한 UI 구성 요소를 플러터가 직접 그리기 때문에 속도가 빠름. 초당 60 프레임 애니메이션을 보장함.

  3. 훌륭한 개벌 도구 지원

    안드로이드 스튜디오에서 개발 할 수 있음

  4. pretty UI 지원

    안드로이드의 머티리얼 디자인, ios의 쿠퍼티노 디자인 UI 구성 요소를 모두 제공함.

    머터리얼 디자인

    쿠펀티노 디자인

설치

설치참고 https://flutter.dev/docs/get-started/install/windows

1. Flutter SDK

https://flutter.dev/docs/get-started/install/windows 에서설치

환경변수 설정

flutter/bin 설정

2. Android Studio

https://developer.android.com/studio에서 설치