欧美成人午夜免费全部完,亚洲午夜福利精品久久,а√最新版在线天堂,另类亚洲综合区图片小说区,亚洲欧美日韩精品色xxx

coding學堂講述Android組件Service與Broadcast receiver

2015-12-28 17:16:14 1192瀏覽

       在android系統(tǒng)應用中,你的應用中不需要包含你用到的另一個應用的代碼,也不需要鏈接那些代碼。相反地,當你想實現(xiàn)某個功能,其他應用的組件恰好提供了這個功能,就啟動另一個應用相應的組件(不是讓另一個應用全部啟動)來完成你的工作。為了對這一特性進行支持,在Android開發(fā)系統(tǒng)中,當一個應用的任何部分需要被使用時,系統(tǒng)必須能啟動這個應用,并且將相應部分實例化成java對象,所以,和其他大多數(shù)系統(tǒng)不同的是,Android應用程序沒有一個單獨的程序入口(例如:沒有main()函數(shù));相反地,Android只是提供一些必要的組件以便需要時系統(tǒng)能實例化并運行它。

Android組件Service與Broadcast

       在線coding學堂講述Android組件Service與Broadcast receiver

       1、Service

       service是一個用戶不可見的組件:在一段不確定的時間里運行在系統(tǒng)后臺,每個service都繼承自Service類。

       例如,一個服務可以在后臺播放音樂,在網(wǎng)絡中獲取數(shù)據(jù)或執(zhí)行復雜的計算??梢赃B接或者綁定到一個正在運行的service(如果這個service還沒運行的話就啟動它),當連接到service后,你可以通過一個service暴露出來的接口和這個service交流,對音樂service來說,其接口允許用戶暫停、后退、停止和重新播放音樂。

       和Activity或者其他組件一樣,service運行在這個應用進程的主線程中,所以它不應該阻塞其他的組件或者用戶界面,它們經(jīng)常為那些耗時長的任務單獨開一個線程。一個service可以通過調(diào)用自己的stopSelf0,或者在其他應用組件中調(diào)用stopService(Intentservice)來關閉。

       2、Broadcast receiver

       一個Broadcast receiver是這樣一個組件,它接收廣播并作出反應;在系統(tǒng)中有很多已有的廣播,比如反映時區(qū)變化的、電池變化的、用戶修改了系統(tǒng)語言時的廣播等,應用程序也可以自定義廣播,比如定義這樣一個廣播:讓其他的應用知道某些數(shù)據(jù)已經(jīng)下載完畢可以使用了。

       一個應用可以有任意多個Broadcast receiver來對它所關心的廣播進行監(jiān)聽并作出反應。這一點在扣丁學堂Android開發(fā)培訓中有很詳細的介紹。所有的receiver都繼承自Broadcast Receiver類。Broadcast receiver不顯示在用戶界面上,然而,它可以啟動一個Activity來作為它接收到的信息一種反應,或者它可以使用NotificationManager來提示用戶,Notifications可以通過不同的方式獲得用戶的注意,比如點亮閃光燈、震動、播放一個聲音等,它們一般放一個圖標在狀態(tài)欄上,讓用戶可以打開獲得這些信息。

查看更多關于“Android資訊”的相關文章>>

標簽:

熱門專區(qū)

暫無熱門資訊

課程推薦

微信
微博
15311698296

全國免費咨詢熱線

郵箱:codingke@1000phone.com

官方群:148715490

北京千鋒互聯(lián)科技有限公司版權(quán)所有   北京市海淀區(qū)寶盛北里西區(qū)28號中關村智誠科創(chuàng)大廈4層
京ICP備2021002079號-2   Copyright ? 2017 - 2022
返回頂部 返回頂部