免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
AIDL
分類: android 2013-01-05 11:34 249人閱讀 評(píng)論(0) 收藏 舉報(bào)

1.      要解決什么問(wèn)題
它可以讓后續(xù)的開發(fā)者無(wú)需了解內(nèi)部,只根據(jù)接口實(shí)現(xiàn)相關(guān)的操作用,常用于在不同的Activity中對(duì)Service進(jìn)行控制。

2.      什么是AIDL
AIDL (Android Interface Definition Language):Android接口描述語(yǔ)言,編譯器可以通過(guò)aidl文件生成一段代碼,通過(guò)預(yù)先定義的接口達(dá)到兩個(gè)進(jìn)程內(nèi)部通信進(jìn)程的目的. 如果需要在一個(gè)Activity中, 訪問(wèn)另一個(gè)Service中的某個(gè)對(duì)象, 需要先將對(duì)象轉(zhuǎn)化成AIDL可識(shí)別的參數(shù)(可能是多個(gè)參數(shù)), 然后使用AIDL來(lái)傳遞這些參數(shù), 在消息的接收端, 使用這些參數(shù)組裝成自己需要的對(duì)象。

3.      如何對(duì)aidl進(jìn)行操作
啟動(dòng)service有兩種方式,一種通過(guò)bindService來(lái)啟動(dòng),調(diào)用退出時(shí),服務(wù)也將停止,或者用unbind來(lái)停止;另一種通過(guò)startService來(lái)啟動(dòng),調(diào)用退出時(shí),服務(wù)還在運(yùn)行,只能通過(guò)stop來(lái)停止。
使用aidl時(shí),先引入aidl的相關(guān)類,然后使用bind <-> unbind,start <-> stop,或者start&bind <-> unbind&stop,不同調(diào)用方式的生命周期不同,詳見(jiàn)參考網(wǎng)頁(yè)。

4.      參數(shù)規(guī)則
必須導(dǎo)入(import)所有非內(nèi)置類型,哪怕是這些類型是在與接口相同的包中。AIDL能支持的數(shù)據(jù)類型有:Java編程語(yǔ)言的主要類型 (int, boolean等) —不需要 import 語(yǔ)句;
類String, List,Map, CharSequence不需要import 語(yǔ)句,但需要Parcelable封裝,否則會(huì)報(bào)錯(cuò)。

5.      參考
http://blog.csdn.net/lganggang131/article/details/6553468
http://www.oschina.net/question/195301_32171

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
從 Remote Service Binding 學(xué)習(xí) AIDL 與 IPC
Android AIDL 教程 (一)
AIDL簡(jiǎn)單入門
Android 進(jìn)程間通信(AIDL)使用詳解
4.2.3 Service精通
Android使用AIDL設(shè)計(jì)和調(diào)用遠(yuǎn)程接口
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服