
binder
明天的增加
一切都是最好的安排
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
android binder入门(三)——设计原理和模型介绍
1、优势 android是在Linux基础上进行开发出的一套系统,Linux进程间通信包括几种方式:共享内存、管道、socket、消息队列、binder。 共享内存:优点就是无需进行拷贝数据,客户端和服务端都可以直接对内存中的数据进行操作,这样操作读取速度很快,但是需要很大的内存,并且安全性无法保证,任何app都可以操作这部分数据,导致数据很乱 管道、socket、消息队列:操作过程都是,服务端先将数据copy到内核缓存区,客户端需要数据操作的时候,也要将内核缓存区的数据copy到自己的内存空间内,这就进行原创 2020-11-04 17:51:32 · 199 阅读 · 0 评论 -
android binder入门(二)——手动实现
最近在学习binder原理,先从手动实现binder通信开始学习 代码实现参考:https://www.jianshu.com/p/37368fab05bf 几个概念: Person: 实体类,要序列化,否则传递数据过程中会异常 PersonManager: 接口,需要继承IInterface,才能具备进程间通信的能力 内部提供具体的客户端操作方法 PersonManagerProxy: PersonManager方法实现类,实现具体的方法操作,具体的操作需要通过binder.transat实现 Perso原创 2020-11-03 17:46:27 · 438 阅读 · 0 评论 -
Android binder入门(一)——AIDL实现调用第三方登录
最近在学习AIDL,实现了一个调用第三方登录的功能 主要就是两个APP MyApplication和AIDLServerApplication,MyApplication是客户端,AIDLServerApplication是服务端。客户端就是一个按钮,点击跳转到服务端那边进行登录操作,登录完成给客户端发送一个消息,告知登录成功,登录失败也会告知一个回调 下面是效果图: 客户端: 服务端: 服务端的代码: 服务端的结构图: 1、首先是新建一个aidl,代码如下 interface ILoginAidlIn原创 2020-05-16 14:19:32 · 502 阅读 · 0 评论