
Android的IPC机制
该专栏详细总结分析关于Android的IPC机制的各个知识点
李苏哲
这个作者很懒,什么都没留下…
展开
-
IPC3_AIDL的原理分析和各个使用方式
文章目录AIDL原理AIDL实例服务端与客户端解绑AIDL权限验证Binder的意外死亡重连问题AIDL原理服务端中的Service给与其绑定的客户端提供Binder对象,客户端通过AIDL接口中的asInterface()将这个Binder对象转换为代理Proxy,并通过它发起RPC请求。客户端发起请求时会挂起当前线程,并将参数写入data然后调用transact(),RPC请求会通过系统底层封装后由服务端的onTransact()处理,并将结果写入reply,最后返回调用结果并唤醒客户端线程。原创 2020-06-07 00:18:30 · 512 阅读 · 0 评论 -
IPC2_Binder机制
文章目录Binder机制优点Binder框架及原理客户端和服务端如何完成连接客户端和服务端如何交互(Binder 工作原理)Binder机制优点进程架构:Android的进程架构:每一个Android进程都是独立的,且都由两部分组成,一部分是用户空间,另一部分是内核空间,如下图:如此设计的优点:稳定性、安全性高:每一个Android进程都拥有自己独立的虚拟地址空间,一方面可以限制其他进程访问自己的虚拟地址空间;另一方面,当一个进程崩溃时不至于“火烧连营”。便于复用与管理:内核共享有助于系统维原创 2020-06-07 00:16:56 · 341 阅读 · 0 评论 -
Handler实现原理解析
目录:HandlerHandler概述Handler原理图主线程中为什么可以直接创建HanlderHandler使用的两种方式Handler中构造函数post,Message调用的原理LooperLooper的构造函数Looper的创建开启Looper循环的loop()MessgaeQueue工作原理HandlerHandler概述:Handl...原创 2020-01-30 16:46:44 · 598 阅读 · 0 评论 -
HandlerThread和IntentSerivce
HandlerThreadHandlerThread继承于THread,它的不同之处是在于可以使用Handler的Thread.public void run(){mTid-Process.myTid();Looper.prepare();synchronized (this){mLooper=Looper.myLooper();notifyA11();}Process....原创 2018-08-23 16:33:15 · 174 阅读 · 0 评论 -
IPC1_Activity多进程和接口Srializable和Parcelable序列化
IPC简介:IPC是inter-process Communication的缩写,意为进程间的通信.配置Activity多进程:<activity android:name=".abc" android:process=":abc"/><activity android:name=".def" android:...原创 2018-07-25 11:37:30 · 478 阅读 · 0 评论