android_aidl】的更多相关文章

好久未更新博客了.人都是这样,刚开始对某一样东东冲劲十足,时间一长,很难坚持下去了,我这博客也是.所以我要打破成规,继续更新. 本次博客谈谈adil的用法.aidl的全称叫什么来着忘了,不过不要紧,重点不是叫啥名,而是要领会这玩意儿是做啥的.扯远一点,我是越来越觉得,会具体的什么编程语言,会具体的什么api啥的,都是虚的,这些东西说白了,只是我们通向目标的一个工具.实现目标可以有很多工具实现,所以使用什么工具不重要,重要的是实现的方法.组织工具的思路.以及顺藤摸瓜快速解决问题的能力才是上乘的本事…
     1.创建两个项目创建两个.aidl文件 2.在传递值的类里面创建Service并且返回接口: 服务返回值onBind public IBinder onBind(Intent intent) { // TODO: Return the communication channel to the service. return new IMyAidlInterface.Stub() { @Override public void basicTypes(int anInt, long aLo…
AIDL和其他的IDL类似,它允许你定义程序接口,以便客户端与服务器端通过IPC机制交互.在android上面,一个进程一般不能访问另外进程的内存.因此,Android平台将这些跨进程访问的对象分解成操作系统能够识别的简单对象.并为跨应用访问而特殊编排和整理这些对象.用于编排和整理这些对象的代码编写起来十分冗长,所以Android的AIDL提供了相关工具来自动生成这些代码.今天,我们开始AIDL的学习. 简单说明 一,AIDL的定义: 它是一种android内部进程通信接口的描述语言,通过它我们…