一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

認(rèn)識(shí)Android環(huán)境裡的兩種Service--Android大舞臺(tái) 文章講義分享 --G...

 shaobin0604@163.com 2010-05-08
Android平臺(tái)裡,上層應(yīng)用程式的service與底層的系統(tǒng)service有很大的區(qū)別,只是許多人都將它們混在一起了。例如,在Android裡著名的MediaPlayer範(fàn)例,許多人都知道其結(jié)構(gòu)為:

 

 

     1

 

其中有兩個(gè)service

l   應(yīng)用程式開發(fā)者所寫的myPlayerService.java類別。這是屬於一般所稱的SDK service。

l   Android已經(jīng)提供的MediaPlayerService.cpp類別。這是屬於一般所稱的系統(tǒng)service。

 

     主要的系統(tǒng)service都是在Android系統(tǒng)啟動(dòng)時(shí),就會(huì)先逐一登記到BD(Binder Driver)裡,隨時(shí)準(zhǔn)備為SDK應(yīng)用程式進(jìn)行服務(wù)。

    天字第一號(hào)的系統(tǒng)service就是ServiceManager。當(dāng)Android系統(tǒng)啟動(dòng)時(shí),就會(huì)優(yōu)先將之登記到BD(Binder Driver)裡,如下圖:

 

 

        2

 

      讓其它組件能透過IBinder介面(可轉(zhuǎn)型為IServiceManager介面)而遠(yuǎn)距呼叫ServiceManager的服務(wù)。於是陸續(xù)會(huì)有更多的系統(tǒng)service呼叫ServiceManageraddService()函數(shù)而登記到BD裡成為可遠(yuǎn)距呼叫的系統(tǒng)service。例如,基於上述途徑,ActivityManagerService就會(huì)登記為可遠(yuǎn)距呼叫的系統(tǒng)service。再如,MediaPlayerService也繼續(xù)登記為基本的系統(tǒng)service,於是ActivityManagerService和MediaPlayerService也都具有IBinder介面了,如下圖:

 

  

        3

 

當(dāng)Android系統(tǒng)啟動(dòng)完成之後,就可以執(zhí)行應(yīng)用程式了。

     執(zhí)行應(yīng)用程式時(shí),就由ActivityManagerService來將SDK service(myPlayerService.java類別)登記到Binder Driver裡,於是應(yīng)用程式裡的Activity等類別就能使用bindService()函數(shù)來繫結(jié)(bind)myPlayerService,然後透過IBinder介面而遠(yuǎn)程呼叫到myPlayerService.java之後,myPlayerService再透過圖1的結(jié)構(gòu)而呼叫到MediaPlayerService,進(jìn)而呼叫到OpenCode組件,就播放出好聽的MP3音樂了。

 

 

返回:Android底層結(jié)構(gòu)系列文章

 

~~ END ~~

        

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

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    不卡一区二区在线视频| 日本免费一级黄色录像| 国产又粗又爽又猛又黄的| 成年女人下边潮喷毛片免费| 国产一区一一一区麻豆| 人妻人妻人人妻人人澡| 国产成人免费高潮激情电| 五月情婷婷综合激情综合狠狠 | 国产精品视频第一第二区| 国产精品视频一区麻豆专区| 91日韩欧美在线视频| 欧美亚洲三级视频在线观看| 一区二区三区日韩经典| 国产剧情欧美日韩中文在线| 不卡视频在线一区二区三区| 久久福利视频在线观看| 免费精品一区二区三区| 91福利视频日本免费看看| 91日韩欧美中文字幕| 欧美精品在线播放一区二区| 九九热精彩视频在线免费| 亚洲国产成人一区二区在线观看| 国产肥妇一区二区熟女精品| 日韩av亚洲一区二区三区| 国产美女网红精品演绎| 日本高清二区视频久二区| 久草视频这里只是精品| 欧美日韩国产欧美日韩| 精品视频一区二区三区不卡| 久久大香蕉精品在线观看| 日韩精品一级一区二区| 五月激情婷婷丁香六月网| 亚洲一区二区三区日韩91| 婷婷激情四射在线观看视频| 国产午夜福利在线免费观看| 男人大臿蕉香蕉大视频| 欧美黑人巨大一区二区三区| 亚洲另类欧美综合日韩精品| 老司机精品视频免费入口| 国产日韩欧美专区一区| 成人你懂的在线免费视频|