How Flutter makes the most of your platforms
- Flutter 앱은 맞춤형 Flutter 기능, 네이티브 플랫폼 API 및 UI를 활용할 수 있습니다. 🧩
- Flutter 아키텍처는 레이어 구조로 되어 있으며, 프레임워크, 엔진, 임베더 레이어로 구성됩니다. 🎂
- Method Channel, JNI gen, FFI gen은 네이티브 플랫폼 기능에 접근하는 데 사용됩니다. ⚙️
- Pigeon 패키지는 플랫폼 채널 코드 관리를 간소화하고 크로스 플랫폼 코드 생성 기능을 제공합니다. 🕊️
- JNI gen은 Java Native Interface를 통해 Dart에서 네이티브 C 및 C++ 코드를 직접 호출하고 실행할 수 있게 합니다. 👨💻
- Health Connect API를 Dart에서 사용하기 위해 JNI gen을 사용하여 Dart 바인딩 코드를 생성하는 예시가 제시되었습니다. ❤️🩹
- JNI gen으로 생성된 Dart 코드는 Java의 메서드 오버로딩 및 제네릭 정보를 처리하기 위해 특별한 구조를 가집니다. 🧬
- Platform View를 사용하면 Flutter에 네이티브 iOS 또는 Android 컴포넌트를 임베드할 수 있습니다. 📱
- Platform View는 성능 비용이 발생하므로 신중하게 사용해야 합니다. ⚠️
- Flutter는 크로스 플랫폼이면서도 특정 플랫폼 기능, UI 및 API에 대한 접근성을 제공합니다. 🎯