閱讀內(nèi)容:Anatomy of an App
1.Android應(yīng)用程序可以由4塊組成,分別是:
Activity可以看成是與用戶界面操作相關(guān)的一部分內(nèi)容,一般來(lái)說(shuō)Android用戶界面多是通過(guò)繼承Activity基類(lèi),并在Activity子類(lèi)上面設(shè)置多個(gè)View組成的用戶UI,并且對(duì)這些UI作出相應(yīng)的事件處理來(lái)實(shí)現(xiàn)的。一般來(lái)說(shuō),一個(gè)Activity就是一個(gè)單獨(dú)的屏幕,而一個(gè)Android應(yīng)用程序可能有多重的用戶界面,也就意味會(huì)有多個(gè)Activity類(lèi),這些界面之間的切換通過(guò)使用Intent來(lái)輔助完成。
Intent表示當(dāng)前應(yīng)用想要做什么。它由兩個(gè)部分組成,動(dòng)作和數(shù)據(jù),想想struts的典型請(qǐng)求,edit.do?id=001.Intent應(yīng)該和這個(gè)類(lèi)似。不過(guò)Intent的動(dòng)嘴是預(yù)定義好的,如VIEW_ACTION,EDIT_ACTION等。
和Intent相關(guān)的還有一個(gè)IntentFilter。IntentFilter被通知了一個(gè)Activity(或者IntentReceiver)能夠操作那些Intent。
通過(guò)上面的了解,基本形成了這樣一個(gè)圖景:
單獨(dú)的Activity,相應(yīng)可以通過(guò)事件機(jī)制捕獲,而如果涉及到界面切換的話Activity會(huì)產(chǎn)生一個(gè)Intent,而Intent會(huì)被提交到IntentFilter上面進(jìn)行匹配,匹配成功會(huì)轉(zhuǎn)到下一個(gè)Activity。想想這不就是MVC嗎?V:activity;C:IntentFilter,M:邏輯處理代碼,如事件處理等.這樣的好處:文檔里面提到了兩個(gè),
1.組件可以復(fù)用;
2.Activity能夠在任何時(shí)候被一個(gè)帶有相同IntentFilter的Activity所替換.
上面Activity,Intent,IntentFilter給我們勾勒一個(gè)完整的程序處理流程,而IntentReceiver則是這個(gè)流程的重要輔助,IntentReceiver說(shuō)的是如何出來(lái)外部事件的,外部事件比如說(shuō)電話呼入等。
具體的如何做?我也還很模糊.
Service可以理解成為后臺(tái)運(yùn)行提供支持的部分。比如后臺(tái)播放MP3這類(lèi)的操作,全要仰仗Service支持的.
ContentProvider可以顧名思義一下,他是用來(lái)幫助我們處理數(shù)據(jù)和實(shí)現(xiàn)數(shù)據(jù)共享的。比起J2ME里面的RMI,那就不是差一兩個(gè)等級(jí)的問(wèn)題了.赫赫
好了,這個(gè)到這里了.
還有想了解的東西:
1.想看一個(gè)實(shí)際一點(diǎn)的例子,親手體會(huì)一下這些組件的使用?
2.進(jìn)一步詳細(xì)的了解些基本部分的細(xì)節(jié).其實(shí)我已經(jīng)找到地方了,不信你可以點(diǎn)擊這些那些條目的鏈接看看.
平凡而簡(jiǎn)單的人一個(gè),無(wú)權(quán)無(wú)勢(shì)也無(wú)牽無(wú)掛。一路廝殺,只進(jìn)不退,死而后已,豈不爽哉!
收起對(duì)“車(chē)”日行千里的羨慕;收起對(duì)“馬”左右逢緣的感嘆;目標(biāo)記在心里面,向前進(jìn)。一次一步,一步一腳印,跬步千里。
這個(gè)角色很適合現(xiàn)在的我。