新聞中心
Android基本組件在日常生活中的應(yīng)用還是很普遍的,但是要熟練的使用Android基本組件的前提是先要了解下什么是Android基本組件?以及Android基本組件的組成部分。

創(chuàng)新互聯(lián)2013年至今,公司以網(wǎng)站設(shè)計(jì)制作、網(wǎng)站建設(shè)、系統(tǒng)開發(fā)、網(wǎng)絡(luò)推廣、文化傳媒、企業(yè)宣傳、平面廣告設(shè)計(jì)等為主要業(yè)務(wù),適用行業(yè)近百種。服務(wù)企業(yè)客戶上1000+,涉及國(guó)內(nèi)多個(gè)省份客戶。擁有多年網(wǎng)站建設(shè)開發(fā)經(jīng)驗(yàn)。為企業(yè)提供專業(yè)的網(wǎng)站建設(shè)、創(chuàng)意設(shè)計(jì)、宣傳推廣等服務(wù)。 通過專業(yè)的設(shè)計(jì)、獨(dú)特的風(fēng)格,為不同客戶提供各種風(fēng)格的特色服務(wù)。
Intent包含6中基本信息,分別為:目標(biāo)組件名稱,Action(動(dòng)作),Data(數(shù)據(jù)),Category(類別),Extra(額外信息),F(xiàn)lag(標(biāo)志)。Intent分為顯示Intent和隱式Intent。顯示Intent是在目標(biāo)組件名稱中指定目標(biāo)組件的包名和類名,Intent請(qǐng)求會(huì)直接發(fā)送給這個(gè)組件。
由于不可能知道其他應(yīng)用的類名及包名,所以顯示Intent不可能用于不同應(yīng)用程序,它只能在一個(gè)應(yīng)用程序中傳遞消息。隱式Intent查找目標(biāo)組件的方法是根據(jù)IntentFilter。每個(gè)Android基本組件(Activity,Service,BroadcastReceiver)都需要在AndroidManifest.xml中聲明自己的IntentFilter。
[[9027]]
以描述這個(gè)組件可以接受的Intent請(qǐng)求。Android系統(tǒng)會(huì)根據(jù)Intent中的信息查找IntentFilter,看是否匹配,以確定接受Intent請(qǐng)求的組件。影響Android匹配的因素是Intent中的Action、Data、Category。
隱式Intent不需要目標(biāo)組件的名稱來激活該組件,這樣可以應(yīng)用于在不同應(yīng)用程序之間傳遞消息。下面是我對(duì)于Intent機(jī)制的一種理解,不知猜的對(duì)不對(duì)。 在Android中,系統(tǒng)維護(hù)一個(gè)數(shù)據(jù)結(jié)構(gòu),用于描述每種Intent可以匹配的組件。可以采用Hashtable
這樣就可以把不同類型的Intent映射為可以處理該Intent的組件。在每個(gè)應(yīng)用程序安裝時(shí),系統(tǒng)搜索AndroidManifest.xml。根據(jù)每個(gè)組件的IntentFilter信息,調(diào)用Hashtable.put(IntentFilter.Action, 組件)把每個(gè)組件注冊(cè)到系統(tǒng)中。
Android基本組件就可以輕松的維護(hù)每個(gè)組件可以處理的Intent信息。當(dāng)某個(gè)組件發(fā)出一個(gè)Intent請(qǐng)求時(shí)Android系統(tǒng)會(huì)根據(jù)Intent的信息調(diào)用Hashtable.get(Intent.Action)得到所有與之匹配的組件列表,從而找到可以響應(yīng)該Intent的組件。
正是由于隱式Intent的存在,才可以實(shí)現(xiàn)不同應(yīng)用程序可以共享彼此的功能組件這是優(yōu)勢(shì)。一個(gè)應(yīng)用程序要啟動(dòng)其他應(yīng)用程序的一個(gè)組件時(shí)只要傳遞正確的Intent即可,從這一點(diǎn)上看Android系統(tǒng)是一個(gè)組件的集合,它的運(yùn)行的基本單位是組件,而不是一個(gè)應(yīng)用程序。
白色版HTC G1Android平臺(tái)的研發(fā)隊(duì)伍陣容強(qiáng)大,包括摩托羅拉、Google、HTC(宏達(dá)電)、PHILIPS、T-Mobile、高通、魅族、三星、LG以及中國(guó)移動(dòng)在內(nèi)的34家企業(yè),都將基于該平臺(tái)開發(fā)手機(jī)的新型業(yè)務(wù),應(yīng)用之間的通用性和互聯(lián)性將在最大程度上得到保持。
“開放手機(jī)聯(lián)盟”表示,Android平臺(tái)可以促使移動(dòng)設(shè)備的創(chuàng)新,讓用戶體驗(yàn)到最優(yōu)越的移動(dòng)服務(wù),同時(shí),開發(fā)商也將得到一個(gè)新的開放級(jí)別,更方便的進(jìn)行協(xié)同合作,從而保障新型移動(dòng)設(shè)備的研發(fā)速度。
34家企業(yè)的加盟,也將大大降低新型手機(jī)設(shè)備的研發(fā)成本,完全整合的“全移動(dòng)功能性產(chǎn)品”成為“開放手機(jī)聯(lián)盟”的最終目標(biāo)。這34家企業(yè)中并不包含把持Symbian的諾基亞,以及憑借著iPhone風(fēng)光正在的蘋果公司,美國(guó)運(yùn)營(yíng)商AT&T和Verizon,當(dāng)然微軟沒有加入,獨(dú)樹一幟的加拿大RIM和他們的Blackberry也被擋在門外。
【編輯推薦】
- 新一代的Android手機(jī)介紹 深度剖析Android SDK版本介紹
- 谷歌Android手機(jī)能否站穩(wěn)中國(guó)
- PythonAndroid深度剖析Android應(yīng)用程序的四種構(gòu)造塊
- 探秘與眾不同的Android系統(tǒng)?
文章標(biāo)題:幾分鐘教會(huì)您使用Android基本組件
鏈接URL:http://www.5511xx.com/article/dhgpihs.html


咨詢
建站咨詢
