Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 프래그먼트
- fragment
- serializable
- 230508
- 인텐트
- Adapter
- ActionBar
- textContent
- classList
- javascript
- 생명주기
- querySelector
- C++
- DFS
- 데이터 타입
- ViewPager
- string
- Flutter
- html
- Class
- DOMContentLoaded
- 함수 인자
- putextra
- 230503
- 안드로이드
- 부가데이터
- parcelable
- null-safety
- 230510
- intent
Archives
- Today
- Total
나만의 개발노트
[Flutter] Flutter는 무엇인가? 본문
[Flutter]
- 모바일/웹/데스크톱 크로스 플랫폼 GUI SDK이다.
-> 하나의 코드 베이스로 Android/Linux/Windows/macOS/iOS 및 웹 브라우저에 모두 작동되는 앱을 만들 수 있다.
- 구글에서 출시(2017년)되었으며, 사용하는 언어 역시 구글에 의해 제창된 Dart를 사용한다
<기존 Framework와의 차이점>
기존 Framework | Flutter | |
버튼, 애니메이션 등의 요소 | OS(운영체제)에게 요청 -> 직접적인 소통 | C/C++로 짜여진 엔진을 통해 UI를 그려낸다. -> OS에 대한 어떠한 제약 사항이 없다. |
차이 | OS가 직접 그린 widget들 | 엔진이 픽셀을 그린다 |
상황별 사용 | native widget을 사용할 때 좋음 | 나만의 커스터마이즈 요소를 만들 때 좋음 |
바다 : 코드가 실행되는 운영체제 -> embedder : IOS, 안드로이드, 맥OS, 윈도우, 리눅스를 위한 다양한 Embedder가 존재
조개 : 엔진 -> 화면에 UI를 그려주는 역할
진주 : Framework(Dart) -> 코드
//엔진이 Framework를 동작시키고, 그려주는 역할
<flow>
호스트 플랫폼(운영체제)에 맞는 Embedder가 존재.
Embedder은 엔진을 실행.
엔진은 Dart언어로 코딩된 Flutter코드를 동작시키고 그려준다.
'[Flutter] > [Flutter]' 카테고리의 다른 글
[Flutter] flexible, alignment, expanded, Timer, Duration (1) | 2024.07.24 |
---|---|
[Flutter] Widget LifeCycle - initState(), build(), dispose() (0) | 2024.07.22 |
[Flutter] BuildContext와 Theme - 스타일시트 저장하기 (0) | 2024.07.22 |
[Flutter] flutter로 UI 구성해보기 (0) | 2024.07.19 |
[Flutter] 첫걸음, Hello world! (0) | 2024.07.18 |