一、Messenger类 作用:类似Message类,但是是跨进程使用的。 解析:它的底层是由AIDL实现的,从构造方法可以看出 //Service使用 public Messenger(Handler target){ mTarget = target.getIMessenger(); } //C ...
分类:
其他好文 时间:
2016-04-04 17:50:25
阅读次数:
133
一、Binder类 1.作用:Binder是客户端与服务器端的通信的媒介(连接各种Manager的桥梁),客户端通过Binder对象获取服务器端提供的数据 (为什么要用Binder来提供数据呢,服务器不能自己传给客户端数据么?) 因为服务器端通过Binder创建接口暴露自身数据,能够防止其他黑客入侵 ...
分类:
系统相关 时间:
2016-04-04 16:29:52
阅读次数:
166
实现客户端添加Book,Service接收并打印出书籍信息 一、创建Book类 1.创建文件夹(本文命名为aidl) 2.创建Book类并继承Parcelable接口(原因:AIDL只能传送继承Parcelable接口的类) 详见:第二章——Parcelable接口的使用(跨进程,Intent传输) ...
分类:
移动开发 时间:
2016-04-04 16:29:41
阅读次数:
280
一、Parcelable类(Android独有的) 简介:Parcelable是一个接口。 作用:是Android提供的序列化接口,实现序列化和反序列化的操作。 二、跨进程使用 步骤一:创建Book类继承Parcelable接口 public class Book implements Parcel ...
分类:
系统相关 时间:
2016-04-04 14:40:42
阅读次数:
170
一级指针(间接修改数据):函数改变外部变量,跨进程改变变量(外挂)在函数调用中,数组作为参数是使用的地址传递,不是值传递(所谓的数组拒绝副本机制)。在函数中,指针可以作为函数参数接受数组的首地址(也是数组名)指针可以存储一个数组的首地址(数组名),访问可以..
分类:
编程语言 时间:
2016-04-03 07:25:27
阅读次数:
199
一、Serializable类 简介:Serializable是一个接口。 作用:是JAVA提供的序列化接口,实现序列化和反序列化的操作 二、跨进程使用 1.事前准备 2.序列化与反序列化 ...
分类:
系统相关 时间:
2016-03-31 18:40:09
阅读次数:
187
上一篇博文我先介绍了账号与同步的账号管理,这篇就介绍一下还有一部分。就是android给提供的sync同步机制的使用。 事实上sync机制的使用和上一篇博文中介绍的账号管理非常类似,也是基于binder机制的跨进程通信。首先它须要一个Service。这个服务提供一个Action给系统以便系统能找到它 ...
分类:
移动开发 时间:
2016-03-31 09:27:36
阅读次数:
497
之前记录了一个客户端如何跨进程地与一个服务端通信。如果只有一个客户端需要它,那么跨进程的意义也显得不那么大了。所以,我在此再建立了一个客端共同使用这个服务端。 客户端的代码与之前的代码几乎一模一样。在此不贴代码了。唯一不同的是,文件结构不同。由于服务端写在之前的工程中,我们需要一套共同的aidl接口 ...
分类:
系统相关 时间:
2016-03-30 01:35:58
阅读次数:
242
转自:http://www.codeceo.com/article/android-event.html 1概述 在Android平台上,主要用到两种通信机制,即Binder机制和事件机制,前者用于跨进程通信,后者用于进程内部通信。 从技术实现上来说,事件机制还是比较简单的。从大的方面讲,不光是An ...
分类:
移动开发 时间:
2016-03-29 12:21:37
阅读次数:
295
IPC是Inter-Process Communication的缩写,即跨进程通信。Android中跨进程通信有多种方式,如文件共享、使用ContentProvider、Broadcast、和Socket等。比较复杂的情况下,常用的两种方式为Messenger和AIDL,而Messenger的底层实现又是AIDL。首先不看别的,先来看一下AIDL是如何使用的。假设我们现在有一个两数相加的任务,客户端...
分类:
移动开发 时间:
2016-03-27 11:13:13
阅读次数:
258