精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

剖析Android SDK:Android組件詳解

譯文
移動開發 Android
在本系列教程當中,我們了解了在進行應用程序創建過程中需要使用到的各種Android基礎開發功能。到目前為止,我們已經一同學習了Android應用程序中的結構與典型元素,其中包括用戶界面元素以及數據存儲。

在本系列教程當中,我們了解了在進行應用程序創建過程中需要使用到的各種Android基礎開發功能。到目前為止,我們已經一同學習了Android應用程序中的結構與典型元素,其中包括用戶界面元素以及數據存儲。利用當下已經掌握的知識,大家完全可以著手創建自己的Android應用。不過在實際操作之前,我們還要梳理一遍部分常用Android組件——這也正是今天這篇文章的主要內容。在本系列的下一篇文章中,我們將探討SDK示例代碼。

介紹

Android應用程序當中包含四大組件:Activity、Service、Content Provider以及Broadcast Receiver。只要大家創建或者使用其中的任何一種,就必須將對應元素添加到項目清單當中。我們之前已經跟Activity打了不少交道,因此在今天的文章中我就不再浪費篇幅加以介紹了。現在讓我們把注意力集中在另外三種主要應用程序組件身上。需要強調的是,我還將介紹大家在應用程序當中最可能用到的其它一些資源,其中包括fragment以及action bar。

1.Service

在Android系統當中,一項Service就相當于一個后臺進程。Service通常被用于那些正在進行或者需要持續很長一段時間的進程。事實上Service并不具備用戶界面,因此它們通常需要與其它組件結合起來以實現功效,例如與Activity聯手。最典型的例子就是,在應用程序當中Activity會在用戶操作的同時啟動一項Service,這項Service也許會將數據上傳至Web資源當中。用戶可以繼續與該Activity進行交互,但與此同時Service的運作卻不受影響——因為它的執行一直在后臺完成。

提示:如果大家希望執行獲取互聯網數據之類的后臺進程,其中也不一定非要使用Service類。根據應用實際需求的不同,大家可能更適合在自己的Activity中利用內部AsyncTask類來解決問題。它能讓后臺進程與用戶界面徹底分離,但我們的Activity仍然可以接收來自AsyncTask的運作結果并將其上更新至用戶界面當中。

要將一項Service組件添加到清單當中,我們需要利用以下語法及其元素取代應用程序元素:

大家可以在Eclipse當中創建一個Service類,其過程與之前介紹過的Activity一樣、只不過這次是把Service選擇為超級類。Service與Activity組件的區別我們之前已經談到過,二者之間存在多種重大差異。如果我們以Activity為起點啟動一項Service,而用戶又通過導航從該Activity切換到了其它應用程序處,那么該Service仍將繼續運行。因此,Service擁有的生命周期與我們所熟知的Activity完全不同,大家需要將這一點牢記于心、從而確保自己的應用程序能夠有效運轉。

其它應用程序組件可以與Service綁定,并向其請求并接收數據。如果一項綁定Service正處于運行當中,那么所有與之相綁定的組件停止之后它也將同時進入停止狀態。盡管Service與應用程序的用戶界面并無關聯,但隨Activity啟動的Service會與之運行在同一線程當中。然而,如果大家的Service需要使用大量處理資源,那么我們最好為其創建一個獨立的運行線程。請大家 點擊此處 查看更多來自《Android開發者指南》中關于Service的說明。

2.Content Provider

另一種組件Content Provider用于管理數據集。這里指的數據集既可以單純歸屬于我們的應用程序,也可以與其它應用所共享、能夠對數據進行查詢及修改。如果大家為自己的應用程序創建了一個用于管理數據的Content Provider,那么我們的UI組件(例如Activity)就能夠使用該Content Provider,通常是利用Content Resolver類來實現與數據的交互。當被其它應用程序使用時,該Content Provider則通過標準方法來訪問數據、從而與數據庫等結構化數據集實現交互。

如果大家對于關系類數據庫已經非常熟悉,那么應該非常了解Content Provider所使用的數據訪問方法。數據會被Content Provider提交給一系列包含行與列的表格,其中每行(或者每條記錄)中的列都包含一個單獨的數據值。因此,處理通過Content Provider返回的數據與處理數據庫查詢結果非常相似。

雖然有時候我們可能會創建一個專門的Content Provider程序,但在最初著手開發自己的第一款應用時、大家基本上還是會直接使用由其他開發者或者Android系統本身所提供的Content Provider——例如設備日程表或者聯系人。Content Provider能夠定義客戶端應用所需要的權限,從而實現內容使用。為了在應用程序當中使用Content Provider,大家需要在清單當中為其添加相應的權限。

提示:如果大家只是需要一套應用程序當中的結構化數據源,那么我們通常并不需要單獨創建Content Provider。大家可以創建一套只適用于我們應用程序本身的SQLite數據庫,而完全不需要使用Content Provider類。我們需要創建Content Provider的惟一情況在于,大家希望從我們的應用程序當中將結構化數據復制到其它應用處,或者大家希望使用搜索框架。

 

3.Broadcast Receiver

 

Android系統能夠發出多種應用程序能夠響應的廣播信息。大家也可以開發出應用程序來發出這些廣播,但這種可能性與監聽現有廣播相比要低得多,至少對我們的第一款應用來說是這樣。系統通知當中包含關于設備硬件的各類信息,例如電池電量、屏幕關閉以及充電器是否接入插座等等。

為了接收來自Android系統的廣播通知,我們的應用程序需要使用Broadcast Receiver。舉個典型的例子,電池電量工具會在電池電量發生實際變化時更新顯示結果。在這種情況下,大家可以將Service類與Broadcast Receiver配合使用,從而保證應用程序始終在后臺監聽通知內容。

Android系統將廣播通知稱為intent,它能夠被用于啟動Activity。作為系統執行的操作,intent可以實現Activity啟動或者發出通知。要使用Broadcast Receiver,我們的應用程序必須在清單中對其作出聲明;此外還有一套備選intent filter,用于指示我們想要接收的操作:

通過以上代碼,我們應用中的Broadcast Receiver就能夠接收“battery low(電池電量低)”這一intent。請注意,我們無法通過在清單中聲明action這種方式接收全部系統通知。在某些情況下,大家必須完成注冊來實現通知接收,例如在Java當中使用BATTERY_CHANGED action。

4.其它類

正如大家所見,Android組件的設計初衷在于為不同應用程序提供彼此之間的交互效果。正如廣播通知可用于系統之上的任何應用,Android還提供其它一系列action、幫助我們在應用程序中完成各類常見任務——例如撥打電話號碼。同樣,大家也可以使用由其他開發人員所提供的功能,從而快速實現預定處理流程、節約代碼開發量并幫助自己將更多精力集中在應用程序的獨特之處上。當我們啟動一項intent時,可以通過設置使其向啟動中的Activity返回一個結果——即使所啟動的intent并非我們應用程序的組成部分。這就使我們的應用能夠在要求操作完成之后繼續運行。

其它值得關注的Android組件還包括fragment以及action bar。下面就讓我們簡單對二者進行探討:

Fragment

比起單純利用Activity以及布局配置來定義應用程序中各個屏幕下的用戶界面,使用fragment的話效率可能會更高一些。在fragment的幫助下,大家可以將自己的用戶界面拆分為邏輯部分,甚至在應用程序的多個屏幕之間重復使用同樣的部分。這樣一來,我們不僅能夠節約大量花在實現同樣視覺/交互元素上的重復勞動,同時也實現了修改一點即完成對整款應用變更的效果。Fragment在Android系統中屬于Activity中的組成部分,因此每個fragment都要與其所在的Activity生命周期相適應。

Action Bar

在應用程序開發過程中,action bar也是我們經常需要用到的關鍵性用戶界面元素。它的作用在于為我們的應用程序提供足以作用于整套Android系統的用戶界面,這也使它成為該平臺用戶們最熟悉的元素。一般來說,action bar當中所顯示的條目包括用戶在應用程序當中所處的位置以及應用程序各個部分之間的導航系統。要在Activity當中使用action bar,大家需要保證自己的類當中包含ActionBarActivity類,并在清單當中將AppCompat主題應用在該Activity當中。

總結

具體使用哪一種Android類及組件取決于大家的應用程序到底要執行哪些任務。不過經過文章的論述,相信應該能夠幫助大家對類與組件的類型及數量有所了解,并根據實際情況作出正確選擇。對于特定特性或者功能來說,我們往往很難決定具體該使用哪款組件或者類,因此請大家在判斷之前確保自己對它們的作用擁有清晰的了解。在接下來的教程當中,我們將探討Android示例代碼以及應用程序的發布流程。

原文鏈接:

http://mobile.tutsplus.com/tutorials/android/android-sdk-common-android-components/

責任編輯:張葉青 來源: 51CTO
相關推薦

2010-02-07 14:29:10

Android SDK

2010-01-28 10:31:32

Android使用SD

2013-12-04 16:27:52

2011-09-14 10:11:35

Android 2.3

2010-02-03 15:59:08

Android組件

2011-02-13 11:37:45

Android 3.0

2011-02-28 13:04:27

RelativeLayAndroid Wid

2010-12-10 10:16:21

Android 2.3

2013-05-03 15:17:59

Android開發Android SDK

2011-05-25 17:34:16

Android

2010-08-04 10:17:17

Android開發WebView組件

2013-01-16 14:41:14

Android開發Android SDK

2011-09-14 16:49:36

Android SDK離線安裝

2010-02-04 15:38:39

Android 手機

2010-03-05 16:38:30

2011-05-31 15:09:02

Android SDK 官方下載

2010-01-26 17:53:30

Android代碼結構

2010-01-25 17:43:13

Android資源

2010-03-03 09:09:53

Android SDK

2013-01-16 14:49:38

Android開發Android SDK核心包
點贊
收藏

51CTO技術棧公眾號

久久久久久亚洲精品美女| 日韩精品视频无播放器在线看 | 蜜臀a∨国产成人精品| 中文字幕日韩欧美| 性一交一黄一片| 欲香欲色天天天综合和网| 国产欧美综合在线观看第十页| 国产精品丝袜白浆摸在线| 久久精品黄色片| 日韩有码中文字幕在线| 欧美日韩电影一区| heyzo国产| 麻豆传媒在线免费| 99久久夜色精品国产网站| 国产美女久久久| 日韩无码精品一区二区三区| 日韩欧美中文| 亚洲女人天堂av| 老女人性生活视频| 久久精品 人人爱| 亚洲成人午夜影院| 手机成人av在线| 国产视频二区在线观看| 成人a区在线观看| 91在线免费看网站| 在线观看亚洲欧美| 欧美片第1页综合| 日韩在线免费av| 99久久久无码国产精品性 | 日韩欧美国产精品一区| 91n.com在线观看| 亚洲精华液一区二区三区| 亚洲精品视频观看| 一区二区在线观| 国产私人尤物无码不卡| 26uuu另类欧美| 国产视频一区二区不卡| 成 人 免费 黄 色| 国模少妇一区二区三区| 国产精品青草久久久久福利99| 日韩欧美大片在线观看| 红桃视频国产精品| 欧美大胆a视频| 黑鬼狂亚洲人videos| 日韩中文首页| 丝袜亚洲欧美日韩综合| 免费视频91蜜桃| 中文字幕精品影院| 亚洲欧美另类自拍| 精品少妇人妻一区二区黑料社区| 国产一区在线电影| 精品国产99国产精品| av影片在线播放| 66精品视频在线观看| 欧美一区二区在线视频| 欧美日韩理论片| 国产成人免费视频网站视频社区 | av网站免费播放| 国产一区亚洲一区| 999视频在线免费观看| 国产免费av电影| 国产高清不卡二三区| 91久色国产| 亚洲国产精品18久久久久久| 国产成人精品一区二| 国产98在线|日韩| 日韩在线视频免费| 久久综合久久综合久久综合| 久久国产精品一区二区三区| 日韩av免费观影| 国产午夜精品一区二区三区视频| 视频二区一区| 成人黄色在线电影| 亚洲最大成人综合| 熟女少妇在线视频播放| 国产精品久久久久av电视剧| 欧美日韩亚洲综合在线| 成人黄色一级大片| 福利在线一区| 亚洲天堂一区二区三区| 国产三级aaa| 激情欧美一区| 欧美中文字幕在线视频| 中国女人一级一次看片| 国产一区二区三区视频在线播放| 成人午夜影院在线观看| 日本福利午夜视频在线| 中文字幕综合网| 99热久久这里只有精品| 久久野战av| 欧美高清视频在线高清观看mv色露露十八 | heyzo中文字幕在线| 欧美性jizz18性欧美| 手机版av在线| 欧美理伦片在线播放| 自拍偷拍免费精品| 免费在线观看黄网站| 麻豆精品视频在线观看免费| av在线亚洲男人的天堂| 九色视频在线播放| 亚洲综合色自拍一区| 99精品视频播放| 欧美一级片网址| 亚洲欧美在线看| 国产97免费视频| 视频一区二区不卡| 99电影在线观看| 国产小视频免费在线网址| 一区二区三区在线播放| 蜜臀久久99精品久久久酒店新书| 午夜精品在线| 色噜噜狠狠狠综合曰曰曰| 中文字幕一区二区三区手机版| 久热国产精品| 国产一区二区精品在线| 日本视频在线播放| 91国偷自产一区二区开放时间| 潘金莲一级淫片aaaaa| 国产精品亚洲片在线播放| 欧美激情一二三| 国产又粗又猛又爽| 99久久综合狠狠综合久久| 亚洲激情免费视频| 色噜噜成人av在线| 夜夜嗨av色一区二区不卡| 日韩欧美三级在线观看| 国产精品资源在线看| 婷婷久久伊人| 手机看片久久| 国产视频久久久| 日韩熟女精品一区二区三区| 国产成人综合在线| 300部国产真实乱| 少妇高潮一区二区三区99| 国产亚洲欧美aaaa| 亚洲成人第一网站| 91麻豆免费视频| 内射国产内射夫妻免费频道| jizz性欧美2| 欧美成人精品一区| 国产黄色片av| 亚洲综合一区二区| 免费观看污网站| 激情亚洲网站| 国产精品中出一区二区三区| 欧美卡一卡二| 日韩视频免费观看高清完整版 | 国产精品日韩欧美一区二区三区| 黄色大片在线播放| 日韩一区二区三| 九九视频在线免费观看| 国产成人精品一区二区三区网站观看| 九九久久九九久久| 911精品国产| 久久免费国产精品1| 你懂的网站在线| 黄网动漫久久久| 亚洲av片不卡无码久久| 国产日韩欧美高清免费| 免费看污久久久| 成人不卡视频| 成年无码av片在线| 性一交一乱一透一a级| 亚洲成人自拍偷拍| 免费黄色在线视频| 蜜桃视频一区二区三区在线观看| 日韩高清dvd| 国产精品亚洲一区二区在线观看| 欧美成人在线影院| 午夜av免费在线观看| 一本色道久久综合亚洲91| 成人性生交大片免费看无遮挡aⅴ| 青青草国产成人99久久| 日韩不卡一二区| 久久99精品国产自在现线| 日韩免费在线看| 国产福利视频在线| 亚洲精品久久久久久久久久久久久| 特级做a爱片免费69| 欧美国产97人人爽人人喊| 国产精品嫩草影视| 国产日本精品| 亚洲一区影院| 美女av一区| 国产精品视频在线观看| 在线观看a级片| 亚洲男人7777| 99热这里只有精品9| 欧美午夜片欧美片在线观看| 亚洲色图欧美色| 成人精品视频.| 国产精品一区二区羞羞答答| 欧美在线免费| 欧美在线播放一区| 亚洲综合色婷婷在线观看| 日av在线播放中文不卡| av毛片在线播放| 亚洲午夜性刺激影院| 99免费在线视频| 欧洲人成人精品| 精品亚洲永久免费| 国产精品午夜在线| 国产成人无码一区二区在线观看 | 女教师高潮黄又色视频| 久久免费国产| 大西瓜av在线| 亚洲欧美网站在线观看| 清纯唯美一区二区三区| 日韩在线网址| 国产日韩在线看片| 欧美精品日日操| 久久久久久久999精品视频| 日韩在线免费电影| 亚洲欧美日韩一区二区在线 | 一区二区三区美女xx视频| 亚洲国产精品视频在线| 欧美日韩一区二区不卡| 亚洲精品男人的天堂| 亚洲一区二区三区中文字幕| 美女网站视频色| 国产婷婷一区二区| 成人午夜精品无码区| 国产一区二区精品在线观看| 成人3d动漫一区二区三区| 亚洲美女色禁图| 日韩欧美猛交xxxxx无码| 99tv成人| 亚洲精品一区二区三| 国产成人ay| 美媛馆国产精品一区二区| 国产一级成人av| 国产精品三区在线| 日韩在线网址| 99中文字幕| 在线综合色站| http;//www.99re视频| 日韩有吗在线观看| yy111111少妇影院日韩夜片| 亚洲精品毛片| 国产欧美精品一区二区| 成人在线中文| 国产精品一区二区电影| 视频精品导航| 国产欧美日韩中文字幕| 成人四虎影院| 国产日韩欧美视频在线| 日本欧美在线| 91网站免费看| 日韩中文字幕在线一区| 亚洲一区亚洲二区| 亚洲乱码一区| 国产精选在线观看91| 精品三级av在线导航| 久久精品日产第一区二区三区精品版| 奇米777国产一区国产二区| 久久99久久精品国产| 少妇精品导航| 色视频一区二区三区| 成人精品天堂一区二区三区| 亚洲欧美日韩精品综合在线观看| 日本a级不卡| www.黄色网址.com| 伊人成人在线| 国产a级片免费观看| 日本视频免费一区| 国产欧美精品一二三| 国产+成+人+亚洲欧洲自线| 插我舔内射18免费视频| 久久久精品一品道一区| 一级免费黄色录像| 亚洲综合视频在线观看| 国产午夜性春猛交ⅹxxx| 欧美一a一片一级一片| 7777久久亚洲中文字幕| 精品欧美黑人一区二区三区| 日韩一级片免费看| 中文字幕精品网| 日本色护士高潮视频在线观看| 午夜精品在线观看| 国产第一精品| 国产伦精品一区二区三区视频免费 | 亚洲欧洲国产精品| 亚洲麻豆精品| 97视频在线观看亚洲| av亚洲一区二区三区| 96久久精品| 伊人久久大香线蕉av不卡| 中文字幕综合在线观看| 亚洲三级色网| 亚洲精品国产一区二区三区| 福利电影一区二区三区| av永久免费观看| 亚洲一区二区美女| 中文字幕在线一| 亚洲国内精品视频| 黄色免费在线观看| 国产成人精品视频| 91成人精品在线| 手机成人av在线| 久久亚洲精选| 亚洲一区二区在线免费| 亚洲欧美综合色| 97人妻一区二区精品视频| 日韩欧美高清在线| 午夜免费视频在线国产| 2019中文字幕全在线观看| 美女精品视频在线| 少妇精品久久久久久久久久| 亚洲国产综合在线看不卡| 日本在线播放一区二区| 久久嫩草精品久久久精品一| 欧美极品aaaaabbbbb| 欧美三级日本三级少妇99| 天堂а√在线8种子蜜桃视频 | 一区二区三区视频在线播放| 国产欧美一区二区三区国产幕精品| 一级黄色高清视频| 国产精品―色哟哟| 欧美日韩一级黄色片| 亚洲福利视频久久| 亚洲七七久久综合桃花剧情介绍| 国产精品色婷婷视频| 奇米亚洲欧美| 国产白丝袜美女久久久久| 丁香六月综合激情| 青青草国产在线观看| 538在线一区二区精品国产| 国产精品免费播放| 国产精品96久久久久久又黄又硬 | 日韩电影免费观看在线观看| 成人av黄色| 成人天堂噜噜噜| 久久亚洲专区| 亚洲视频一二三四| 中文字幕一区三区| 一级爱爱免费视频| 色哟哟入口国产精品| jizz亚洲女人高潮大叫| 亚洲 国产 欧美一区| 日韩av中文字幕一区二区三区| 美女久久久久久久久久| 欧美丝袜一区二区三区| 日本大片在线观看| 国产精品18久久久久久麻辣| 国产一区二区在线| 88av.com| 国产精品毛片高清在线完整版| 中文字幕人妻精品一区| 自拍偷拍亚洲欧美| 高清国产一区二区三区四区五区| 中文字幕成人一区| 国产麻豆精品在线| 欧美日韩成人免费观看| 精品噜噜噜噜久久久久久久久试看| 色呦呦在线免费观看| 国模精品一区二区三区| 亚洲在线播放| 亚洲色图第四色| 7878成人国产在线观看| av免费网站在线| 久久成人资源| 日韩avvvv在线播放| 国产一区在线观看免费| 欧美一级欧美三级在线观看 | 全球成人免费直播| 肉色超薄丝袜脚交| 亚洲va国产天堂va久久en| 日本aaa在线观看| 国产日韩中文在线| 欧美区亚洲区| 午夜在线观看一区| 欧美日韩不卡一区| 91九色在线播放| 欧美日韩精品一区| 精品综合久久久久久8888| 青青草原国产视频| 亚洲精品影视在线观看| 亚洲一区二区小说| 国产精品专区在线| 中文幕一区二区三区久久蜜桃| 国产伦理吴梦梦伦理| 97免费在线视频| 欧美aaaa视频| 制服丝袜第一页在线观看| 欧洲精品中文字幕| 丁香花在线电影小说观看| 日韩精品欧美专区| 国产成人精品综合在线观看| 免费视频网站在线观看入口| 美日韩精品免费观看视频| 日韩福利视频一区| 日韩成人av免费| 日韩欧美在线视频日韩欧美在线视频| 欧美边添边摸边做边爱免费| 国产一区免费视频| 久久精品国产亚洲a| wwwxxx亚洲| 欧美国产中文字幕| 日韩久久电影| 性久久久久久久久久|