AIDL(1)

本文深入探讨了Android系统应用之间跨进程访问的两种主要技术:AIDL(Android接口定义语言)与Messenger。重点阐述了如何通过创建AIDL文件定义远程服务接口,实现接口的实现与暴露给客户端,以及绑定远程接口对象的方法。同时,对比了AIDL与Messenger在多线程处理能力上的区别,并强调了使用AIDL时确保线程安全的重要性。

AIDL(Android接口定义语言)

说明

 让Android系统应用之间能够跨进程訪问。

使用AIDL技术就意味着系统的其它应用能够訪问到自己应用的服务组件。

Android跨进程訪问有两种方式:一种是使用AIDL技术,还有一种是使用Messenger技术。

两者的差别就是前者能够处理多线程,后者仅仅能处理单线程。所以使用AIDL时必须保证线程安全。

定义远程服务接口

1.Create the .aidl file(创建AIDL文件)

在projectsrc文件夹下创建AIDL文件,在文件内定义接口。

 



 

2.Implement the interface(实现接口)

在服务类中实现AIDL接口

 

3.Expose the interface to clients(暴露接口给客户端)

 

绑定远程接口对象方法

1.复制AIDL接口文件


2.绑定远程服务


3.获取远程服务接口对象实例


4.调用程服务接口方法


实例project下载链接http://download.youkuaiyun.com/detail/u010739551/7705575

很多其它信息在AIDL(2)该博客。



版权声明:本文博主原创文章,博客,未经同意不得转载。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值