安卓Binder入门
Posted fesng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安卓Binder入门相关的知识,希望对你有一定的参考价值。
四部分结构
四部分 Client ,server ,servicemanager,binder驱动
binder内核:是一个文件,处于内核空间,能够传递跨进程的数据,Binder引用计数,建立Binder的内存空间和引用,分别对应Binder_node和Binder_ref,类似一个路由器的角色。
Client:新建Client一般是通过集成AIDL.stub来完成,服务名类似域名。
server:类似服务器,通过AIDL接口机制,具体实现了数据逻辑和业务逻辑。
serviceManager:一个特殊的server,它在Binder内核的地址和引用固定的。它用来管理服务和内核引用的引用的对应关系,类似一个DNS服务器。它的接口蛀牙是:addSevice,getService,checkService,ListService等。
设计模式
代理设计模式,实用类和代理类都实现相同的接口。代理按照实现分为普通代理和动态代理,按照功能场景分为:远程代理和使用代理,安全代理等
AIDL就是远程代理,xxxServicestub的内部类xxxServiceProxy就是xxxServicestub的远程代理,都实现了相同的xxxinterface
以上是关于安卓Binder入门的主要内容,如果未能解决你的问题,请参考以下文章
Android:安卓学习笔记之Binder 机制的简单理解和使用