來源:  Android AIDL接口定義語言

 Android進程之間如何通訊呢? 在Windows系統中存在IPC管道服務、MailSolt郵槽、消息等方法,在Android平台上提供了一種中間層語言 AIDL Android接口定義語言(Android Interface Definition Language)。

實現IPC服務通過使用AIDL步驟主要有:

1.創建aidl文件,這個文件定義了一個接口(XXX.aidl),定義一些方法和字段引用對客戶端。
2.添加xxx.aidl問見到你的makefile工程文件中(通過Eclipse插件管理)
3.實現你的接口方法,AIDL編譯器會創建一個接口使用Java語言,這個接口封裝了一些結構化的類名如Stub,通過集成這個接口實現一些必要的附加方法通過IPC服務呼叫,你必須創建一個擴展類接口,在你的aidl文件中,我們看到很像Windows Mobile中的ActiveX COM組件或者Symbian的 ECOM接口。
4.暴露你的接口給客戶端,如果你寫成一種服務形式,你必須擴展服務重載Service.onBind(Intent)來返回一個類實例來實現你的接口。

arrow
arrow
    全站熱搜

    huenlil 發表在 痞客邦 留言(1) 人氣()