Flutter · 原生混合开发
📚 30章
实战
01
混合开发概述
什么是混合开发
为什么需要
优势与挑战
方案对比
02
Platform Channel 基础
通道概念
三种通道类型
数据类型支持
03
MethodChannel Android
创建通道
处理调用
返回结果
异常传递
04
MethodChannel iOS
创建通道
处理调用
返回结果
异常传递
05
MethodChannel Flutter
创建通道
调用原生
处理结果
异常捕获
06
BasicMessageChannel
概念与用途
三端实现
字符串/二进制
07
EventChannel 详解
概念与用途
Android/iOS事件流
Flutter监听
传感器数据
08
双向通信实战
获取设备信息
原生推送数据
线程安全
生命周期
09
数据传递进阶
复杂对象
二进制数据
性能优化
序列化
10
Android Activity集成
集成Flutter模块
FlutterActivity
FlutterFragment
Engine管理
11
iOS ViewController集成
集成Flutter模块
FlutterViewController
Engine管理
导航栈交互
12
路由管理
Flutter路由与原生栈
Flutter→原生
原生→Flutter
混合栈方案
13
插件开发 Android
创建插件项目
结构解析
实现API
注册发布
14
插件开发 iOS
实现API
生命周期
线程管理
测试调试
15
插件开发 双端统一
统一API设计
处理平台差异
错误日志
版本管理
16
生命周期管理
生命周期对应
Activity/Fragment
ViewController
内存释放
17
线程管理
Isolate vs 原生线程
通道线程模型
异步任务
避免UI阻塞
18
UI嵌入
AndroidView
UIView嵌入
布局更新
性能优化
19
手势与事件
原生→Flutter手势
Flutter→原生
事件冲突
触摸拦截
20
图片与资源管理
Flutter加载原生资源
原生加载Flutter
缓存策略
路径统一
21
本地存储
SharedPreferences
SQLite交互
文件存储路径
数据同步
22
网络请求
Flutter与原生协调
Cookie/Session
网络状态监听
HTTPS证书
23
推送通知
APNs/FCM
接收推送消息
点击事件
通知栏自定义
24
蓝牙通信
调用原生蓝牙
扫描与连接
数据收发
权限处理
25
相机与相册
调用相机拍照
相册选择
裁剪压缩
权限兼容
26
定位与地图
定位服务
高德/百度/Google
地图交互
定位权限
27
支付集成
微信/支付宝
调用支付接口
结果回调
安全注意事项
28
性能优化
Channel调用频率
大数据传输
原生View渲染
内存泄漏
29
调试与测试
Channel日志
原生调试
单元测试
集成测试
30
实战项目
综合运用
相机/定位/推送/支付
架构设计
代码组织