一.Service的种类按运行地点分类:类别区别 优点缺点 应用本地服务(Local)该服务依附在主进程上, 服务依附在主进程上而不是独立的进程,这样在一定程度上节约了资源,另外Local服务因为是在同一进程因此不需要IPC,也不需要AIDL。相应bindService会方便很多。 主进程被Kill... ...
分类:
移动开发 时间:
2016-07-30 13:22:51
阅读次数:
187
一、Serialiable与Paracle ①、作用 ②、使用 二、Binder与AIDL ①、各自的作用 三、如何使用IPC机制 四、IPC机制的原理 ①、流程图 ②、自己编译自动生成的Aidl代码 回答: Serialiable的使用 步骤:1、创建类并继承Serializable接口 2、将对 ...
分类:
其他好文 时间:
2016-07-24 22:17:47
阅读次数:
284
aidl 全称 android interface definition language( 接口定义语言 ) aidl的写法跟javainterface的写法基本一致,不同的是,aidl不能用public修饰,源代码要以.aidl结束. aidl的包名跟我们java源代码的包名是一样的. andr ...
分类:
移动开发 时间:
2016-07-22 10:10:09
阅读次数:
330
前言在决定用这个标题之前甚是忐忑,主要是担心自己对AIDL的理解不够深入,到时候大家看了之后说——你这是什么玩意儿,就这么点东西就敢说够了?简直是坐井观天不知所谓——那样就很尴尬了。不过又转念一想,我辈年轻人自当有一种一往无前的锐气,标题大气一点岂不更好?并且大家都是文明人,总归更多的是理解与补充而不是侮辱与谩骂?所以最终还是厚颜用了这么一个不怎么有耻的标题。好了,接下来进入正题,谈谈我对AIDL的...
分类:
移动开发 时间:
2016-07-21 13:05:58
阅读次数:
344
AIDL传入回调方法假设现有一个service在接收数据,接收的数据要传给另一个应用的activity使用,可以通过在activity中调用service的aidl的binder接口获取到远程service接口,然后通过该接口提供的设置数据接收回调的方法设置回调对象,从而实现远程service接收数据后,由activit..
分类:
其他好文 时间:
2016-07-19 02:14:49
阅读次数:
179
我们在平常使用AIDL时可能会有这样的场景,客户端并不想一直查看服务端有没有有关我的消息,而是想让服务端在有消息的时候能够通知我,随后客户端再去服务端拿消息,这样相对来说比较节省资源,通常我们可以利用观察者模式将客户端注册到服务端,接着有消息的时候服务端相应的通知各个客户端就可以了,这种方式在客户端和服务端处于同一进程的时候使用是没有问题的,因为同一进程内部是可以直接传递对象的,并不会出现注册绑定...
分类:
移动开发 时间:
2016-07-17 17:15:52
阅读次数:
954
http://blog.zhaiyifan.cn/2016/02/13/android-reverse-2/ 2/18日增加对aidl和java编译的描述。 前言 上一次我们反编译了手Q,并遇到了Apktool反编译直接crash的问题,虽然笔者很想在这次解决这个问题,但在解决途中,发现该保护依赖于 ...
分类:
移动开发 时间:
2016-07-14 21:43:07
阅读次数:
546
IInterface接口是所有涉及到Binder接口的基类,通常情况下,当我们定义一个继承了Binder类的子类的时候,该子类一定要实现一个继承了IInterface接口的接口(有的时候也可以直接用子类去实现IIterface接口)。IInterface接口里边只有一个待实现方法asBinder方法,用于返回与当前接口相关联的Binder的对象。这样太抽象不好理解,让我们跟着步骤一个一个来:...
分类:
其他好文 时间:
2016-07-13 23:21:13
阅读次数:
376
先说说Aidl传递参数类型 1.基本数据类型(除short类型) 2.String、charSequence 3.List,map 4.parcelable 第1步:定义一个*.aidl文件,eclipse会自动生成,android Studio需要编译一下(用Make project) 简单例子: ...
分类:
其他好文 时间:
2016-07-11 16:31:36
阅读次数:
291