精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

可以在线看的av网站| 国产精品免费一区二区三区在线观看 | 国产福利久久精品| 国产情侣自拍av| 久久中文视频| 亚洲国产精彩中文乱码av在线播放| 国产亚洲天堂网| 日本高清在线观看wwwww色| 国产河南妇女毛片精品久久久| 97精品视频在线播放| 少妇视频在线播放| 欧美美女啪啪| 制服丝袜av成人在线看| 99999精品视频| av黄在线观看| 亚洲国产精品传媒在线观看| 99在线首页视频| 中文字幕乱码无码人妻系列蜜桃| 亚洲福利专区| 久久精品在线播放| 嘿嘿视频在线观看| 美国一区二区| 精品国产一区二区三区忘忧草| 九九九在线观看视频| 超碰高清在线| 亚洲免费三区一区二区| 色综合久久久久久久久五月| 韩国av电影在线观看| 精品一区二区三区香蕉蜜桃 | 免费看毛片网站| 欧美午夜免费影院| 久久婷婷国产麻豆91天堂| 美女100%无挡| 日韩精品丝袜美腿| 亚洲国产91色在线| 亚洲少妇一区二区| 亚洲伦理网站| 欧美日韩国产综合一区二区| 免费午夜视频在线观看| 热色播在线视频| 亚洲高清一区二区三区| 高清无码视频直接看| 国产不卡在线| 国产精品久久国产精麻豆99网站| 日本精品一区二区| 毛片免费在线观看| 国产亚洲人成网站| 欧美综合77777色婷婷| 日本一区高清| 2021国产精品久久精品| 久久久久久精| 青梅竹马是消防员在线| 91女厕偷拍女厕偷拍高清| 国产亚洲欧美一区二区| 免费a级片在线观看| 成人免费三级在线| 精品国产一区二区三区四区vr | 成人免费毛片高清视频| 成人片在线免费看| 国产 欧美 自拍| 成人国产在线观看| 精品视频在线观看| 神马精品久久| 欧美极品少妇xxxxⅹ高跟鞋| 亚洲精品tv久久久久久久久| 成人jjav| 日韩理论片网站| 无码熟妇人妻av在线电影| 黄页网站在线| 欧美日韩国产一区二区三区| 四虎永久在线精品无码视频| 快播电影网址老女人久久| 欧美视频在线不卡| 一级做a爱视频| 99精品国产高清一区二区麻豆| 亚洲国产91精品在线观看| 中文字幕高清视频| 欧美国产偷国产精品三区| 九九视频直播综合网| 国产在线观看免费av| 国产色综合网| 成人av在线天堂| 黄频网站在线观看| 欧美极品xxx| 欧美一级特黄aaaaaa在线看片| а_天堂中文在线| 色婷婷精品久久二区二区蜜臂av| 成人综合久久网| 在线综合色站| 国产亚洲xxx| 青青草手机在线观看| 久久经典综合| 亚洲一区二区久久久久久久| 四虎影院在线播放| 亚洲天堂av老司机| 九九九九免费视频| 激情五月综合婷婷| 亚洲女人天堂色在线7777| 久久爱一区二区| 亚洲深夜影院| 亚洲一区二区中文| 经典三级在线| 亚洲国产婷婷综合在线精品| 高清一区二区视频| 国产香蕉精品| 久久成年人视频| 波多野结衣绝顶大高潮| 国产a精品视频| 午夜欧美一区二区三区免费观看| 国产蜜臀一区二区打屁股调教| 欧美综合天天夜夜久久| 91黄色免费视频| 99精品视频在线观看播放| 日产精品久久久一区二区福利| 国产高清免费观看| 国产精品丝袜久久久久久app| 欧美午夜小视频| 不卡的国产精品| 一区二区日韩精品| 精品国产xxx| 成人免费看黄yyy456| 一级一片免费播放| 日韩av一级| 亚洲人精品午夜在线观看| 国产亚洲精品久久777777| 精品亚洲欧美一区| 天天综合狠狠精品| 欧美性suv| 日韩av在线免费观看| 青青草偷拍视频| 国产美女精品人人做人人爽| 性刺激综合网| 欧美××××黑人××性爽| 日韩禁在线播放| 久草国产精品视频| 国产传媒日韩欧美成人| 在线天堂一区av电影| 精品美女一区| 自拍偷拍免费精品| 中国一级片黄色一级片黄| 久久久久久免费| 情侣黄网站免费看| 自拍偷拍精品| 国产97免费视| 不卡中文字幕在线观看| 午夜av免费在线观看| 亚洲人成亚洲人成在线观看图片 | 日韩欧美少妇| 国产一区二区免费| 欧美一区二区三区不卡视频| 91亚洲精品久久久蜜桃| 日韩欧美视频网站| 五月综合久久| 国产99视频在线观看| 亚洲av成人精品日韩在线播放| 亚洲福利视频一区二区| 一级黄色片毛片| 一本久道综合久久精品| 久久久一本精品99久久精品| 中文字幕在线视频久| 国产午夜精品理论片a级探花| 免费看日批视频| 亚洲国产精品99久久久久久久久| 国产三级三级三级看三级| 欧美综合另类| 亚洲自拍高清视频网站| 免费影视亚洲| 亚洲精品日韩久久久| 中文永久免费观看| 亚洲视频 欧洲视频| 国内自拍偷拍视频| 国产欧美日韩一级| 日本在线一区| 国产色99精品9i| 韩国三级电影久久久久久| 九色在线视频蝌蚪| 欧美日本在线看| 国产中文字字幕乱码无限| 久久婷婷国产综合国色天香| 冲田杏梨av在线| 欧美日韩亚洲一区在线观看| 精品国产乱码久久久久久88av| 欧美亚洲韩国| 欧美成人精品在线观看| 亚洲色图21p| 欧美日韩高清影院| 国产手机在线视频| 国产精品久久久久永久免费观看 | 亚洲天堂中文字幕在线观看| 国内精品在线一区| 69久久精品| 亚洲国产成人久久| 在线观看中文字幕码| 亚洲成av人综合在线观看| 丁香激情五月少妇| 成人性生交大片免费看视频在线 | 欧一区二区三区| 日本a级片电影一区二区| www在线视频| 亚洲人成在线观看| 二区三区在线视频| 欧美三级电影在线观看| 日韩av一二三区| 国产精品久久综合| 亚洲av无码国产精品久久| 狠狠色丁香久久婷婷综| 欧美视频在线播放一区| 综合久久99| 亚洲欧洲久久| 九九亚洲视频| 国产精品久久亚洲7777| 亚洲老司机网| 日本精品视频在线观看| 国产精品69xx| 欧美超级乱淫片喷水| 2021av在线| 国产一区二区三区网站| 性xxxx视频| 精品国产凹凸成av人网站| 91禁在线观看| 91激情在线视频| 国产黄色片免费在线观看| 黄色软件在线| 911精品国产一区二区在线| 精品不卡一区二区| 天天色 色综合| 国产一级在线视频| 一区二区三区四区亚洲| 久久精品色妇熟妇丰满人妻| 久久久精品欧美丰满| 亚洲午夜久久久久久久久红桃| 成人av免费在线观看| 一区二区三区四区影院| 国产一区二区三区四区五区入口| 亚洲第一中文av| 日本成人在线不卡视频| 37pao成人国产永久免费视频| 一区二区国产在线观看| 成人在线国产视频| 激情欧美日韩一区| 日韩视频在线视频| 亚洲国产精品第一区二区| 成人毛片100部免费看| 欧美成人日韩| 黑人巨茎大战欧美白妇| 欧美fxxxxxx另类| 免费在线精品视频| 伊人久久大香线蕉精品组织观看| 日本黄色播放器| 天天综合国产| 国产免费xxx| 国内揄拍国内精品久久| 福利视频一区二区三区四区| 尤物在线精品| 成人在线免费观看av| 视频一区在线视频| 超碰在线人人爱| 国产酒店精品激情| 91精品又粗又猛又爽| 成人精品鲁一区一区二区| 国产精品久久久久久亚洲色 | 久久精品亚洲| 日韩av片网站| 国产一区二区三区四| 日韩大尺度视频| 99国产精品久久久久久久久久| 亚洲最大成人网站| 国产精品天干天干在线综合| 我要看黄色一级片| 亚洲一区二区三区四区五区黄 | 免费av网站在线观看| 亚洲视频你懂的| 精品无码国产一区二区三区av| 亚洲夜间福利| 毛葺葺老太做受视频| 久久97超碰色| 师生出轨h灌满了1v1| 久久婷婷久久一区二区三区| 在线观看天堂av| 夜夜嗨av一区二区三区| 国产又大又黄视频| 欧美日韩和欧美的一区二区| 丰满人妻一区二区三区免费视频 | 丝袜美腿中文字幕| 国产精品久久久一区麻豆最新章节| 2018天天弄| 色婷婷亚洲综合| 超碰福利在线观看| 国产亚洲日本欧美韩国| 最新av在线播放| 青青精品视频播放| 麻豆国产一区| 欧洲亚洲一区二区| 午夜精品网站| 中文字幕第80页| 成人一级片在线观看| 18精品爽国产三级网站| 亚洲国产视频直播| 亚洲av无码乱码国产精品fc2| 日韩欧美一区在线| 成人好色电影| 97超视频免费观看| 欧美h版在线观看| 秋霞在线观看一区二区三区| 亚洲欧美伊人| 中文字幕视频在线免费观看| 北岛玲一区二区三区四区| 美女福利视频网| 黑丝美女久久久| 亚洲av无码片一区二区三区| 亚洲网站在线观看| 免费在线小视频| av一区和二区| 最新欧美人z0oozo0| 日本激情综合网| 久久九九99视频| 懂色av.com| 日韩免费视频一区二区| 午夜老司机在线观看| 国产精品扒开腿做爽爽爽男男 | 五月天在线免费视频| 日日夜夜免费精品视频| 亚洲黄色免费在线观看| 夜夜嗨av一区二区三区四季av| 97超碰资源站| 日韩中文字幕av| 成人在线网站| 日本高清视频一区二区三区| 99精品欧美| 久久久久久久无码| 亚洲韩国一区二区三区| 性中国xxx极品hd| 九九九热精品免费视频观看网站| 巨大黑人极品videos精品| 日韩中文一区| 日韩综合小视频| 国产精成人品免费观看| 一本到一区二区三区| 日韩电影免费| 欧美一区二三区| 宅男在线一区| 虎白女粉嫩尤物福利视频| 国产亚洲精品资源在线26u| 国产一级一级国产| 亚洲一二三在线| 成人免费毛片嘿嘿连载视频…| 午夜精品一区二区三区四区 | 精品欧美国产一区二区三区| 欧美自拍偷拍一区二区| 97精品视频在线观看| 亚洲精品动态| 在线免费视频a| 国产精品色哟哟| 国产欧美一级片| 欧美黑人一区二区三区| 激情亚洲另类图片区小说区| 国产在线精品91| 久久久久久久久蜜桃| 国产情侣免费视频| 不卡av电影在线观看| 亚洲欧美日本国产| 欧美激情 国产精品| 久久蜜桃一区二区| 黄色片视频免费| 久久综合久久88| 精品国产18久久久久久洗澡| 大j8黑人w巨大888a片| 亚洲国产精品精华液ab| 国产精品视频在线观看免费| 欧美激情视频一区二区三区不卡| 牛牛影视久久网| 超碰在线播放91| 亚洲国产日韩精品| 国产天堂在线| 91黄在线观看| 免费一区视频| 婷婷社区五月天| 亚洲精品国产拍免费91在线| 456亚洲精品成人影院| 日本三级福利片| 99久久精品国产一区二区三区 | 日韩午夜激情电影| 国产伦理精品| 亚洲黄色一区二区三区| 成人小视频免费观看| 波多野结衣一区二区三区四区| 久久精品国产99国产精品澳门| 成人资源在线播放| 91国产精品视频在线观看| 亚洲一级电影视频| eeuss影院在线观看| 国产精品免费看一区二区三区| 奇米影视一区二区三区| 久久久久久久久99| 自拍偷拍亚洲一区| 日韩精品a在线观看91| 污污的视频免费观看| 日韩欧美精品在线观看| 在线黄色网页| 一区二区成人国产精品 |