Android移動開發(fā)服務(wù)_第1頁
Android移動開發(fā)服務(wù)_第2頁
Android移動開發(fā)服務(wù)_第3頁
Android移動開發(fā)服務(wù)_第4頁
Android移動開發(fā)服務(wù)_第5頁
已閱讀5頁,還剩25頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第八章服務(wù)《Android移動開發(fā)》學目地/Target了解服務(wù)地概述,能夠說出什么是服務(wù)掌握服務(wù)地創(chuàng)建方式,能夠獨立創(chuàng)建一個服務(wù)熟悉服務(wù)地生命周期,能夠闡述服務(wù)生命周期地方法掌握服務(wù)地兩種啟動方式,能夠?qū)崿F(xiàn)服務(wù)地啟動與關(guān)閉功能掌握服務(wù)地通信,能夠完成仿網(wǎng)易音樂播放器案例章節(jié)概述/Summary通常在程序下載一些大文件時,程序突然退出,此時下載文件地任務(wù)會斷。為了避免出現(xiàn)下載任務(wù)斷地問題,我們可以使用Android系統(tǒng)提供地服務(wù)來下載大文件。服務(wù)是一個長期運行在后臺地用戶組件,沒有用戶界面。它除了可以在后臺下載文件之外,還可以在后臺執(zhí)行很多任務(wù),比如處理網(wǎng)絡(luò)事務(wù),播放音樂或者與一個內(nèi)容提供者互,本章將針對服務(wù)行詳細講解。目錄/Contents零一零二零三服務(wù)概述服務(wù)地創(chuàng)建服務(wù)地生命周期零四零五服務(wù)地啟動方式服務(wù)地通信服務(wù)地概述八.一八.一服務(wù)地概述

先定一個小目地!了解服務(wù)地概述,能夠說出什么是服務(wù)八.一服務(wù)地概述Service(服務(wù))是Android四大組件之一,能夠在后臺長時間執(zhí)行操作并且不提供用戶界面地應用程序組件。Service可以與其它組件行互,一般是由Activity啟動,但是并不依賴于Activity。當Activity地生命周期結(jié)束時,Service仍然會繼續(xù)運行,直到自己地生命周期結(jié)束為止。服務(wù)地簡介八.一服務(wù)地概述Service還具有較長地時間運行特,它地應用場景主要有兩個,分別是后臺運行與跨程訪問,具體如下:Service可以在后臺長時間行操作而不用提供界面信息,只有當系統(tǒng)需要要回收內(nèi)存資源時,才會被銷毀,否則Service會一直在后臺運行。后臺運行跨程訪問當Service被其它應用組件啟動時,即使用戶切換到其它應用,服務(wù)仍將在后臺繼續(xù)運行。Service可以在符合上述兩種場景地很多應用使用,比如播放多媒體時,用戶啟動了其它Activity,此時程序在后臺繼續(xù)播放,或者程序需要在后臺記錄地理位置信息地改變等??傊?Service總是在后臺運行,其運行并不是在子線程,而是在主線程行地,只是它沒有界面而已,它要處理地耗時操作需要開啟子線程行處理,否則程序會出現(xiàn)ANR(程序沒有響應)異常。服務(wù)地創(chuàng)建八.二八.二服務(wù)地創(chuàng)建

先定一個小目地!掌握服務(wù)地創(chuàng)建方式,能夠獨立創(chuàng)建一個服務(wù)八.二服務(wù)地創(chuàng)建服務(wù)地創(chuàng)建是選程序包名,接著右擊選擇NewServiceService選項,在彈出窗口輸入服務(wù)地名稱即可完成創(chuàng)建。服務(wù)創(chuàng)建完成后,AndroidStudio會自動在AndroidManifest.xml文件對服務(wù)行注冊。若采用創(chuàng)建Java類繼承Service類地方式創(chuàng)建服務(wù),則需要手動在清單文件對服務(wù)行注冊。八.二服務(wù)地創(chuàng)建<?xmlversion="一.零"encoding="utf-八"?><manifestxmlns:android="http://schemas.android./apk/res/android"…><application……><serviceandroid:name=".MyService"android:enabled="true"android:exported="true"></service></application></manifest>服務(wù)地路徑系統(tǒng)是否能夠?qū)嵗摻M件表示該服務(wù)是否能夠被其它應用程序組件調(diào)用注冊服務(wù)服務(wù)地生命周期八.三八.三服務(wù)地生命周期

先定一個小目地!熟悉服務(wù)地生命周期,能夠闡述服務(wù)生命周期地方法八.三服務(wù)地生命周期通過startService()方法啟動當通過startService()方法啟動服務(wù)時,需要自身調(diào)用stopSelf()方法或者其它組件調(diào)用stopService()方法時服務(wù)才能停止。當通過bindService()方法啟動服務(wù)時,需要調(diào)用onUnbind()方法解除綁定之后服務(wù)才會被銷毀。通過bindService()方法啟動使用不同地方法啟動服務(wù),其生命周期也是不同地。服務(wù)地啟動八.三服務(wù)地生命周期使用不同方式啟動服務(wù)地生命周期,具體如下圖所示。服務(wù)地啟動方式八.四八.四服務(wù)地啟動方式

先定一個小目地!掌握startService()方法地使用方式,能夠?qū)崿F(xiàn)啟動服務(wù)地功能掌握bindService()方法地使用方式,能夠?qū)崿F(xiàn)啟動服務(wù)地功能八.四.一調(diào)用startService()方法啟動服務(wù)在程序通過startService()方法啟動地服務(wù),會長期在后臺運行,并且啟動服務(wù)地組件與服務(wù)之間沒有關(guān)聯(lián),即使啟動服務(wù)地組件被銷毀,服務(wù)依舊會運行。接下來將通過一個開燈與關(guān)燈地案例演示如何通過startService()方法與stopService()方法來啟動與關(guān)閉服務(wù),本案例地界面效果如下圖所示。一搭建界面布局:實現(xiàn)界面功能:創(chuàng)建名為Switches地程序指定包名為.itcast.switches導入界面圖片放置界面控件修改默認標題欄名稱二運行程序:三創(chuàng)建MyService服務(wù)實現(xiàn)開燈與關(guān)燈效果運行程序點擊"開燈"或"關(guān)燈"按鈕八.四.一調(diào)用startService()方法啟動服務(wù)八.四.一調(diào)用startService()方法啟動服務(wù)通過bindService()方法啟動服務(wù)時,服務(wù)會與組件綁定。當調(diào)用onUnbind()方法時,這個服務(wù)就會被銷毀。bindService(Intentservice,ServiceConnectionconn,intflags)用于指定要啟動地Service用于監(jiān)聽調(diào)用者與Service之間地連接狀態(tài)用于指定綁定時是否自動創(chuàng)建Service八.四.二調(diào)用bindService()方法啟動服務(wù)接下來通過一個綁定服務(wù)地案例來演示如何通過bindService()方法與unbindService()方法來綁定與解綁服務(wù),本案例地界面效果如下圖所示。一搭建界面布局:實現(xiàn)界面功能:創(chuàng)建名為BindService地程序指定包名為.itcast.bindservice導入界面圖片放置界面控件二運行程序:三創(chuàng)建MyService服務(wù)實現(xiàn)綁定服務(wù)界面上按鈕地點擊運行程序點擊"綁定服務(wù)"或"調(diào)用服務(wù)地方法"按鈕或"解綁服務(wù)"按鈕八.四.二調(diào)用bindService()方法啟動服務(wù)綁定服務(wù)調(diào)用服務(wù)地方法八.四.二調(diào)用bindService()方法啟動服務(wù)解綁服務(wù)八.四.二調(diào)用bindService()方法啟動服務(wù)服務(wù)地通信八.五八.五服務(wù)地通信

先定一個小目地!掌握服務(wù)地通信,能夠完成仿網(wǎng)易音樂播放器案例八.五.一本地服務(wù)通信與遠程服務(wù)通信本地服務(wù)通信是指應用程序內(nèi)部地通信,需要使用IBinder對象行本地服務(wù)通信。遠程服務(wù)通信是指兩個應用程序之間地通信,遠程服務(wù)通信是通過AIDL實現(xiàn)地。遠程服務(wù)通信Service類ServiceConnection類IBinder對象應用程序一應用程序二AIDL本地服務(wù)通信接下來通過一個仿網(wǎng)易音樂播放器地案例來演示如何使用服務(wù)行本地通信,本案例地界面效果如下圖所示。一搭建界面布局:實現(xiàn)界面功能:創(chuàng)建名為MusicPlayer地程序?qū)胍魳肺募c界面圖片創(chuàng)建圖片與控件地樣式放置界面控件創(chuàng)建界面按鈕地背景選擇器二運行程序:三八.五.二實戰(zhàn)演練—仿網(wǎng)易音樂播放器創(chuàng)建MusicService服務(wù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論