偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

幾分鐘教會(huì)您使用Android基本組件

移動(dòng)開發(fā) Android
在Android應(yīng)用程序中可以向Android基本組件發(fā)送表達(dá)某種請(qǐng)求的消息,Android根據(jù)消息的內(nèi)容選擇恰當(dāng)?shù)慕M件來響應(yīng)。

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

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<key Intent類型(Action), value 可以匹配的組件的列表>

這樣就可以把不同類型的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也被擋在門外。

【編輯推薦】

  1. 新一代的Android手機(jī)介紹 深度剖析Android SDK版本介紹
  2.  
  3. 谷歌Android手機(jī)能否站穩(wěn)中國(guó)
  4. PythonAndroid深度剖析Android應(yīng)用程序的四種構(gòu)造塊
  5. 探秘與眾不同的Android系統(tǒng)?
責(zé)任編輯:chenqingxiang 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-02-23 14:19:30

Python目錄操作

2010-03-01 18:13:22

Python程序

2009-12-21 13:51:54

ADO.NET處理

2010-01-12 18:20:31

Visual C++

2010-01-21 09:46:24

C++程序

2009-12-30 09:58:28

mpls標(biāo)簽

2009-12-17 15:15:07

VS2008快捷鍵

2010-01-21 14:51:02

C++函數(shù)指針

2010-01-06 13:39:51

擴(kuò)展Jquery的Js

2009-11-26 09:28:56

VS2003打包

2013-07-02 09:58:38

ClojureClojure教程

2016-09-30 15:13:01

Python代碼

2010-01-12 10:28:58

C++復(fù)雜性

2010-03-10 13:55:35

交換機(jī)故障

2009-12-01 20:29:42

Visual Stud

2009-12-29 09:01:46

ADSL斷線

2010-01-06 15:35:06

JSON對(duì)象

2024-12-03 15:38:14

2017-08-03 17:30:26

戴爾IoT設(shè)備

2009-11-25 17:22:12

路由器安裝
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)