IPC
文章平均质量分 58
峰雪轩
这个作者很懒,什么都没留下…
展开
-
Android IPC进程间通信(二)Messenger
Messenger实现进程间低并发即时通信Messenger是一种轻量级的IPC,底层实现是AIDL,即可认为Binder。通过在Message中携带Bundle进而实现进程之间传递数据。由于Messenger一次只能处理一个请求,因此服务端们不用考虑线程同步问题。一,我们在服务端创建一个Handler用于接受来自客户端消息,并以此Handler创建Messenger,我们将这个Messeng...原创 2018-10-31 22:42:41 · 326 阅读 · 0 评论 -
Android IPC进程间通信(一)文件共享
IPC进程间通信系列之文件共享原创 2018-10-30 23:09:30 · 523 阅读 · 0 评论 -
Android IPC进程间通信(三)Binder
进程间通信的介质BinderBinder实现了IBinder接口,是android中跨进程通信的一种方式。是服务端和客户端通信的媒介。Binder的创建:1.创建自定义类Book.java实现Parcelable接口,以实现序列化可反序列化。public class Book implements Parcelable { private int bookId; priv...原创 2018-11-02 22:06:51 · 235 阅读 · 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 · 260 阅读 · 0 评论 -
Androi IPC进程间通信(五)ContentProvider
进程间通信之ContentProvider一,介绍1.底层实现也是Binder2.其6个方法除了onCreate方法运行于主线程,其他4个方法由外界回调并运行于Binder线程池。3.注册ContentProvider需要一个属性android:authorities=“XXXXX” 唯一标识ContentProvider,外部应用即可通过它进行访问<?xml version="1...原创 2018-11-04 22:12:52 · 250 阅读 · 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 · 502 阅读 · 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 · 380 阅读 · 0 评论