首页
›
后端、数据与云原生工程
›
064-Android设备通信、定位与健康工程
›
《Android导航与路线规划工程》
VIP10
本课程属于:064-Android设备通信、定位与健康工程
后端、数据与云原生工程 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Binder原理与AIDL接口实践
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Binder整体通信架构
C/S模式 · Binder驱动角色 · 进程与线程模型
Binder
整体通信架构
02
Binder驱动关键数据结构
binder_proc · binder_node · binder_ref
Binder
驱动关键数据结构
03
ServiceManager启动与注册流程
servicemanager入口 · BC_ACQUIRE/BC_INCR… · svcinfo列表
ServiceManag…
启动
04
Binder线程模型与线程池
binder_thread · binder_work · binder_transaction…
Binder
线程模型
05
AIDL语言基础语法
支持的数据类型 · in/out/inout定向 · 接口声明
AIDL
语言基础语法
06
AIDL文件编写与编译配置
aidl文件结构 · Android.bp/CMakeLi… · 自动生成Java/C++文件
AIDL
文件编写
07
手动实现Binder接口(无AIDL)
定义Binder类 · onTransact方法 · Stub与Proxy模式
Binder
AIDL
08
AIDL服务端实现
继承Stub · onBind · Service注册
AIDL
服务端实现
09
AIDL客户端实现
bindService · ServiceConnection · asInterface
AIDL
客户端实现
10
AIDL双向通信(回调)
服务端定义callback接口 · 客户端注册监听 · RemoteCallbackList…
AIDL
双向通信
11
AIDL传递复杂对象
实现Parcelable接口 · writeToParcel/构造方法 · CREATOR
AIDL
传递复杂对象
12
AIDL传递文件描述符
ParcelFileDescript… · 跨进程共享文件 · 权限控制
AIDL
传递文件描述符
13
AIDL传递Bundle与自定义Parcelable
Bundle序列化限制 · 自定义类的Parcelable实现
AIDL
Bundle
14
Binder对象传递与死亡通知
linkToDeath · unlinkToDeath · DeathRecipient
Binder
对象传递
15
Binder权限校验
checkCallingPermis… · onTransact中权限检查 · Permission验证示例
Binder
权限校验
16
Binder事务大小与传输限制
1MB限制 · TransactionTooLarg… · 分块传输策略
Binder
事务大小
17
Binder调用超时与ANR
Binder线程阻塞 · ANR触发条件 · 超时设置(不同Android版本)
Binder
ANR
18
异步Binder调用(oneway)
oneway原理 · 注意事项 · 典型场景(通知
Binder
oneway
19
Binder的引用计数与内存管理
强引用/弱引用 · binder_inc_ref/bin… · 内存泄漏预防
Binder
的引用计数
20
多服务注册与ServiceManager查询
多个Service共享进程 · addService/getServ… · 命名冲突
ServiceManag…
多服务注册
21
AIDL的C++实现(Native层)
C++ AIDL文件生成 · BpInterface/BnInte… · Android.bp配置
AIDL
C++
22
跨进程大数据传输优化
共享内存+FileDescripto… · Mmap · Binder与Socket对比
跨进程大数据传输…
FileDescript…
23
Binder日志分析与调试
binder_trace事件 · dumpsys_binder · dumpsys_binderstat…
Binder
日志分析
24
Binder性能监控与优化
调用次数 · 耗时 · 丢帧
Binder
性能监控
25
常见Binder异常与排查
DeadObjectExceptio… · SecurityException · BadParcelableExcep…
Binder
常见
26
Binder的SELinux安全策略
contexts · service_contexts · binder_call权限
Binder
SELinux
27
Binder与HIDL的关系
HIDL是Binder的扩展 · @1.0 vs @1.1 · hidl-gen生成
Binder
HIDL
28
Binder在SystemServer中的应用
AMS · WMS等核心服务如何通过Binder… · 典型架构
Binder
SystemServer
29
Binder的跨进程锁问题
死锁场景 · 锁顺序 · binder线程与普通线程锁交互
Binder
的跨进程锁问题
30
综合实战
构建一个完整AIDL通信功能(文件传…
综合实战
AIDL
所属VIP或分类
同VIP:Android-BLE蓝牙开发工程
同VIP:Android-NFC应用开发工程
同VIP:Android-USB设备通信工程