AIDL(Android接口定义语言)
说明
让Android系统应用之间能够跨进程訪问。
使用AIDL技术就意味着系统的其它应用能够訪问到自己应用的服务组件。
Android跨进程訪问有两种方式:一种是使用AIDL技术,还有一种是使用Messenger技术。
两者的差别就是前者能够处理多线程,后者仅仅能处理单线程。所以使用AIDL时必须保证线程安全。
定义远程服务接口
1.Create the .aidl file(创建AIDL文件)
在projectsrc文件夹下创建AIDL文件,在文件内定义接口。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDczOTU1MQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDczOTU1MQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
2.Implement the interface(实现接口)
在服务类中实现AIDL接口
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDczOTU1MQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
3.Expose the interface to clients(暴露接口给客户端)
绑定远程接口对象方法
1.复制AIDL接口文件
2.绑定远程服务
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDczOTU1MQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
3.获取远程服务接口对象实例
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDczOTU1MQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
4.调用程服务接口方法
实例project下载链接http://download.csdn.net/detail/u010739551/7705575
很多其它信息在AIDL(2)该博客。
版权声明:本文博主原创文章,博客,未经同意不得转载。