當前位置:
首頁 > 最新 > Android 中通過 AIDL 完成進程間通信

Android 中通過 AIDL 完成進程間通信

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:全球大搜羅 |