Android應(yīng)用程序開發(fā)04

Android應(yīng)用程序開發(fā)04

ID:46579159

大小:197.44 KB

頁數(shù):14頁

時(shí)間:2019-11-25

Android應(yīng)用程序開發(fā)04_第1頁
Android應(yīng)用程序開發(fā)04_第2頁
Android應(yīng)用程序開發(fā)04_第3頁
Android應(yīng)用程序開發(fā)04_第4頁
Android應(yīng)用程序開發(fā)04_第5頁
資源描述:

《Android應(yīng)用程序開發(fā)04》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、Android應(yīng)用開發(fā)培訓(xùn)——應(yīng)用程序核心3劉兆宏liuzh@cqupt.edu.cnskype://macromliu2010Spring@CQUPT2010-5-5SIKOGISCenter1Content§Intent2§Service2010-5-5SIKOGISCenter2Intent2§Intent類別¢顯式Intent§直接使用組件名稱定義目標(biāo)組件§多用于程序內(nèi)部傳遞消息¢啟動(dòng)其它Activity¢啟動(dòng)Service¢隱式Intent§不明確指出目標(biāo)組件名稱§廣泛應(yīng)用于不同應(yīng)用程序間通信§使用I

2、ntentFilter解析2010-5-5SIKOGISCenter3Intent2§IntentFilter¢定義在AndroidManifest.xml中¢指定了IntentFilter,可以相應(yīng)顯式、隱式Intent請(qǐng)求¢以Action,Data,Category三個(gè)因素為選擇參考標(biāo)準(zhǔn)2010-5-5SIKOGISCenter4IntentFilter§IntentFilter¢Data

3、=“http”…/>¢URI:scheme,authority+path2010-5-5SIKOGISCenter5TinyDialerSample2010-5-5SIKOGISCenter6TinySMSSample2010-5-5SIKOGISCenter7TinySMSSample2010-5-5SIKOGISCenter8使用Service§什么是服務(wù)(servi

4、ce)§如何使用服務(wù)§使用服務(wù)進(jìn)行音樂播放2010-5-5SIKOGISCenter9Service§服務(wù)是運(yùn)行在后臺(tái)的一段代碼?!焖梢赃\(yùn)行在它自己的進(jìn)程,也可以運(yùn)行在其他應(yīng)用程序進(jìn)程的上下文(context)里面,這取決于自身的需要?!炱渌慕M件可以綁定到一個(gè)服務(wù)(Service)上面,通過遠(yuǎn)程過程調(diào)用(RPC)來調(diào)用這個(gè)方法?!炖缑襟w播放器的服務(wù),當(dāng)用戶退出媒體選擇用戶界面,仍然希望音樂依然可以繼續(xù)播放,這時(shí)就是由服務(wù)(service)來保證當(dāng)用戶界面關(guān)閉時(shí)音樂繼續(xù)播放的。2010-5-5SIKOGIS

5、Center10如何使用Service§第一種是通過調(diào)用Context.startService()啟動(dòng),調(diào)用Context.stopService()結(jié)束,startService()可以傳遞參數(shù)給Service?!斓诙N方式是通過調(diào)用Context.bindService()啟動(dòng),調(diào)用Context.unbindservice()結(jié)束,還可以通過ServiceConnection訪問Service。二者可以混合使用,比如說我可以先startService再bindservice。2010-5-5SIKOGI

6、SCenter11Service的生命周期§startService后,即使調(diào)用startService的進(jìn)程結(jié)束了Service仍然還存在,直到有進(jìn)程調(diào)用stopService,或者Service自己自殺(stopSelf())就沒法了§bindService后,Service就和調(diào)用bindService的進(jìn)程同生共死了,也就是說當(dāng)調(diào)用bindService的進(jìn)程死了,那么它bind的Service也要跟著被結(jié)束,當(dāng)然期間也可以調(diào)用unbindservice讓Service結(jié)束。§兩種方式混合使用時(shí),比如說

7、你startService了,我bindService了,那么只有你stopService了而且我也unbindservice了,這個(gè)Service才會(huì)被結(jié)束。2010-5-5SIKOGISCenter12進(jìn)程生命周期§Android系統(tǒng)將會(huì)嘗試保留那些啟動(dòng)了的或者是綁定了服務(wù)的進(jìn)程§如果該服務(wù)正在進(jìn)程的onCreate(),onStart(),或者onDestroy()這些方法中執(zhí)行時(shí),那么主進(jìn)程將會(huì)成為一個(gè)前臺(tái)進(jìn)程,以確保此代碼不會(huì)被停止§如果服務(wù)已經(jīng)開始,那么它的主進(jìn)程會(huì)就重要性而言低于所有可見的進(jìn)程但高

8、于不可見的進(jìn)程,由于只有少數(shù)幾個(gè)進(jìn)程是用戶可見的,所以只要不是內(nèi)存特別低,該服務(wù)不會(huì)停止.§如果有多個(gè)客戶端綁定了服務(wù),只要客戶端中的一個(gè)對(duì)于用戶是可見的,即認(rèn)為該服務(wù)可見2010-5-5SIKOGISCenter13Exercise§通訊錄(2)¢在上次基礎(chǔ)上,按撥號(hào)鍵盤,調(diào)用撥號(hào)程序¢通過ContextMenu,發(fā)送短消息2010-5-5SIKOGISCenter14

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。