① Android Interface Definition Language
② AIDL 一般用于遠(yuǎn)程服務(wù),也就是進(jìn)程間通信。我們可以分服務(wù)端和客戶端,服務(wù)端聲明 AIDL 文件,
該文件命名為 xxx.aidl,ADT 會(huì)自動(dòng)將 xxx.aidl 生成代碼文件,代碼文件提供了 aidl 中接口的實(shí)現(xiàn)???
戶端如果要使用服務(wù)端提供的服務(wù)需要將xxx.aidl文件放到客戶端源代碼目錄下,然后生成xxx.java類,
客戶端通過 bindService 的形參 ServiceConnection 的 onServiceConnected 獲取到 Service 對象,
這個(gè)對象通過 Stub.asInterface(service)返回 aidl 的實(shí)現(xiàn)類。之后我們就可用調(diào)用這個(gè) aidl 的實(shí)現(xiàn)
類。
③ 基本數(shù)據(jù)類型都可以,復(fù)雜對象也可以,只不過需要實(shí)現(xiàn) Parcelable 接口。