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