AIDL简介
在Android平臺(tái)中,各個(gè)組件運(yùn)行在自己的進(jìn)程中,他們之間是不能相互訪問的,但是在程序之間是不可避免的要傳遞一些對(duì)象,在進(jìn)程之間相互通信。為了實(shí)現(xiàn)進(jìn)程之間的相互通信,Android采用了一種輕量級(jí)的實(shí)現(xiàn)方式來RPC(
Remote Procedure Call)來完成進(jìn)程之間的通信,并且Android通過接口定義語言AIDL(Android Interface Definition
Language)來生成兩個(gè)進(jìn)程之間相互訪問的代碼。
AIDL是Android的一種接口描述語言:編譯器可以通過aidl文件生成一段代碼,通過預(yù)先定義的接口達(dá)到兩個(gè)進(jìn)程內(nèi)部通信進(jìn)程的目的,如果需要在一個(gè)activity中,訪問另一個(gè)Service中的某個(gè)對(duì)象,需要先將對(duì)象轉(zhuǎn)化成AIDL可識(shí)別的參數(shù),然后使用aidl來傳遞這些參數(shù),在消息的接收端,使用這些參數(shù)組裝成自己需要的對(duì)象。
總結(jié)
- 上一篇: 自己装win10系统怎么装 如何自己安装
- 下一篇: AIX死进程