📘 Flutter 嵌入安卓 Activity
完整指南 · 30章
📱
30 章节
⚡
混合开发
🧩
Platform Channel
1
Flutter与原生Android的桥梁
Flutter Engine · Platform Channel · Method/Event/BasicMessageChannel
→
2
创建Flutter Module
命令行 & Android Studio · Module vs App 项目区别
→
3
Android项目集成Flutter Module
Gradle配置 · 依赖冲突处理
→
4
FlutterEngine的创建与管理
单例Engine · 缓存策略 · 生命周期 · 内存优化
→
5
FlutterView的嵌入方式
FlutterView · FlutterFragment · FlutterActivity 选择与场景
→
6
MethodChannel双向通信
Android注册 · Flutter调用原生 · 参数与返回值
→
7
EventChannel数据流推送
传感器数据 · 位置更新 · 持续推送
→
8
BasicMessageChannel通信
字符串 · JSON · 字节数组传递
→
9
Pigeon代码生成工具
自动生成类型安全Platform Channel · 减少错误
→
10
FlutterFragment生命周期管理
onCreate~onDestroy 与 FlutterFragment 同步
→
11
多FlutterEngine实例与共享
同Engine多页面 vs 独立Engine · 性能与内存权衡
→
12
FlutterEngine预热与缓存
提前创建Engine · 减少首帧渲染时间
→
13
原生页面跳转到Flutter页面
启动FlutterActivity · 替换Fragment · 传递Intent参数
→
14
Flutter页面跳转到原生页面
MethodChannel调用Android打开新Activity
→
15
混合栈管理
Flutter与原生混合导航 · 统一返回栈 · 返回键处理
→
16
Flutter渲染与Android View叠加
CameraPreview · MapView · AndroidView/TextureView
→
17
AndroidView使用与性能优化
嵌入原生控件 · 触摸事件 · 布局测量
→
18
Flutter与原生共享数据
SharedPreferences · ContentProvider · 数据库
→
19
Flutter插件开发基础
创建插件项目 · Android Platform Interface · 发布Pub
→
20
Flutter插件多线程与异步
Handler · AsyncTask · Coroutines · 避免UI阻塞
→
21
Flutter与原生资源互访
Flutter访问assets/res · Android访问Flutter assets
→
22
常见问题与调试
Engine泄漏 · Channel超时 · UI阻塞 · 内存泄漏排查
→
23
安全性与权限管理
运行时权限请求 · Flutter监听权限结果
→
24
单元测试与集成测试
Mockito模拟Platform Channel · 测试用例
→
25
性能监控
Flutter DevTools · Android Profiler · Channel延迟/内存
→
26
架构模式:MVVM / MVI
混合开发数据流统一管理
→
27
代码组织与模块化
Platform Channel抽离独立模块 · 维护复用
→
28
版本兼容性
Flutter SDK升级 · Android API Level变化
→
29
实战案例:混合App
原生Tab导航 + Flutter页面 · 数据双向同步
→
30
未来趋势
Flutter 3.x新特性 · Platform Channel演进 · Hybrid Composition
→