一、引言

  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)容。(具體代碼在最后貼出)

延伸閱讀

學習是年輕人改變自己的最好方式-Java培訓(xùn),做最負責任的教育,學習改變命運,軟件學習,再就業(yè),大學生如何就業(yè),幫大學生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學習是年輕人改變自己的最好方式