一、引言
AIDL是android內(nèi)部進程通信接口的描述語言,是實現(xiàn)跨進程方法調(diào)用的一大利器,其中Binder和Messenger的實現(xiàn)機制都是AIDL。
二、使用下面結(jié)合示例說明其使用過程:
本次示例的基本要求是完成一個圖書館圖書入庫和在庫圖書列表查詢的demo,
1、為了完成這個功能,我們首先需要一個實體類Book,這個實體類需要序列化,因為只有序列化以后的Book對象才能在AIDL中使用。
2、接下來我們需要新建Book.aidl和IBookManager.aidl
我們需要在Book.aidl聲明這個Book類,并在IBookManager中導(dǎo)入Book.aidl并實現(xiàn)兩個功能:addBook和getBookList
3.reBuild項目,這樣就會自動生成IbookManager.java這個AIDL文件。(如果查找不到Book類,請參看我的另外一篇文章,Binder的機制淺析)
4.接下來的我們就需要在客戶端和服務(wù)端完成對應(yīng)的工作:
下面簡單介紹一下Service和Client中的實現(xiàn)內(nèi)容。(具體代碼在最后貼出)
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動安全 [無線安全]玩轉(zhuǎn)無線電——不安全的藍牙鎖 2017-07-26
- 消息隊列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來看看(二) 2017-07-26