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

初步概括Android Service 功能

移動開發 Android
Android Service 沒有固定的用戶界面,而是默認的運行在后臺,例如:播放背景音樂、從網絡下載數據、計算數據并提供給activity。

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

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

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

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

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

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

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

Content providers
Android Service 創建其他程序使用的數據集。數據可以存在系統的SQLite數據庫或者其他地方。content provider 繼承自 ContentProvider 類。

實現一組標準的方法,來使其他程序可以存取數據。但是,程序并不是直接調用這些方法,而是使用ContentResolver 對象來調用這些方法。ContentResolve的作用是管理provider和程序之間的多進程交互。

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

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

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

【編輯推薦】

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

2010-02-05 15:09:50

2010-03-03 16:14:56

Android系統市場

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查詢句法
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国精品一区 | 久草视频在 | 2018天天干天天操 | 国产精品美女www爽爽爽 | 国产高清一区二区三区 | 色爱综合 | 午夜影视 | av在线影院| 91传媒在线观看 | 福利视频一区二区 | 午夜手机在线视频 | 久久国产精品-国产精品 | 国产精品久久久久久久7777 | 欧美色综合 | 国产一级在线 | 国产成人一区二区三区 | 中文字幕免费视频 | 国产视频久久久 | 毛片视频网址 | 日韩一区二区三区视频 | 国产成人在线一区二区 | 国产成人精品免高潮在线观看 | 午夜精品在线 | 国产日韩欧美一区 | 91免费在线视频 | 国产精品视频一区二区三区不卡 | 美女国内精品自产拍在线播放 | 国产区一区二区三区 | 久久国产一区二区 | 在线一区视频 | 国产精品a免费一区久久电影 | 欧美在线色视频 | 91精品久久久久久久久久入口 | 日韩影院一区 | 国产日韩精品在线 | 在线国产欧美 | 欧美精品中文字幕久久二区 | 欧美成人一区二区 | 超碰免费在线观看 | 在线观看国产视频 | 欧美另类视频 |