小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

AIDL

 quasiceo 2014-04-20
分類: android 2013-01-05 11:34 249人閱讀 評論(0) 收藏 舉報

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

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

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

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

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

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多