Android Interface Definition Language (AIDL), Android接口定义语言。系统中的进程之间不能共享内存,因此,需要提供一些机制在不同进程之间进行数据通信Interprocess communication (IPC)。AIDL就是解决这个问题的。...
分类:
移动开发 时间:
2016-02-10 13:14:33
阅读次数:
297
关于Binder,我就不解释的太多了,网上一搜资料一堆,但是估计还是很多人理解的有困难。今天就教你如何从 app层面来理解好Binder。 其实就从我们普通app开发者的角度来看,仅仅对于android应用层的话,Binder就是客户端和服务端进行通信的媒介。 AIDL就是我们理解Binder 最好
分类:
移动开发 时间:
2016-01-27 15:47:02
阅读次数:
277
http://www.cnblogs.com/punkisnotdead/p/5062631.html起因 是这个blog 提到了 用webview 的时候 用开启子进程的方式 可以极大避免内存泄露。然后有很多人私信我 这种情况下如何 相互通信的问题。当然广播是一个比较不错的选择,只不过广播的方法 ...
分类:
移动开发 时间:
2016-01-25 18:57:42
阅读次数:
296
清除data,清除cache,其实在Android原生Setting里面有这个功能的。需求是把这个功能做到自己的App里面,并计算出cache和data的size。所以参考了一下Setting的源码。看如何实现该功能:首先需要写两个aidl去调用系统的清除以及获取size功能:IPackageSta...
分类:
移动开发 时间:
2016-01-25 12:57:18
阅读次数:
255
最近一直被Android中的service、binder、aidl这三者之间的关系给搞得有点难受,于是就自己花了点时间,将他们之间的关系给画出来,这样思维上就清晰多了,也方便和朋友沟通,减少沟通成本。
分类:
移动开发 时间:
2016-01-10 11:42:20
阅读次数:
639
在上一篇文章Android IPC机制(二)用Messenger进行进程间通信中我们介绍了使用Messenger来进行进程间通信的方法,但是我们能发现Messenger是以串行的方式来处理客户端发来的信息,如果有大量的消息发到服务端,服务端仍然一个一个的处理再响应客户端显然是不合适的。另外,Messenger用来进程间进行数据传递但是却不能满足跨进程的方法调用,接下来我们来使用AIDL来实现跨进程方...
分类:
移动开发 时间:
2016-01-10 00:31:21
阅读次数:
330
1.跨应用启动Service 设置启动Service的Intent serviceIntent = new Intent(); serviceIntent.setComponent(new ComponentName("com.example.startservicefromanother...
分类:
移动开发 时间:
2016-01-06 00:13:11
阅读次数:
210
在研究Android多进程编程的时候,照书敲了一个AIDL的例子。其中,用Android Studio自动生成了AIDL文件,会放进aidl文件夹,其中使用到了一个自定义数据类型,于是在aidl文件夹下会有3个文件,如下图所示。IBookManager中定义服务器提供的接口,其中用到了自定义数据类型...
分类:
其他好文 时间:
2015-12-26 13:27:55
阅读次数:
263
android IPC通信(上)-sharedUserId&&Messenger
android IPC通信(中)-ContentProvider&&Socket
这篇我们将会着重介绍AIDL的使用方式和原理,要介绍AIDL先要简单介绍一下Binder,而且Messenger,ContentProvider和AIDL的最底层都是使用的Binder。Binder 直观来说,Binder是...
分类:
移动开发 时间:
2015-12-18 08:02:16
阅读次数:
396
目录(?)[-]Client的AIDL文件Client的代码建立连接请求服务断开连接文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处:http://blog.csdn.net/flowingflying/和Local service不同,remote servic...
分类:
移动开发 时间:
2015-12-15 14:34:29
阅读次数:
245