AIDL的使用:最常见的aidl的使用就是Service的跨进程通信了,那么我们就写一个Activity和Service的跨进程通信吧。
首先,我们就在AS里面新建一个aidl文件(ps:现在AS建aidl不要求和java包名相同了):package aidl;
interface IMyInterface {
String getInfor(String s);
}可以看到,在这里面我们...
分类:
移动开发 时间:
2016-04-29 18:06:28
阅读次数:
177
最近在阅读源码时屡屡被Binder给绕进去了,感觉这玩意好像特别的重要,所以就单独的抽出来仔细的研究下,本文主要是从java层面来分析,对于底层内核的Binder驱动就不做深入探讨了,由于本文是以AIDL的使用情景来分析的,所以对于不会使用AIDL的童鞋先看另一篇文章http://blog.csdn.net/u012481172/article/details/50925381。废话不多说。...
分类:
其他好文 时间:
2016-04-29 17:13:29
阅读次数:
206
综述 IPC(interprocess communication)是指进程间通信,也就是在两个进程间进行数据交互。不同的操作系统都有他们自己的一套IPC机制。例如在Linux操作系统中可以通过管道、信号量、消息队列、内存共享、套接字等进行进程间通信。那么在Android系统中我们可以通过Binde ...
分类:
移动开发 时间:
2016-04-28 19:42:50
阅读次数:
277
关于IPC应该不用多介绍了,Android系统中的进程之间不能共享内存,那么如果两个不同的应用程序之间需要通讯怎么办呢?比如公司的一个项目要更新,产品的需求是依附于当前项目开发一个插件,但是呢这个插件功能以及界面比较复杂,不能和当前项目在一个进程中,同时呢,还要用到当前项目中已经写好了的一些东西,那么因为新开发的依附于当前项目的插件和当前项目不是一个进程,因此不能共享内存,就出现了问题,于是,需要...
分类:
移动开发 时间:
2016-04-26 21:40:06
阅读次数:
272
AIDL的使用:最常见的aidl的使用就是Service的跨进程通信了,那么我们就写一个Activity和Service的跨进程通信吧。
首先,我们就在AS里面新建一个aidl文件(ps:现在AS建aidl不要求和java包名相同了):package aidl;
interface IMyInterface {
String getInfor(String s);
}可以看到,在这里面我们...
分类:
移动开发 时间:
2016-04-26 20:32:52
阅读次数:
221
最近在阅读源码时屡屡被Binder给绕进去了,感觉这玩意好像特别的重要,所以就单独的抽出来仔细的研究下,本文主要是从java层面来分析,对于底层内核的Binder驱动就不做深入探讨了,由于本文是以AIDL的使用情景来分析的,所以对于不会使用AIDL的童鞋先看另一篇文章http://blog.csdn.net/u012481172/article/details/50925381。废话不多说。...
分类:
其他好文 时间:
2016-04-26 20:08:44
阅读次数:
193
今天在编辑一个简单的aidl的例子的时候遇到的一个小问题。本来编辑完后准备运行,无意中看到AndroidManifest.xml有个警告,内容为“Exported service does not require permission”.配置文件代码如下: 警告“Exported service d ...
分类:
其他好文 时间:
2016-04-23 23:02:07
阅读次数:
1687
xml代码 activity方法: 实现视图效果: 实现视图效果: ...
分类:
其他好文 时间:
2016-04-23 22:51:52
阅读次数:
244
1、概述
AIDL在android系统中的作用
AIDL,Android Interface definition language的缩写,它是一种android内部进程通信接口的描述语言,通过它我们可以定义进程间的通信接口。最近看了下AIDL在Android系统中的用法,在网上看到很多初学的朋友不太明白AIDL的实际作用,android提供了很多进程间通信的组件,像action、b...
分类:
移动开发 时间:
2016-04-22 19:18:06
阅读次数:
221
官网地址详解分析:
http://developer.android.com/guide/components/aidl.html
一)什么是AIDL –》 应用场景 –》 为什么用它–》什么情况下试用
个人理解: aidl应用接口编程语言 因为android系统中的不同程序都有自己的jvm,不同程序之间是不能直接访问对方memory的,为了安全,彼此解耦,一个程序崩溃不至于对...
分类:
其他好文 时间:
2016-04-21 07:33:19
阅读次数:
191