现在的位置: 首页 > 综合 > 正文

Android开发: AIDL知识汇总

2014年01月15日 ⁄ 综合 ⁄ 共 3170字 ⁄ 字号 评论关闭

下文来自:

http://www.eoeandroid.com/thread-167920-1-1.html

============================================================

一、Android开发基础之AIDL入门教程实例 

1、AIDL简单入门
http://www.eoeandroid.com/thread-19385-1-1.html

2、什么是AIDL服务
http://www.eoeandroid.com/thread-62710-1-1.html

3、Android开发中实现跨进程通讯的AIDL接口
http://www.eoeandroid.com/thread-68173-1-1.html
4、API中文文档-Android Interface Definition Language(AIDL)
http://www.eoeandroid.com/thread-63053-1-1.html

5、Android 使用【AIDL】调用外部服务
http://www.eoeandroid.com/thread-30664-1-1.html

6、Android 初谈AIDL服务
http://www.eoeandroid.com/thread-75066-1-1.html

7、Android 建立AIDL
http://www.eoeandroid.com/thread-75062-1-1.html
8、Android的Aidl安装方法
http://www.eoeandroid.com/thread-62852-1-1.html

二、AIDL使用技巧提升篇
1、Android 跨进程通信(一)

   
http://www.eoeandroid.com/thread-73126-1-1.html

2、Android 跨进程通信(二)

   
http://www.eoeandroid.com/thread-73128-1-1.html

3、AIDL,Handler,Service -播放器实例,有图有源码
http://www.eoeandroid.com/thread-58830-1-1.html

三、AIDL开发中问题与解答篇
1、Eclipse创建AIDL文件问题
http://www.eoeandroid.com/thread-2741-1-1.html【已解决】

2、AIDL文件import,报错:Couldn't find import for class。。。
http://www.eoeandroid.com/thread-70130-1-1.html【已解决】

3、在activity中通过AIDL接口启动Service
http://www.eoeandroid.com/thread-881-1-1.html【已解决】

4、谁有android AIDL 学习资料
http://www.eoeandroid.com/thread-71457-1-1.html
【已解决】

5、Android 服务通信示例
http://www.eoeandroid.com/thread-67942-1-1.html
【已解决】

6、关于AIDL的纠结处,高手们帮个忙,谢谢!
http://www.eoeandroid.com/thread-67509-1-1.html
【已解决】

7、问个高深的问题:如何调用系统的AIDL(INotificationManager)?
http://www.eoeandroid.com/thread-46791-1-1.html
【已解决】

8、AIDL基本使用範例及疑問
http://www.eoeandroid.com/thread-1613-1-1.html
【已解决】
9、关于aidl文件中接口方法定义的问题
http://www.eoeandroid.com/thread-30630-1-1.html【已解决】

10、谁能帮忙解释一下Android AIDL
http://www.eoeandroid.com/thread-25284-1-1.html
【已解决】

11、(分享)如何通过AIDL访问其他应用程序(APK)的Service
http://www.eoeandroid.com/thread-32441-1-1.html
【已解决】

12、关于AIDL的疑问
http://www.eoeandroid.com/thread-33360-1-1.html
【已解决】

四、网友关于AIDL未解决的问题(召唤大牛~~~)
1、AIDL和Service的区别是什么
http://www.eoeandroid.com/thread-83241-1-1.html
【未解决】

2、AIDL如何调试到服务端里面
http://www.eoeandroid.com/thread-83864-1-1.html
【未解决】

3、用Eclipse编辑AIDL文件没有高亮显示么?
http://www.eoeandroid.com/thread-83731-1-1.html
【未解决】

4、AIDL跨application导入的问题
http://www.eoeandroid.com/thread-80893-1-1.html
【未解决】

5、关于AIDL的用处
http://www.eoeandroid.com/thread-65934-1-1.html
【未解决】

五、AIDL相关资料下载(好资料大家一起分享)
1、service第三种启动方式,RPC远程进程访问(AIDL方式访问)
http://www.eoeandroid.com/thread-62889-1-1.html

2、深刻解析Android的AIDL 界面
http://www.eoeandroid.com/thread-57868-1-1.html

3、001_Android的兩層框架--Android的IPC與AIDL
http://www.eoeandroid.com/thread-10020-1-1.html

4、通过AIDL调用Service
http://www.eoeandroid.com/thread-1260-1-1.html

5、一个关于AIDL的例子
http://www.eoeandroid.com/thread-3714-1-1.html

六、楼主足迹(勿喷~)
在整理Android开发文档中顺便了解了Android中的AIDL
1、AIDL基本概念:AIDL(AndRoid接口描述语言)是一种借口描述语言; 编译器可以通过aidl文件生成一段代码,通过预先定义的接口达到两个进程内部通信进程的目的. 如果需要在一个Activity中, 访问另一个Service中的某个对象, 需要先将对象转化成AIDL可识别的参数(可能是多个参数), 

然后使用AIDL来传递这些参数, 在消息的接收端, 使用这些参数组装成自己需要的对象.
2、AIDL的IPC的机制:和COM或CORBA类似, 是基于接口的,但它是轻量级的。它使用代理类在客户端和实现层间传递值. 如果要使用AIDL, 需要完成2件事情: 1. 引入AIDL的相关类.; 2. 调用aidl产生的class.
3、AIDL使用范围:在Android中, 每个应用程序都可以有自己的进程. 在写UI应用的时候, 经常要用到Service. 在不同的进程中, 怎样传递对象呢?  显然, Java中不允许跨进程内存共享. 因此传递对象, 

只能把对象拆分成操作系统能理解的简单形式, 以达到跨界对象访问的目的. 在J2EE中,采用RMI的方式, 可以通过序列化传递对象. 在Android中, 则采用AIDL的方式. 理论上AIDL可以传递Bundle,实际上做起来却比较麻烦.

抱歉!评论已关闭.