2011年4月24日 星期日

Android 開發教學筆記 - 使用 Android Interface Definition Language (AIDL) 處理 IPC

 


在 Android 開發環境上頭,除了單一程式的運行外,也常常使用 Service 等背景執行方式,等於一個 app 會跑兩隻 process,而兩隻 process 的溝通常用 Inter-Process Communication (IPC) 來稱呼,而 Android 環境上,常見於前景運行的 main 程式與背景執行的 service 溝通,而 Android 上提供 Android Interface Definition Language (AIDL) 的實作方式。

從官方文件可瞧見實作步驟,在此粗略地筆記:



1.建立 .aidl 檔案,如 Java 的 interface 一般,用於描述控制兩 process 間的互動,例如 main 要叫 service 做什麼事等
2.實作 interface 的項目,在此可稱作 controller ,於 main 中建立,以後 main 就透過 controller 請 service 做事


沒有留言:

張貼留言