android开发
TangHH_Tim
学以致用
展开
-
IPC机制之四:IPC方式(AIDL)
Messenger与AIDL上一节讲解的Messenger来进行进程间通信的方法,可以发现,Messenger是以串行的方式来处理客户端的请求的,如果大量的消息同时发送给服务端,仍然也只能一个一个的处理。所以如果有大量的并发请求,那么用Messenger是不太合适了。同时,Messenger的作用是用来传递消息的,很多时候我们需要跨进程调用服务端的方法。这种情形Messenger是无法做到的。只能使原创 2015-10-22 15:48:25 · 2550 阅读 · 0 评论 -
IPC机制之一:简介、多进程模式
IPC简介IPC是Inter-Process Communication的缩写,含义为进程间通信或跨进程通信,指两个进程间进行数据交换的过程。说起进程间通信,首先要理解是什么是进程,什么是线程。线程是CPU调度的最小单位。而进程指一个执行单元,在PC和移动设备上指一个程序或者一个应用。一个进程可以包含多个线程,因此进程和线程是包含与被包含的关系。在Android中的主线程叫作UI线程,在UI线程中才原创 2015-10-10 10:35:21 · 1630 阅读 · 0 评论 -
IPC机制之二:Serialzable、Parcelable和Binder
简介 在IPC机制中,主要包含三方面的内容:Serialzable、Parcelable和Binder,其中Seialzable和Parcelable接口可以完成对象的序列化过程,当我们需要通过Intent和Binder传输数据时就需要使用到Seialzable或Parcelable。有时我们还需要将对象持久化到存储设备或通过网络传输给其它的客户端,这时也需要使用Serialzable来完成对象原创 2015-10-13 13:37:42 · 1353 阅读 · 0 评论 -
IPC机制之三:IPC方式(Bundle、文件共享、Messenger)
1.跨进程通信的方式1.通过Intent中附加extras来传递信息。 2.通过共享文件的方式来共享数据。 3.通过Binder方式来跨进程通信。 4.ContentProvider本身就是支持跨进程通信的。 5.此外网络通信也是可以实现传递数据的,所以Socket也可以实现IPC。 . .使用Bundle四大组件中有三大组件(Activity、Service、Receiver)是支持在In原创 2015-10-22 14:07:47 · 2453 阅读 · 0 评论 -
IPC机制之五:Binder连接池
有一种情况,假如有多个业务模块需要通过AIDL进程间通信,如果按照之前AIDL的实现方式,我们就需要创建对应的多个Service。显然这样是不可取的,不仅耗费系统资源,而且让应用看上去很重量级。我们可以通过Binder连接池的方法解决以上问题。实现步骤: 1. 首先,为每个业务模块创建AIDL接口并实现此接口及其业务方法。 2. 创建IBinderPool的AIDL接口,定义IBinder qu原创 2015-10-28 14:22:42 · 2035 阅读 · 0 评论