日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
Android組件相關(guān)概念總結(jié)

Android 手機(jī)操作系統(tǒng)是一款開(kāi)源的系統(tǒng)。對(duì)編程有所了解的朋友們可以通過(guò)各種編寫(xiě)方式來(lái)使這款系統(tǒng)應(yīng)用于手機(jī)中來(lái)滿(mǎn)足各種需求。下面我們將會(huì)對(duì)Android組件的一些概念進(jìn)行一個(gè)總結(jié),以方便大家的學(xué)習(xí)。#t#

讓客戶(hù)滿(mǎn)意是我們工作的目標(biāo),不斷超越客戶(hù)的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶(hù),將通過(guò)不懈努力成為客戶(hù)在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名注冊(cè)、虛擬主機(jī)、營(yíng)銷(xiāo)軟件、網(wǎng)站建設(shè)、都勻網(wǎng)站維護(hù)、網(wǎng)站推廣。

Android的一個(gè)核心特性就是,一個(gè)應(yīng)用程序能利用另外應(yīng)用程序的元素(假如這些應(yīng)用程序允許這樣做)。舉個(gè)例子,如果你的程序需要展示一個(gè)可以滾動(dòng)的圖片列表,正好有另外一個(gè)程序已經(jīng)有這樣一個(gè)合適的滾動(dòng)條并且也允許其他程序使用,那么你就可以使用這個(gè)滾動(dòng)條來(lái)完成你的工作,而不是開(kāi)發(fā)你自己的。你的應(yīng)用不需要內(nèi)含其他應(yīng)用的代碼或者連接到他。相反,它只是簡(jiǎn)單的啟動(dòng)了需要的部分。

為了讓這個(gè)特性能夠工作,系統(tǒng)必須能夠?qū)崿F(xiàn)運(yùn)行一個(gè)部分組件被需要的應(yīng)用,并為那個(gè)部分實(shí)例化一個(gè)Java對(duì)象。因此,與大多數(shù)系統(tǒng)上的應(yīng)用不一樣,Android應(yīng)用沒(méi)有為應(yīng)用中的任何部分提供一個(gè)單一的入口(比如說(shuō),沒(méi)有main()函數(shù))。相反的,他們用系統(tǒng)能實(shí)例和運(yùn)行的本質(zhì)組件。下面是4種組件:

Android組件之Activities

一個(gè)活動(dòng)為一個(gè)具有焦點(diǎn)、用戶(hù)可以操作的行為展示了一個(gè)可視化的用戶(hù)接口。舉例,一個(gè)活動(dòng)可以展示一個(gè)用戶(hù)可以選擇的菜單選項(xiàng)列表,或者展示有字幕的照片。一個(gè)文字短信應(yīng)用可能有一個(gè)用來(lái)展示可以選擇發(fā)送短信聯(lián)系人列表的活動(dòng),一個(gè)用來(lái)給這個(gè)選擇的聯(lián)系人寫(xiě)短信的活動(dòng),其他用來(lái)查看以前的短信和改變?cè)O(shè)置的一些活動(dòng)。雖然他們一起工作,構(gòu)成了一個(gè)聯(lián)系緊密的用戶(hù)接口,每一個(gè)活動(dòng)相對(duì)于其他活動(dòng)卻是獨(dú)立的。每一個(gè)活動(dòng)都是繼承于基類(lèi)Activity。

一個(gè)應(yīng)用可以只有一個(gè)活動(dòng),或者就像上面的文字短信應(yīng)用一樣,可以有幾個(gè)。這些活動(dòng)是什么,有多少,當(dāng)然,取決于應(yīng)用程序和他的設(shè)計(jì)。典型的,這些活動(dòng)中的一個(gè)Activity被標(biāo)記為程序啟動(dòng)后第一個(gè)呈現(xiàn)在用戶(hù)眼前。從一個(gè)活動(dòng)轉(zhuǎn)到另外一個(gè)活動(dòng)只是在當(dāng)前的活動(dòng)啟動(dòng)下一個(gè)。

每一個(gè)活動(dòng)都被給與一個(gè)缺省的窗口用來(lái)繪制。典型的,這個(gè)窗口填充了整個(gè)屏幕,但是他可以比這個(gè)窗口小,漂浮在其他窗口之上。一個(gè)活動(dòng)也可利用額外的窗口。舉例,一個(gè)彈出的對(duì)話(huà)框等待用戶(hù)的反應(yīng),出現(xiàn)在這個(gè)活動(dòng)的中間,或者當(dāng)用戶(hù)在屏幕上選擇特別的選擇時(shí)的一個(gè)位用戶(hù)展示重要信息的窗口。

這個(gè)視覺(jué)上的窗口的內(nèi)容由一套視圖提供,繼承于基類(lèi)View的實(shí)例。每一個(gè)視圖控制一個(gè)在窗口內(nèi)的特殊的矩形空間。父類(lèi)視圖包含并安排了子類(lèi)的布局。在這套視圖體系底部的視圖在他們所控制的矩形空間中繪制,并對(duì)用戶(hù)直接對(duì)這個(gè)空間的行為作出反應(yīng)。因此,視圖就是用戶(hù)行為發(fā)生交互的地方。舉例,一個(gè)視圖可能展示了一個(gè)很小的圖像,并在用戶(hù)觸摸這個(gè)圖片時(shí)創(chuàng)建了一個(gè)動(dòng)作。Android有大量的已經(jīng)完成,你可以使用的視圖,包括按鈕,文字框,滾動(dòng)條,菜單項(xiàng),復(fù)選框…。

一套視圖通過(guò)Activity.setContentView()填充到Activity所在窗體中。這個(gè)內(nèi)容視圖使這套體系的根視圖。

Android組件之Services

服務(wù)不需要可視化的用戶(hù)界面,相反在一段不確定的時(shí)間段里運(yùn)行在后臺(tái)。舉例,當(dāng)用戶(hù)在處理其他問(wèn)題時(shí),服務(wù)可以播放背景音樂(lè),或者他可以從網(wǎng)上獲取數(shù)據(jù),計(jì)算,提高,提供給活動(dòng)所需要的結(jié)果。每個(gè)服務(wù)繼承于服務(wù)基類(lèi)。

一個(gè)基本的例子就是媒體播放器播放列表中的歌曲。播放應(yīng)用程序可能會(huì)有一個(gè)或多個(gè)活動(dòng),允許用戶(hù)選擇歌曲并播放它們。但是,音樂(lè)回放不會(huì)被一個(gè)活動(dòng)處理,因?yàn)橛脩?hù)期望音樂(lè)在他們離開(kāi)這個(gè)播放程序界面后仍能播放。為了滿(mǎn)足這個(gè)要求,這個(gè)播放活動(dòng)應(yīng)該開(kāi)啟一個(gè)在后臺(tái)運(yùn)行的服務(wù)。系統(tǒng)就能繼續(xù)播放音樂(lè),即使用戶(hù)選擇播放音樂(lè)后離開(kāi)了這個(gè)界面。

可以實(shí)現(xiàn)連接到(綁定到)一個(gè)正在運(yùn)行的服務(wù)(也可以開(kāi)啟一個(gè)當(dāng)前沒(méi)有運(yùn)行的服務(wù))。連接之后,你可以通過(guò)系統(tǒng)給出的一個(gè)接口與這個(gè)服務(wù)進(jìn)行通信。對(duì)于這個(gè)音樂(lè)服務(wù),這個(gè)借口可以允許用戶(hù)去暫停,倒退,停止,重放和回放。

就像活動(dòng)和其他的組件,服務(wù)運(yùn)行在應(yīng)用程序進(jìn)程中的主線(xiàn)程中。因此,他們不會(huì)阻塞到其他組件或者用戶(hù)界面,服務(wù)通常會(huì)生成其他線(xiàn)程用來(lái)做那些耗時(shí)間的任務(wù)(就像音樂(lè)播放一樣)。

Android組件之Broadcast receivers

廣播接收器只能接收廣播,對(duì)廣播的通知做出反應(yīng)。很多廣播都產(chǎn)生于系統(tǒng)代碼--舉例,時(shí)區(qū)改變的通知,電池電量不足,照了一張相片,或者用戶(hù)改變了語(yǔ)言偏好。應(yīng)用也可以發(fā)出廣播--舉例,讓其他應(yīng)用知道已從網(wǎng)上下載了一些數(shù)據(jù),并且它們可以使用這些數(shù)據(jù)。

一個(gè)應(yīng)用可以有很多廣播接收器來(lái)對(duì)它認(rèn)為重要的通知做出反應(yīng)。所有的接收器繼承于BroadcastReceiver基類(lèi)。

廣播接收器不展示一個(gè)用戶(hù)界面。但是,它們可以為他們接收到得信息啟動(dòng)一個(gè)活動(dòng),或者它們可以使用NotificationManager來(lái)通知用戶(hù)。通知可以以不同形式得到用戶(hù)的注意--閃爍背景燈,震動(dòng)手機(jī),發(fā)出聲音,等等。它們通常在狀態(tài)欄上放置一個(gè)暫時(shí)的圖標(biāo),用戶(hù)可以通過(guò)打開(kāi)這個(gè)圖標(biāo)獲取信息。

Android組件之Content providers

內(nèi)容提供者提供了一套特殊的可供其他應(yīng)用使用的數(shù)據(jù)。這些數(shù)據(jù)可以存儲(chǔ)在文件系統(tǒng)中,SQLite數(shù)據(jù)庫(kù)中,或者其他有意義的形式。內(nèi)容提供者繼承于ContentProvider基類(lèi),實(shí)現(xiàn)了一套標(biāo)準(zhǔn)的允許其他用戶(hù)檢索,儲(chǔ)存數(shù)據(jù)的方法。但是,應(yīng)用程序并不能直接使用這些方法。他們必須使用ContentProvider的實(shí)例,調(diào)用它的方法。ContentResolver可以與任何內(nèi)容提供者交流,他們之間的合作可以管理進(jìn)程間的通信。

不管什么時(shí)候有一個(gè)需要被一個(gè)特殊的Android組件處理的請(qǐng)求,Android確保這個(gè)應(yīng)用組件的進(jìn)程在運(yùn)行中,如果有需要就啟動(dòng)它,確保組件的合適的實(shí)例是可用的,如有需要就實(shí)例化它。


網(wǎng)站欄目:Android組件相關(guān)概念總結(jié)
網(wǎng)站鏈接:http://m.5511xx.com/article/cooeceh.html