成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

初步概括Android Service 功能

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

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

常見的例子:media player 從播放列表播放音樂,播放器有一些activities來叫用戶選定歌曲并開始播放。但是,播放本身不需要activity處理,因?yàn)橛脩粝MP(guān)閉activity后歌曲會(huì)繼續(xù)播放。

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

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

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

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

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

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

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

請(qǐng)參見 Content Providers 文檔。
只要有需要調(diào)用特定組件的需求,Android就需要確保組件的程序進(jìn)程正在運(yùn)行,如果組件的線程沒有啟動(dòng),還要啟動(dòng)所需的進(jìn)程。如果所需組件沒有初始化,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來呈現(xiàn)一個(gè)圖片或者叫用戶編輯某段文本。對(duì)于broadcast receivers,Internt對(duì)象傳送了通知的動(dòng)作。例如,它可能通知相機(jī)的按鈕被按下。

【編輯推薦】

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

2010-02-05 15:09:50

2010-03-03 16:14:56

Android系統(tǒng)市場(chǎng)

2011-05-06 15:00:52

Service BroSQL Server

2009-09-15 13:59:18

LINQ to Dat

2009-09-21 16:56:14

Hibernateibatis

2009-09-28 15:24:38

Hibernate V

2009-09-28 17:27:27

Hibernate A

2009-09-24 09:25:10

Hibernate批量

2009-09-16 10:27:35

LINQ Custom

2009-09-25 15:15:54

Hibernate檢索

2009-09-16 10:08:06

LINQ查詢

2009-09-22 13:31:28

Hibernate C

2009-09-15 17:07:24

Linq To SQL

2009-09-16 16:52:50

LINQ to XML

2009-09-16 17:33:16

LINQ TO SQL

2009-09-22 17:55:51

Spring Hibe

2009-09-29 16:29:40

Hibernate查詢

2009-09-16 16:55:07

LINQ to XML

2009-09-22 09:31:15

Hibernate主鍵

2009-09-09 15:10:35

LINQ查詢句法
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 中文在线播放 | 日本久久久久久久久 | 91视频国产一区 | 国产二区视频 | 99精品99 | 国产精品久久久久无码av | 黄色片在线免费看 | 国产精品免费一区二区三区四区 | 亚洲成人精品 | 免费国产视频在线观看 | 一区精品视频在线观看 | 日批av| 国产一区二区美女 | 亚洲大片 | 亚洲视频中文字幕 | av黄色在线| 国产高清视频在线观看 | 亚洲免费福利视频 | 午夜影院视频在线观看 | 亚洲精品在线看 | 国产成人精品一区二 | 久久精品成人 | 欧美在线视频一区 | 一区二区在线不卡 | 国产一区二区视频在线观看 | 欧美精品一区在线 | 天天干免费视频 | 97色在线视频 | 国产高清久久久 | 亚洲精选久久 | 先锋av资源网 | 久久国产一区二区 | 久久亚洲精品国产精品紫薇 | 91 视频网站 | 欧美一区在线视频 | 亚洲夜射 | 综合中文字幕 | 国产精品99久久免费观看 | 男女视频在线免费观看 | 久久精品国产一区二区三区 | 欧美日韩视频在线第一区 |