IPC
文章平均质量分 61
峰雪轩
这个作者很懒,什么都没留下…
展开
-
Android IPC进程间通信(二)Messenger
Messenger实现进程间低并发即时通信 Messenger是一种轻量级的IPC,底层实现是AIDL,即可认为Binder。通过在Message中携带Bundle进而实现进程之间传递数据。由于Messenger一次只能处理一个请求,因此服务端们不用考虑线程同步问题。 一,我们在服务端创建一个Handler用于接受来自客户端消息,并以此Handler创建Messenger,我们将这个Messeng...原创 2018-10-31 22:42:41 · 301 阅读 · 0 评论 -
Android IPC进程间通信(一)文件共享
IPC进程间通信系列之文件共享原创 2018-10-30 23:09:30 · 514 阅读 · 0 评论 -
Android IPC进程间通信(三)Binder
进程间通信的介质Binder Binder实现了IBinder接口,是android中跨进程通信的一种方式。是服务端和客户端通信的媒介。 Binder的创建: 1.创建自定义类Book.java实现Parcelable接口,以实现序列化可反序列化。 public class Book implements Parcelable { private int bookId; priv...原创 2018-11-02 22:06:51 · 232 阅读 · 0 评论 -
Android IPC进程间通信(四)AIDL
AIDL-Android接口定义语言 一· 1.相比于Messenger AIDL可跨进程调用方法。 2.支持数据类型: (1) Java 的原生基本类型(int, long, char, boolean, double等) (2)String 和CharSequence (3) ArrayList 和 HashMap ,里面的元素必须是AIDL支持的数据类型; 以上三种类型都不需要导入(imp...原创 2018-11-04 21:22:39 · 251 阅读 · 0 评论 -
Androi IPC进程间通信(五)ContentProvider
进程间通信之ContentProvider 一,介绍 1.底层实现也是Binder 2.其6个方法除了onCreate方法运行于主线程,其他4个方法由外界回调并运行于Binder线程池。 3.注册ContentProvider需要一个属性android:authorities=“XXXXX” 唯一标识ContentProvider,外部应用即可通过它进行访问 <?xml version="1...原创 2018-11-04 22:12:52 · 241 阅读 · 0 评论 -
Android IPC进程间通信(六)Socket
网络通信之Socket 特点:功能强大,可通过网络传输字节流,支持一对多并发即时通信。 不支持RPC。 服务端实现: public class SorviceSocket extends Service { private static final String TAG = "SorviceSocket"; private static final int PORT = 5000...原创 2018-11-07 22:05:15 · 499 阅读 · 0 评论 -
Android IPC进程间通信(七) Binder连接池
Binder管家之Binder连接池 IPC进程间通信(四)之AIDL中的AIDL由一个Service进行管理,若是创建10个AIDL业务模块是不是也要创建10个Service来进行管理,那100个呢?显然繁琐,怎么办么,用Binder连接池呀! 工作机制: 1.每个业务模块创建其AIDL接口并实现此接口生成具有唯一标识的Binder。 2.Binder连接池将每个业务模块的Binder统一转发给...原创 2018-11-08 22:53:42 · 375 阅读 · 0 评论