Android 中通過 AIDL 完成進程間通信
最新
06-25
Android 中 通過 AIDL 完成進程間通信
語法
使用
語法
AIDL 意思即 Android Interface Definition Language 翻譯過來就是 Android 介面定義語言、是用於定義伺服器和客戶端通信介面的一種描述語言
AIDL 文件以 .aidl 為後綴名
AIDL 支持的數據類型
八種基本數據類型:byte、char、short、int、long、float、double、boolean
String,CharSequence
實現了 Parcelable 介面的數據類型
List/Map 類型、List/Map 承載的數據必須是 AIDL 支持的類型
AIDL 文件可以分為兩類、一類是用來聲明實現了 Parcelable 介面的數據類型、一類是聲明要暴露哪些介面給客戶端調用
定向 Tag 表示在跨進程通信中數據的流向、用於標註方法的參數值、分為 in、out、inout 三種
明確導包、aidl 在同名目錄下也需要導入引用的包名
使用
1、新建 AIDL 文件、AS 會自動幫我們創建 (注意這裡是小寫的目錄、和 源代碼是同級別的)
和介面文件
2、創建 對應的 java 類
3、在繼承類中編寫服務端提供給客戶端暴露的介面方法、記得在中註冊
4、在方法中 對象
5、在中註冊、指定
6、在客戶端編寫回調
7、綁定
8、利用 aidl 對象獲取數據
到這裡基本就完成了數據的通信、其中有幾點需要注意的:
aidl 中的文件必須一致
採用的方式一定要 實例
TAG:全球大搜羅 |