自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

初步概括Android Service 功能

移動開發(fā) Android
Android Service 沒有固定的用戶界面,而是默認(rèn)的運行在后臺,例如:播放背景音樂、從網(wǎng)絡(luò)下載數(shù)據(jù)、計算數(shù)據(jù)并提供給activity。

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

常見的例子:media player 從播放列表播放音樂,播放器有一些activities來叫用戶選定歌曲并開始播放。但是,播放本身不需要activity處理,因為用戶希望關(guān)閉activity后歌曲會繼續(xù)播放。

因此media player 的activity 會啟動一個service 。當(dāng)用戶離開窗體后,系統(tǒng)還可以保持歌曲的播放。可以與正在運行的service通信或者啟動一個service 。與service通信依賴于service公開的接口。例如音樂播放,接口可能允許用戶暫停、啟動、停止、繼續(xù)播放列表。

象activities和其他組件一樣,Android Service 運行在應(yīng)用程序的主線程。因此他們不會阻塞其他的組件或者用戶界面??梢栽诜?wù)中啟用另外的線程來做耗時的工作,如音樂播放。請參見Processes and Threads.

Broadcast receivers
Android Service 是一個接收并處理廣播通知(broadcast announcements)的組件。多數(shù)的廣播是系統(tǒng)發(fā)起的。如地域變幻、電池電量不足、圖片獲取、語言轉(zhuǎn)換。程序也可以初始化一個廣播,例如讓其他的程序知道他們需要的某些數(shù)據(jù)被下載了。(注:通知廣播即事件)

程序可以有任意數(shù)量的broadcast receivers 來相應(yīng)它覺得重要的通知。所有的receivers 繼承自 BroadcastReceiver 類。Broadcast receivers 不會顯示用戶界面,但是他們可能啟動一個activity 來相應(yīng)收到的通知。

或者使用 NotificationManager 通知用戶。 可以通過多種方式通知用戶-開啟背景燈、振動設(shè)備、播放聲音等。最典型的是在狀態(tài)欄顯示一個圖標(biāo),這樣用戶就可以點它打開看通知內(nèi)容。

Content providers
Android Service 創(chuàng)建其他程序使用的數(shù)據(jù)集。數(shù)據(jù)可以存在系統(tǒng)的SQLite數(shù)據(jù)庫或者其他地方。content provider 繼承自 ContentProvider 類。

實現(xiàn)一組標(biāo)準(zhǔn)的方法,來使其他程序可以存取數(shù)據(jù)。但是,程序并不是直接調(diào)用這些方法,而是使用ContentResolver 對象來調(diào)用這些方法。ContentResolve的作用是管理provider和程序之間的多進程交互。

請參見 Content Providers 文檔。
只要有需要調(diào)用特定組件的需求,Android就需要確保組件的程序進程正在運行,如果組件的線程沒有啟動,還要啟動所需的進程。如果所需組件沒有初始化,Android也會把它初始化。

當(dāng)ContentResolver 發(fā)起一個請求的時候Content providers 激活. 另外三個組件: — activities, services, 和 broadcast receivers — 被叫做intents的異步的消息激活。intent 是一個保持了消息信息的 Intent 對象。對于activities 和 services,它傳送了被請求的數(shù)據(jù)和特定的URI。

例如,它可能傳達(dá)一個請求,叫activity來呈現(xiàn)一個圖片或者叫用戶編輯某段文本。對于broadcast receivers,Internt對象傳送了通知的動作。例如,它可能通知相機的按鈕被按下。

【編輯推薦】

  1. Android應(yīng)用程序組建原理深入剖析
  2. Android SMS短信服務(wù)相關(guān)概念簡述
  3. PythonAndroid數(shù)據(jù)庫相關(guān)代碼解讀
  4. PythonAndroid安裝卸載程序具體操作方法解析
  5. Android應(yīng)用程序的四個關(guān)鍵點
責(zé)任編輯:chenqingxiang 來源: CSDN
相關(guān)推薦

2010-02-05 15:09:50

2011-05-06 15:00:52

Service BroSQL Server

2010-03-03 16:14:56

Android系統(tǒng)市場

2009-09-16 17:33:16

LINQ TO SQL

2009-09-15 17:07:24

Linq To SQL

2009-09-22 17:55:51

Spring Hibe

2009-09-16 16:52:50

LINQ to XML

2009-09-29 16:29:40

Hibernate查詢

2009-09-24 09:25:10

Hibernate批量

2009-09-15 13:59:18

LINQ to Dat

2009-09-25 15:15:54

Hibernate檢索

2009-09-22 13:31:28

Hibernate C

2009-09-28 15:24:38

Hibernate V

2009-09-16 10:27:35

LINQ Custom

2009-09-21 16:56:14

Hibernateibatis

2009-09-28 17:27:27

Hibernate A

2009-09-16 10:08:06

LINQ查詢

2009-11-09 11:15:06

WCF消息隊列

2009-09-17 16:53:15

C#數(shù)組

2010-04-30 00:38:34

UNIX引號
點贊
收藏

51CTO技術(shù)棧公眾號