Android重要的組件

Android重要的組件

ID:37909516

大小:25.50 KB

頁(yè)數(shù):3頁(yè)

時(shí)間:2019-06-02

Android重要的組件_第1頁(yè)
Android重要的組件_第2頁(yè)
Android重要的組件_第3頁(yè)
資源描述:

《Android重要的組件》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、你編寫(xiě)的應(yīng)用程序需要顯示一個(gè)可以滾動(dòng)的圖片列表,如果其它某個(gè)應(yīng)用程序已經(jīng)開(kāi)發(fā)了具有此功能的組件并對(duì)外發(fā)布了此組件以使其它應(yīng)用程序能夠使用此組件???????在Android中,一個(gè)應(yīng)用程序可以使用其它應(yīng)用程序的組件,這是Android系統(tǒng)一個(gè)非常重要的特性.例如,你編寫(xiě)的應(yīng)用程序需要顯示一個(gè)可以滾動(dòng)的圖片列表,如果其它某個(gè)應(yīng)用程序已經(jīng)開(kāi)發(fā)了具有此功能的組件并對(duì)外發(fā)布了此組件以使其它應(yīng)用程序能夠使用此組件,因此你可以直接調(diào)用這個(gè)組件來(lái)顯示圖片,而不需要重新開(kāi)發(fā)一個(gè)具有此功能的組件.在需要的時(shí)候Android會(huì)啟動(dòng)另外一個(gè)程序的部分代碼,這部分代

2、碼實(shí)現(xiàn)了你請(qǐng)求執(zhí)行的動(dòng)作的功能,而不是在你的應(yīng)用程序中直接包含另外一個(gè)應(yīng)用程序的代碼.  為了實(shí)現(xiàn)這樣的功能,Android系統(tǒng)必須能夠在其它應(yīng)用程序有請(qǐng)求的時(shí)候啟動(dòng)一個(gè)應(yīng)用程序進(jìn)程并實(shí)例化部分java對(duì)象.因此與其它大部分系統(tǒng)不同,運(yùn)行在Android系統(tǒng)上的應(yīng)用程序并沒(méi)有一個(gè)應(yīng)用程序入口點(diǎn)(類(lèi)似java程序中的main方法).相反,Android應(yīng)用程序包含一些運(yùn)行應(yīng)用程序所必須的能夠被Android系統(tǒng)實(shí)例化的組件.這些組件主要包括以下四種類(lèi)型.  Activity  一個(gè)Activity通常展現(xiàn)為一個(gè)可視化的用戶界面.例如,一個(gè)act

3、ivity可能展現(xiàn)為一個(gè)用戶可以選擇的菜單項(xiàng)列表或者展現(xiàn)一些圖片以及圖片的標(biāo)題.一個(gè)消息服務(wù)應(yīng)用程序可能包含一個(gè)顯示聯(lián)系人列表的activity,一個(gè)編寫(xiě)信息的activity,以及其它一些查看信息和修改應(yīng)用程序設(shè)置的activity.雖然這些activity一起工作,共同組成了一個(gè)應(yīng)用程序,但每一個(gè)activity都是相對(duì)獨(dú)立的.每一個(gè)activity都是Activity(android.app.Activity)的子類(lèi).  一個(gè)應(yīng)用程序可能只包含一個(gè)activity,或者像上面提到的消息服務(wù)程序一樣有多個(gè)activity.一個(gè)應(yīng)用程序包含

4、幾個(gè)activity以及各個(gè)activity完成什么樣的功能完全取決于應(yīng)用程序以及它的設(shè)計(jì).通常每個(gè)應(yīng)用程序都包含一個(gè)在應(yīng)用程序啟動(dòng)后第一個(gè)展現(xiàn)給用戶的activity.在當(dāng)前展現(xiàn)給用戶的activity中啟動(dòng)一個(gè)新的activity,可以實(shí)現(xiàn)從一個(gè)activity轉(zhuǎn)換到另外一個(gè)activity.  每個(gè)activity都會(huì)有一個(gè)用于繪制用戶界面的窗口.通常這樣一個(gè)窗口會(huì)填充整個(gè)屏幕,當(dāng)然這個(gè)窗口也可以比屏幕小并漂浮在其他窗口之上.activity還可以使用一些額外的窗口,例如一個(gè)要求用戶響應(yīng)的彈出式對(duì)話框,或者是當(dāng)用戶在屏幕上選擇一個(gè)條目后

5、向用戶展現(xiàn)一些重要信息的窗口.  展示activity窗口的可視化內(nèi)容區(qū)域是一些具有層次關(guān)系(很像數(shù)據(jù)結(jié)構(gòu)中的樹(shù))的視圖,而視圖則是由類(lèi)View的子類(lèi)表示的.每個(gè)視圖控制窗口中的一個(gè)矩形區(qū)域.父視圖包含一些子視圖并管理子視圖的布局.位于葉節(jié)點(diǎn)的視圖直接控制并響應(yīng)用戶的動(dòng)作.因此視圖就是activity與用戶交互的接口.例如,一個(gè)顯示圖片的視圖,當(dāng)用戶單擊的時(shí)候它可能會(huì)啟動(dòng)一個(gè)動(dòng)作.Android有許多開(kāi)發(fā)人員可以直接使用的視圖,包括按鈕,文本域,滾動(dòng)條,菜單,復(fù)選框等.  通過(guò)調(diào)用Activity.setContentView()方法來(lái)設(shè)置展

6、現(xiàn)activity的窗口的視圖.內(nèi)容視圖則是視圖層次結(jié)構(gòu)中的根節(jié)點(diǎn)視圖.  Service  service沒(méi)有用戶界面,但它會(huì)在后臺(tái)一直運(yùn)行.例如,service可能在用戶處理其它事情的時(shí)候播放背景音樂(lè),或者從網(wǎng)絡(luò)上獲取數(shù)據(jù),或者執(zhí)行一些運(yùn)算,并把運(yùn)算結(jié)構(gòu)提供給activity展示給用戶.每個(gè)service都擴(kuò)展自類(lèi)Serivce.  多媒體播放器播放音樂(lè)是應(yīng)用service的一個(gè)非常好的例子.多媒體播放器程序可能含有一個(gè)或多個(gè)activity,用戶通過(guò)這些activity選擇并播放音樂(lè).然而,音樂(lè)回放并不需要一個(gè)activity來(lái)處理,因

7、為用戶可能會(huì)希望音樂(lè)一直播放下去,即使退出了播放器去執(zhí)行其它程序.為了讓音樂(lè)一直播放,多媒體播放器activity可能會(huì)啟動(dòng)一個(gè)service在后臺(tái)播放音樂(lè).Android系統(tǒng)會(huì)使音樂(lè)回放service一直運(yùn)行,即使在啟動(dòng)這個(gè)service的activity退出之后.  應(yīng)用程序可以連接到一個(gè)正在運(yùn)行中的service.當(dāng)連接到一個(gè)service后,可以使用這個(gè)service向外暴露的接口與這個(gè)service進(jìn)行通信.對(duì)于上面提到的播放音樂(lè)的service,這個(gè)接口可能允許用戶暫停,停止或重新播放音樂(lè).  與activity以及其它組件一樣,

8、service同樣運(yùn)行在應(yīng)用程序進(jìn)程的主線程中.所以它們不能阻塞其它組件或用戶界面,通常需要為這些service派生一個(gè)線程執(zhí)行耗時(shí)的任務(wù).  Broadcaser

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。