对于AIDL不少人的理解是,AIDL可以完成应用之间的通讯,那么Android推出Messager不就是完成应用之间通讯的嘛,那么AIDL和Messager有什么不同。多点时间研究一下,分享一下我的结果,错误纠正!...
分类:
移动开发 时间:
2014-06-28 08:49:34
阅读次数:
237
AIDLFramework层的架构,如下图: 换而言之,Android就是在传统的C/S架构中加入了一层,实现IPC。图中表明,AIDL类似COM的Proxy/Stub架构。不过是现在android自己的序列化类Pacel。 打个比方,你到自动取款机上去取款;你就是客户,取款机就是你的代理;...
分类:
其他好文 时间:
2014-06-27 23:16:38
阅读次数:
334
Android Service是分为两种:本地服务(Local Service): 同一个apk内被调用远程服务(Remote Service):被另一个apk调用远程服务需要借助AIDL来完成。AIDL 是什么AIDL (Android Interface Definition Language)...
分类:
移动开发 时间:
2014-06-27 17:34:07
阅读次数:
278
一个Binder实例
我们Binder的学习将从下面的一个实例开始。根据Android文档中的描述,创建一个Binder服务主要包括如下3步:
下面具体看一下在eclipse中是如何开发一个Binder应用的。
第一步:在工程目录下定义aidl文件。
1
2
3
4
5
6
7
8...
分类:
其他好文 时间:
2014-06-24 23:37:06
阅读次数:
400
命题 当service经常被远程调用时,我们经常常使用到aidl来定一个接口供service和client来使用,这个事实上就是使用Binder机制的IPC通信。当client bind service成功之后,系统AM会调用回调函数onServiceConnected将service的IBind....
分类:
其他好文 时间:
2014-06-23 00:50:30
阅读次数:
211
出差深圳一个月,终于回来了,一个月里干了不少,这些天里会慢慢总结一点东西出来,今天说的是关于Service的一点事:通信。通信的做法比较固定,基本上按照模板来写就可以实现。
1、Service与Activity通信
Activity通过startService()方法启动Service之后,Service将独立于Activity运行(虽然仍然是同一个进程),Activity无法指导Se...
分类:
其他好文 时间:
2014-06-21 20:26:15
阅读次数:
250
Using self-defined Parcelable objects during an Android AIDL RPC / IPC callIn my previous post “Using the Android Interface Definition Language (AIDL)...
分类:
移动开发 时间:
2014-06-20 16:30:16
阅读次数:
537
一、
1、定义硬件访问服务接口(为了进程间通信)
~/android-2.3_r1/frameworks/base
----Android.mk
----/core/java/android/os/IFregService.aidl
Android系统提供了一种描述语言来定义具有跨进程访问能力的服务接口,这种描述语言称为Andr...
分类:
其他好文 时间:
2014-06-11 06:42:03
阅读次数:
276
先看结构图:======================================1.
/src 源码目录,不解释。2. /gen gen目录是ADT 自动生成的代码所在位置,主要包含 R.java 或者AIDL
Interface代码。R.java代表了改程序用到的资源。3. Android...
分类:
移动开发 时间:
2014-05-30 13:15:33
阅读次数:
288
工程上右键 选择export 然后取消选择这个工程里的所有的文件
点开到gen文件夹下选择aidl生成的 java文件选择生成的java文件和src目录导出jar包即可
分类:
移动开发 时间:
2014-05-26 10:58:35
阅读次数:
1239