首页
›
移动端与Android应用开发
›
004-AOSP框架组件Navigation导航栈设计
›
《跨进程导航回调与Binder机制详解教程》
VIP20
本课程属于:004-AOSP框架组件Navigation导航栈设计
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
跨进程导航回调与Binder机制详解教程
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Binder架构与进程模型
进程隔离原理 · Binder驱动角色 · ServiceManager启动流程
Binder
架构
02
AIDL语法与接口设计
接口定义关键字 · 数据类型映射 · 导包规则与in/out/inout方…
AIDL
语法
03
Service端Binder实现与注册
继承Binder类 · 重写onTransact · 注册到ServiceManager与…
Service
Binder
04
客户端绑定Service与获取Binder代理
bindService流程 · onServiceConnected… · IBinder转接口
Service
Binder
05
跨进程回调接口定义
callback接口声明 · oneway修饰符 · 避免死锁的监听器设计
跨进程回调接口定…
callback
06
回调对象的传递与反注册
PassListener跨进程序列化 · RemoteCallbackList… · 反注册释放
回调对象的传递
反注册
07
Navigator组件与跨进程导航
NavController工作原理 · 跨进程导航意图构造 · Fragment场景
Navigator
组件
08
自定义NavigationCallback实现
继承Navigator · 创建Navigator.Extras · 处理跨进程返回结果
NavigationCa…
自定义
09
Binder驱动数据流分析
ioctl调用链 · binder_thread_read… · 事务缓冲区结构
Binder
驱动数据流分析
10
oneway与同步调用选择
oneway语义 · 同步调用阻塞场景 · 回调中避免同步调用
oneway
同步调用选择
11
Binder线程池与并发控制
Binder线程池默认大小 · binder_call阻塞机制 · 同步锁设计
Binder
线程池
12
Binder死亡代理与重连机制
linkToDeath · DeathRecipient回调 · 自动重连逻辑实现
Binder
死亡代理
13
跨进程大数据传输限制
1MB事务缓冲区限制 · 分片策略 · FileDescriptor替代方案
跨进程大数据传输…
MB
14
Binder内存管理
内核缓冲区分配 · mmap共享内存 · 匿名页与物理页映射
Binder
内存管理
15
匿名Binder与命名Binder
匿名Binder场景 · 命名Binder注册查询 · getService流程
Binder
匿名
16
Navigation deep link跨进程触发
deep link URI设计 · Intent解析 · Navigation处理
Navigation
deep
17
ActivityResult API与Binder结合
startActivityForRe… · Binder回调作为结果返回
ActivityResu…
API
18
Binder日志分析与故障排查
dumpsys binder命令 · Binder节点状态 · 事务失败原因定位
Binder
日志分析
19
跨进程回调生命周期管理
进程消亡回调处理 · IActivityManager回调… · 注册表清理
跨进程回调生命周…
进程消亡回调处理
20
Binder性能基准测试
延迟测量方法 · 吞吐量测试用例 · 不同数据大小对比
Binder
性能基准测试
21
多进程架构下的责任链模式
Binder链式调用 · 拦截器模式 · 事务传播设计
多进程架构下的责…
Binder
22
AIDL接口版本兼容性
接口演进策略 · 版本号管理 · 字段默认值处理
AIDL
接口版本兼容性
23
跨进程导航的安全性
权限校验(permission) · Binder呼叫者PID/UID校验 · Intent签名验证
跨进程导航的安全…
permission
24
Binder事务缓冲区优化
减少跨进程数据量 · 使用共享内存代替 · 懒加载与缓存
Binder
事务缓冲区优化
25
跨进程回调的异常处理与重试
TransactionTooLarg… · 异常码定义与传递 · 重试退避策略
跨进程回调的异常…
重试
26
Binder代理缓存策略
代理对象复用 · 弱引用缓存 · 垃圾回收时机
Binder
代理缓存策略
27
导航回调用例
拨号服务 · 客户端发起呼叫请求 · 回调通话状态
导航回调用例
拨号服务
28
跨进程回调的单元测试
MockBinder环境搭建 · Instrumentation测试 · 验证回调次数
跨进程回调的单元…
MockBinder
29
跨进程回调的集成测试
多进程测试框架 · ActivityScenario规则 · 端到端导航流程验证
跨进程回调的集成…
多进程测试框架
30
课程实战项目
跨进程导航系统搭建:需求分析 · 接口设计 · SOP流程
课程实战项目
跨进程导航系统搭…
所属VIP或分类
同VIP:Android-Activity重建后的导航状态恢复
同VIP:ANR问题定位与导航栈优化实践
同VIP:Binder调用与导航事件路由学习指南