AIDL
2016-05-16 21:18:29 0 举报
AIDL(Android Interface Definition Language)是 Android 应用开发中的一种跨进程通信机制。它允许不同应用程序之间进行数据交换和调用服务,使得多个应用程序可以共享资源和服务。通过定义接口,开发者可以指定需要暴露给其他应用程序的方法和参数,从而实现跨进程通信。AIDL 使用简单,易于理解和实现,并且具有良好的兼容性和稳定性。在实际应用中,AIDL 常用于实现远程服务调用、多设备协同工作、系统级应用开发等领域。总之,AIDL 是 Android 开发中不可或缺的重要工具之一。
作者其他创作
大纲/内容
IBookManager(自定义类)
+ List getBookList()+ void addBook(in Book book)
AIDL定义类:
Stub(inner-class abstract static):服务端
- DESCRIPTOR
IBookManager
Proxy(inner-inner-class static):客户端调用
- android.os.IBinder mRemote+TRANSACTION_getBookList = (android.os.IBinder.FIRST_CALL_TRANSACTION+0)TRANSACTION_addBook = (android.os.IBinder.FIRST_CALL_TRANSACTION+1)
+ asBinder()+ getInterfaceDescriptor()//调用mRemote的transact的方法执行+ getBookList()//调用mRemote的transact的方法执行+ addBook(Book book)
android.os.IInterface
android.os.Binder
0 条评论
下一页