新聞中心
本文向大家介紹Android Service ,可能好多人還不了解Android Service的服務(wù)的種種特性,沒(méi)有關(guān)系,看完本文你肯定有不少收獲,掌握了Android Service 這們服務(wù)會(huì)使我們的編程工作更簡(jiǎn)單和更輕松。

成都創(chuàng)新互聯(lián)從2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站建設(shè)、成都網(wǎng)站制作網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元龍巖做網(wǎng)站,已為上家服務(wù),為龍巖各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:028-86922220
常見(jiàn)的例子:media player 從播放列表播放音樂(lè),播放器有一些activities來(lái)叫用戶選定歌曲并開(kāi)始播放。但是,播放本身不需要activity處理,因?yàn)橛脩粝MP(guān)閉activity后歌曲會(huì)繼續(xù)播放。
因此media player 的activity 會(huì)啟動(dòng)一個(gè)service 。當(dāng)用戶離開(kāi)窗體后,系統(tǒng)還可以保持歌曲的播放??梢耘c正在運(yùn)行的service通信或者啟動(dòng)一個(gè)service 。與service通信依賴于service公開(kāi)的接口。例如音樂(lè)播放,接口可能允許用戶暫停、啟動(dòng)、停止、繼續(xù)播放列表。
象activities和其他組件一樣,Android Service 運(yùn)行在應(yīng)用程序的主線程。因此他們不會(huì)阻塞其他的組件或者用戶界面??梢栽诜?wù)中啟用另外的線程來(lái)做耗時(shí)的工作,如音樂(lè)播放。請(qǐng)參見(jiàn)Processes and Threads.
Broadcast receivers
Android Service 是一個(gè)接收并處理廣播通知(broadcast announcements)的組件。多數(shù)的廣播是系統(tǒng)發(fā)起的。如地域變幻、電池電量不足、圖片獲取、語(yǔ)言轉(zhuǎn)換。程序也可以初始化一個(gè)廣播,例如讓其他的程序知道他們需要的某些數(shù)據(jù)被下載了。(注:通知廣播即事件)
程序可以有任意數(shù)量的broadcast receivers 來(lái)相應(yīng)它覺(jué)得重要的通知。所有的receivers 繼承自 BroadcastReceiver 類。Broadcast receivers 不會(huì)顯示用戶界面,但是他們可能啟動(dòng)一個(gè)activity 來(lái)相應(yīng)收到的通知。
或者使用 NotificationManager 通知用戶。 可以通過(guò)多種方式通知用戶-開(kāi)啟背景燈、振動(dòng)設(shè)備、播放聲音等。最典型的是在狀態(tài)欄顯示一個(gè)圖標(biāo),這樣用戶就可以點(diǎn)它打開(kāi)看通知內(nèi)容。
Content providers
Android Service 創(chuàng)建其他程序使用的數(shù)據(jù)集。數(shù)據(jù)可以存在系統(tǒng)的SQLite數(shù)據(jù)庫(kù)或者其他地方。content provider 繼承自 ContentProvider 類。
實(shí)現(xiàn)一組標(biāo)準(zhǔn)的方法,來(lái)使其他程序可以存取數(shù)據(jù)。但是,程序并不是直接調(diào)用這些方法,而是使用ContentResolver 對(duì)象來(lái)調(diào)用這些方法。ContentResolve的作用是管理provider和程序之間的多進(jìn)程交互。
請(qǐng)參見(jiàn) Content Providers 文檔。
只要有需要調(diào)用特定組件的需求,Android就需要確保組件的程序進(jìn)程正在運(yùn)行,如果組件的線程沒(méi)有啟動(dòng),還要啟動(dòng)所需的進(jìn)程。如果所需組件沒(méi)有初始化,Android也會(huì)把它初始化。
當(dāng)ContentResolver 發(fā)起一個(gè)請(qǐng)求的時(shí)候Content providers 激活. 另外三個(gè)組件: — activities, services, 和 broadcast receivers — 被叫做intents的異步的消息激活。intent 是一個(gè)保持了消息信息的 Intent 對(duì)象。對(duì)于activities 和 services,它傳送了被請(qǐng)求的數(shù)據(jù)和特定的URI。
例如,它可能傳達(dá)一個(gè)請(qǐng)求,叫activity來(lái)呈現(xiàn)一個(gè)圖片或者叫用戶編輯某段文本。對(duì)于broadcast receivers,Internt對(duì)象傳送了通知的動(dòng)作。例如,它可能通知相機(jī)的按鈕被按下。
【編輯推薦】
- Android應(yīng)用程序組建原理深入剖析
- Android SMS短信服務(wù)相關(guān)概念簡(jiǎn)述
- PythonAndroid數(shù)據(jù)庫(kù)相關(guān)代碼解讀
- PythonAndroid安裝卸載程序具體操作方法解析
- Android應(yīng)用程序的四個(gè)關(guān)鍵點(diǎn)
當(dāng)前文章:初步概括Android Service 功能
網(wǎng)頁(yè)路徑:http://www.dlmjj.cn/article/djciosi.html


咨詢
建站咨詢
