Flutter for the Discerning Android Developer
summary
Flutter is described as a UI toolkit that compiles Dart with JIT for hot reload during development and AOT for native machine code at runtime, rendering straight to GPU (OpenGL/Vulkan/Metal) to reach 60–90 fps. It supports an add to app module, embeds a Flutter surface view (now TextureView option for transparency), and ships a native engine blob — libflutter 3.5MB (fat debug APK ~9.7MB, libapp.so ~1.5MB per ABI) with assets in flutter_assets and platform channels for native APIs; a community state‑persistence package and web/desktop tech‑preview routes exist.
AI-written summary · about
chapters (18)
- 0:00Introduction and speaker background
- 1:04What is Flutter for Android devs
- 3:11Flutter project structure and Android integration
- 8:26APK size and Dart compilation
- 15:53Cross-platform differences and performance
- 20:06Flutter layout system and performance myths
- 21:51Plugins and platform channels explained
- 24:17Flutter growth and community resources
- 28:39Q&A: Instance state persistence in Flutter
- 31:15Q&A: Desktop and Windows support
- 33:03Q&A: Widget remote views and home screen widgets
- 34:07Q&A: Flutter vs Jetpack Compose
- 34:52Q&A: Mixing Flutter with native code
- 36:18Q&A: Decoupling UI and business logic
- 37:24Q&A: Plugin compatibility with web
- 39:55Q&A: Introducing Flutter in a company
- 41:17Q&A: Material vs Cupertino design
- 42:42Q&A: Platform-specific UI elements








