Android開發: AIDL知識彙總

下文來自:

http://www.eoeandroid.com/thread-167920-1-1.html

============================================================


一、Android開發基礎之AIDL入門教程實例 
1、AIDL簡單入門
http://www.eoeandroid.com/thread-19385-1-1.html

2、什麼是AIDL服務
http://www.eoeandroid.com/thread-62710-1-1.html

3、Android開發中實現跨進程通訊的AIDL接口
http://www.eoeandroid.com/thread-68173-1-1.html
4、API中文文檔-Android Interface Definition Language(AIDL)
http://www.eoeandroid.com/thread-63053-1-1.html

5、Android 使用【AIDL】調用外部服務
http://www.eoeandroid.com/thread-30664-1-1.html

6、Android 初談AIDL服務
http://www.eoeandroid.com/thread-75066-1-1.html

7、Android 建立AIDL
http://www.eoeandroid.com/thread-75062-1-1.html
8、Android的Aidl安裝方法
http://www.eoeandroid.com/thread-62852-1-1.html

二、AIDL使用技巧提升篇
1、Android 跨進程通信(一)
   
http://www.eoeandroid.com/thread-73126-1-1.html

2、Android 跨進程通信(二)
   
http://www.eoeandroid.com/thread-73128-1-1.html

3、AIDL,Handler,Service -播放器實例,有圖有源碼
http://www.eoeandroid.com/thread-58830-1-1.html

三、AIDL開發中問題與解答篇
1、Eclipse創建AIDL文件問題
http://www.eoeandroid.com/thread-2741-1-1.html【已解決】
2、AIDL文件import,報錯:Couldn't find import for class。。。
http://www.eoeandroid.com/thread-70130-1-1.html【已解決】
3、在activity中通過AIDL接口啓動Service
http://www.eoeandroid.com/thread-881-1-1.html【已解決】
4、誰有android AIDL 學習資料
http://www.eoeandroid.com/thread-71457-1-1.html
【已解決】
5、Android 服務通信示例
http://www.eoeandroid.com/thread-67942-1-1.html
【已解決】
6、關於AIDL的糾結處,高手們幫個忙,謝謝!
http://www.eoeandroid.com/thread-67509-1-1.html
【已解決】
7、問個高深的問題:如何調用系統的AIDL(INotificationManager)?
http://www.eoeandroid.com/thread-46791-1-1.html
【已解決】
8、AIDL基本使用範例及疑問
http://www.eoeandroid.com/thread-1613-1-1.html
【已解決】
9、關於aidl文件中接口方法定義的問題
http://www.eoeandroid.com/thread-30630-1-1.html【已解決】
10、誰能幫忙解釋一下Android AIDL
http://www.eoeandroid.com/thread-25284-1-1.html
【已解決】
11、(分享)如何通過AIDL訪問其他應用程序(APK)的Service
http://www.eoeandroid.com/thread-32441-1-1.html
【已解決】
12、關於AIDL的疑問
http://www.eoeandroid.com/thread-33360-1-1.html
【已解決】

四、網友關於AIDL未解決的問題(召喚大牛~~~)
1、AIDL和Service的區別是什麼
http://www.eoeandroid.com/thread-83241-1-1.html
【未解決】
2、AIDL如何調試到服務端裏面
http://www.eoeandroid.com/thread-83864-1-1.html
【未解決】
3、用Eclipse編輯AIDL文件沒有高亮顯示麼?
http://www.eoeandroid.com/thread-83731-1-1.html
【未解決】
4、AIDL跨application導入的問題
http://www.eoeandroid.com/thread-80893-1-1.html
【未解決】
5、關於AIDL的用處
http://www.eoeandroid.com/thread-65934-1-1.html
【未解決】

五、AIDL相關資料下載(好資料大家一起分享)
1、service第三種啓動方式,RPC遠程進程訪問(AIDL方式訪問)
http://www.eoeandroid.com/thread-62889-1-1.html

2、深刻解析Android的AIDL 界面
http://www.eoeandroid.com/thread-57868-1-1.html

3、001_Android的兩層框架--Android的IPC與AIDL
http://www.eoeandroid.com/thread-10020-1-1.html

4、通過AIDL調用Service
http://www.eoeandroid.com/thread-1260-1-1.html

5、一個關於AIDL的例子
http://www.eoeandroid.com/thread-3714-1-1.html

六、樓主足跡(勿噴~)
在整理Android開發文檔中順便了解了Android中的AIDL
1、AIDL基本概念:AIDL(AndRoid接口描述語言)是一種藉口描述語言; 編譯器可以通過aidl文件生成一段代碼,通過預先定義的接口達到兩個進程內部通信進程的目的. 如果需要在一個Activity中, 訪問另一個Service中的某個對象, 需要先將對象轉化成AIDL可識別的參數(可能是多個參數), 
然後使用AIDL來傳遞這些參數, 在消息的接收端, 使用這些參數組裝成自己需要的對象.
2、AIDL的IPC的機制:和COM或CORBA類似, 是基於接口的,但它是輕量級的。它使用代理類在客戶端和實現層間傳遞值. 如果要使用AIDL, 需要完成2件事情: 1. 引入AIDL的相關類.; 2. 調用aidl產生的class.
3、AIDL使用範圍:在Android中, 每個應用程序都可以有自己的進程. 在寫UI應用的時候, 經常要用到Service. 在不同的進程中, 怎樣傳遞對象呢?  顯然, Java中不允許跨進程內存共享. 因此傳遞對象, 
只能把對象拆分成操作系統能理解的簡單形式, 以達到跨界對象訪問的目的. 在J2EE中,採用RMI的方式, 可以通過序列化傳遞對象. 在Android中, 則採用AIDL的方式. 理論上AIDL可以傳遞Bundle,實際上做起來卻比較麻煩.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章