




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Android項(xiàng)目課程的設(shè)計(jì)與實(shí)施(國(guó)培)第9天Android服務(wù)項(xiàng)目涉及技能#技能項(xiàng)重點(diǎn)難點(diǎn)隸屬課程1Activity組件√Android程序設(shè)計(jì)基礎(chǔ)2Boradcastreceiver組件√√Android程序設(shè)計(jì)基礎(chǔ)3線(xiàn)程√√Android程序設(shè)計(jì)基礎(chǔ)4Service組件√Android程序設(shè)計(jì)基礎(chǔ)5自定義組件(button)√√Android高級(jí)程序設(shè)計(jì)6文件讀寫(xiě)與數(shù)據(jù)存儲(chǔ)√Android高級(jí)程序設(shè)計(jì)主要內(nèi)容認(rèn)識(shí)服務(wù)系統(tǒng)服務(wù)服務(wù)與線(xiàn)程前臺(tái)服務(wù)自定義服務(wù)認(rèn)識(shí)服務(wù)服務(wù)(Service)是一個(gè)沒(méi)有用戶(hù)界面的在后臺(tái)運(yùn)行執(zhí)行耗時(shí)操作的應(yīng)用組件。其他應(yīng)用組件能夠啟動(dòng)Service,并且當(dāng)用戶(hù)切換到另外的應(yīng)用場(chǎng)景,Service將持續(xù)在后臺(tái)運(yùn)行。另外,一個(gè)組件能夠綁定到一個(gè)service與之交互(IPC機(jī)制)。
例如,一個(gè)service可能會(huì)處理網(wǎng)絡(luò)操作,播放音樂(lè),操作文件I/O或者與內(nèi)容提供者(contentprovider)交互,這些活動(dòng)都是在后臺(tái)進(jìn)行。系統(tǒng)服務(wù)NotificationServiceWindowServiceActivityService通過(guò)context.getSystemService(Context.ACTIVITY_SERVICE)獲得ActivityManager,通過(guò)ActivityManager我們可以獲得系統(tǒng)里正在運(yùn)行的activities,包括進(jìn)程(Process)等、應(yīng)用程序/包、服務(wù)(Service)、任務(wù)(Task)信息。通過(guò)Context.getSystemService(Context.NOTIFICATION_SERVICE)獲得NotificationManager,實(shí)現(xiàn)狀態(tài)欄通知。通過(guò)Context.getSystemService(Context.WINDOW_SERVICE)獲得WindowManager,使用WindowManager可以在其他應(yīng)用最上層,甚至手機(jī)桌面最上層顯示窗口。NOTIFICATION_SERVICE使用NOTIFICATION_SERVICE實(shí)現(xiàn)狀態(tài)欄通知1.獲取NotificationManager實(shí)例,即獲得狀態(tài)通知欄管理權(quán);2.實(shí)例化notification的constructor3.對(duì)notifyBuilder設(shè)置各種屬性4.顯示notificationsmallicon、ContentTitle、ContentText必須實(shí)現(xiàn)WINDOW_SERVICEWINDOW_SERVICE實(shí)現(xiàn)懸浮窗1、獲取WindowManagermanager=(WindowManager)getApplicationContext().getSystemService(Context.WINDOW_SERVICE);2、設(shè)置WindowManager.LayoutParams
通過(guò)LayoutParams設(shè)置窗口的屬性,進(jìn)行各種各樣的操作,像懸浮窗口的拖動(dòng),拉伸等操作。3、WindowManager的操作(1)窗口添加addView(Viewview,ViewGroup.LayoutParamsparams);(2)窗口更新updateViewLayout(Viewview,ViewGroup.LayoutParamsparams);(3)窗口刪除removeView(Viewview);自定義服務(wù)1.繼承Service類(lèi);2.重寫(xiě)onCreate()、onStartCommand()、onDestroy()、onBind()中需要的方法;
3.在androidManifest.xml中進(jìn)行注冊(cè);4.啟動(dòng)Service;
啟動(dòng)自定義service有兩種方法:startService和bindService實(shí)現(xiàn)步驟服務(wù)類(lèi)別類(lèi)別區(qū)別startService啟動(dòng)的服務(wù)主要用于啟動(dòng)一個(gè)服務(wù)執(zhí)行后臺(tái)任務(wù),不進(jìn)行通信。停止服務(wù)使用stopServicebindService啟動(dòng)的服務(wù)該方法啟動(dòng)的服務(wù)可進(jìn)行通信。停止服務(wù)使用unbindServicestartService
同時(shí)也bindService啟動(dòng)的服務(wù)停止服務(wù)應(yīng)同時(shí)使用stepService與unbindService生命周期傳遞數(shù)據(jù)1.使用Intent作為載體,啟動(dòng)服務(wù)時(shí)傳遞數(shù)據(jù);2.從onStartCommand()中的intent參數(shù)中接收數(shù)據(jù);onStartCommand()返回值START_NOT_STICKYSTART_STICKYSTART_REDELIVER_INTENTSTART_STICKY_COMPATIBILITY說(shuō)明:注意四種返回值之間的差別及對(duì)于LowMemory的影響Service與Thread相同點(diǎn)不同點(diǎn)可以進(jìn)行一個(gè)后臺(tái)長(zhǎng)時(shí)間的動(dòng)作,而不阻塞線(xiàn)程。Thread:Thread是程序執(zhí)行的最小單元,它是分配CPU的基本單位??梢杂肨hread來(lái)執(zhí)行一些異步的操作。
Service:Service是android的一種機(jī)制,當(dāng)它運(yùn)行的時(shí)候如果是LocalService,那么對(duì)應(yīng)的Service是運(yùn)行在主進(jìn)程的main線(xiàn)程上的。前臺(tái)服務(wù)類(lèi)別區(qū)別應(yīng)用前臺(tái)服務(wù)會(huì)在通知一欄顯示ONGOING的Notification,使用前臺(tái)服務(wù)可以避免服務(wù)在后臺(tái)運(yùn)行的時(shí)候被系統(tǒng)KILL。當(dāng)服務(wù)被終止的時(shí)候,通知一欄的Notification也會(huì)消失,這樣對(duì)于用戶(hù)有一定的通知作用。常見(jiàn)的如音樂(lè)播放服務(wù)。后臺(tái)服務(wù)默認(rèn)的服務(wù)即為后臺(tái)服務(wù),即不會(huì)在通知一欄顯示
ONGOING的
Notification。當(dāng)服務(wù)被終止的時(shí)候,用戶(hù)是看不到效果的。某些不需要運(yùn)行或終止提示的服務(wù),如天氣更新,日期同步,郵件同步等。前臺(tái)服務(wù)與后臺(tái)服務(wù)前臺(tái)服務(wù)使用方式onStartCommand里面調(diào)用startForegroun
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 北京市朝陽(yáng)區(qū)北京中學(xué)2023-2024學(xué)年高二下學(xué)期期中考試語(yǔ)文試題
- 樓頂廣告施工方案
- 隧道集水坑施工方案
- 箱梁混凝土施工方案
- 2025年8d考核試題及答案
- 6年級(jí)數(shù)學(xué)手抄報(bào)題材
- 玻璃厚度幕墻施工方案
- 心理測(cè)試題30題及答案
- 等寬凸輪動(dòng)平衡
- c++函數(shù)中多次讀取數(shù)據(jù)庫(kù)數(shù)據(jù),導(dǎo)致函數(shù)執(zhí)行緩慢
- GB/T 9364.8-2023小型熔斷器第8部分:帶有特殊過(guò)電流保護(hù)的熔斷電阻器
- 《健康體檢報(bào)告解讀》課件
- 小學(xué)三年級(jí)數(shù)學(xué)脫式計(jì)算200題(2023年整理)
- 宮頸錐切術(shù)護(hù)理
- 日間化療中心管理制度范文
- 職業(yè)流行病學(xué)課件
- 高中英語(yǔ)-怎樣寫(xiě)英語(yǔ)倡議書(shū)
- YMO青少年數(shù)學(xué)思維28屆三年級(jí)全國(guó)總決賽試卷
- 2023國(guó)家電網(wǎng)公司(第二批)招聘上海市電力公司筆試參考題庫(kù)(共500題)答案詳解版
- 公司員工派遣函標(biāo)準(zhǔn)格式范文
- 植入式靜脈給藥裝置(輸液港)-中華護(hù)理學(xué)會(huì)團(tuán)體標(biāo)準(zhǔn)2023
評(píng)論
0/150
提交評(píng)論