自從2011-10-19 google公司發(fā)布了android4.0版本,下載源碼后,一直沒(méi)有時(shí)間看下,正好需要看下JoyStick(游戲手柄)框架代碼,所以?xún)烧叽a進(jìn)行對(duì)比瀏覽看看。
Android系統(tǒng)差不多每半年一次的升級(jí)步伐,每代Android系統(tǒng)都以甜點(diǎn)命名,
1.5版叫做Cupcake(紙杯蛋糕)
1.6版為Donut(甜甜圈)
2.0/2.1叫Éclair(閃電泡芙,一種法式奶油夾心甜點(diǎn))
2.2版為Froyo(凍酸奶)
2.3版為Gingerbread(姜餅)
3.0版叫Honeycomb(蜂窩)及
4.0版稱(chēng)為Ice Cream Sandwich (冰激凌三明治)。以C D E F G H字頭順序排列
=======================================================================================================
從網(wǎng)上搜到的信息:(轉(zhuǎn)自 http://www.enet.com.cn/article/2011/1130/A20111130943222.shtml )
1.新的UI界面更加的人性化
相信關(guān)注安卓系統(tǒng)的朋友都看過(guò)了早些時(shí)候網(wǎng)上發(fā)布的Android4 .0系統(tǒng)界面。這次看看發(fā)布會(huì)上的照片吧。
2.新的通知系統(tǒng)
Android 4.0的通知系統(tǒng)有了很大的改進(jìn),用戶(hù)可以自己決定哪些應(yīng)用可以發(fā)送通知。
Android 4.0的通知系統(tǒng)現(xiàn)在可以直接向側(cè)面滑動(dòng)刪去通知條目,這樣的操作也出現(xiàn)在應(yīng)用管理列表中。
3.語(yǔ)音輸入系統(tǒng)和面部識(shí)別功能
Duarte說(shuō)新系統(tǒng)的鍵盤(pán)在糾錯(cuò)、精度方面有了很大改進(jìn)。他還演示了語(yǔ)音輸入系統(tǒng),說(shuō)“smiley face”直接在輸入框中插入一個(gè)笑臉。
4.新的安卓瀏覽器
Android 4.0的瀏覽器現(xiàn)在直接支持將完整網(wǎng)頁(yè)離線保存。比第三方應(yīng)用更好的是該功能現(xiàn)在與默認(rèn)瀏覽器完全集成。實(shí)現(xiàn)實(shí)時(shí)預(yù)覽功能,單一手勢(shì)關(guān)閉所有瀏覽器標(biāo)簽,快速訪問(wèn)臺(tái)式機(jī)版網(wǎng)站。能夠自動(dòng)與Chrome瀏覽器實(shí)現(xiàn)數(shù)據(jù)同步。
5.大幅強(qiáng)化了GMail
Android 4.0的Gmail大幅強(qiáng)化,瀏覽郵件時(shí)左右滑動(dòng)直接切換上一封/下一封郵件。同時(shí)增加了離線搜索功能,可訪問(wèn)過(guò)去30天內(nèi)收到的郵件。新的 GMail 界面,完全集成會(huì)話(huà)模式,大幅強(qiáng)化了GMail。
6.數(shù)據(jù)使用管理功能
Android 4.0集成的數(shù)據(jù)追蹤系統(tǒng)可以追蹤、分析移動(dòng)數(shù)據(jù)流量,設(shè)置移動(dòng)數(shù)據(jù)使用上限,它集成于系統(tǒng)內(nèi)部,功能非常齊全,第三方的數(shù)據(jù)流量管理工具前途堪憂(yōu)。
每月總是怕流量超過(guò)的朋友這回不用擔(dān)心了,流量管理工具還能具體查看每個(gè)應(yīng)用產(chǎn)生的流量。
7.拍照模式的強(qiáng)化
Android 4.0所拍照片只需三次點(diǎn)擊就能分享到G+、Facebook、Twitter等任意SNS服務(wù),如果國(guó)行引入的話(huà)肯定會(huì)增加人人網(wǎng),新浪微博等分享。
Android 4.0新的照片應(yīng)用現(xiàn)在可以像Instagram一樣加濾鏡,并且還能加相框、進(jìn)行全景拍攝。并且相機(jī)可以識(shí)別人臉,集成 Zero Shutter 技術(shù),快門(mén)反應(yīng)極快,連拍很快。
8.新加入的people應(yīng)用
People應(yīng)用是通訊錄的進(jìn)化,以聯(lián)系人照片為核心,界面偏重滑動(dòng)而非點(diǎn)擊。
People應(yīng)用集成了其它通信工具,比如Twitter、Linkedin、Google+,不出意外的話(huà)還會(huì)支持自己添加第三方服務(wù)。
people應(yīng)用與Gmail整合,點(diǎn)擊郵件里的頭像就能彈出附有大照片的快捷聯(lián)系方式,通過(guò)Gmail、信息、第三方服務(wù)快速聯(lián)系對(duì)方。
9.Android Beam應(yīng)用
Android Beam是基于NFC的分享方式,兩部支持NFC的Android手機(jī)背靠背碰一下就能分享機(jī)上內(nèi)容。該功能還會(huì)向第三方開(kāi)放。
10.其他一些功能
Android 4.0可以通過(guò)長(zhǎng)按電源鍵和音量鍵截圖,不再需要其它軟件。
加入新型“Roboto”字體,適用于高清顯示屏,實(shí)時(shí)墻紙功能。
三個(gè)設(shè)計(jì)準(zhǔn)則:取悅用戶(hù),簡(jiǎn)化生活,與眾不同,Android4.0在設(shè)計(jì)中遵循了這樣的準(zhǔn)則,因此是一個(gè)幅度很大的升級(jí)。
=================================================================================================================================
但對(duì)于數(shù)字電視開(kāi)發(fā)者來(lái)說(shuō),關(guān)心重點(diǎn)是如下幾大亮點(diǎn):
1、全新設(shè)計(jì)的UI,擁有一流的新UI ,并且界面簡(jiǎn)化,運(yùn)行速度提升
2、運(yùn)行速度大幅度提升
3、系統(tǒng)對(duì)硬件沒(méi)有要求
4、游戲支持能力提升
它們是怎么完成的,這些靠字面意思是搞不定的,那么就讓我們一起來(lái)閱讀其frameworks代碼解讀一下吧,大致了解一下吧。
hardware 代碼: 增加了hwcomposer.h(Hints are set by the HAL and read by SurfaceFlinger);定義增加了audio及camera這塊,以前2.3是沒(méi)有這塊的;對(duì)gralloc分成gpu及fb單獨(dú)處理的模塊,更清晰了。
bionic 標(biāo)C代碼: 雖然有393個(gè)文件發(fā)生變更,但主體功能上沒(méi)有變動(dòng)
build 這涉及到整個(gè)android系統(tǒng)的編譯規(guī)則,差異達(dá)到82個(gè)文件,沒(méi)有一個(gè)個(gè)的比較查看,后面開(kāi)發(fā)編譯過(guò)程中就會(huì)涉及到
frameworks 核心框架代碼:這一塊肯定是涉及到變化最大的點(diǎn),從全新設(shè)計(jì)UI這塊特性可以看出,差異文件達(dá)到3100個(gè)文件,并增加了9000個(gè)文件左右,這塊變動(dòng)相當(dāng)大,就應(yīng)該就是真正升級(jí)的核心點(diǎn)了。
libcore : 與媒體播放框架代碼相關(guān),后面再深入研究一下
dalvik虛擬機(jī): 總共有671個(gè)文件發(fā)生變更,這一塊的話(huà)我正在看2.3的虛擬機(jī)設(shè)計(jì)代碼,后面再單獨(dú)寫(xiě)出來(lái)
libcore : 與媒體播放框架代碼相關(guān),后面再深入研究一下
system:其中core是關(guān)于最小化可啟動(dòng)的環(huán)境代碼,extras是針對(duì)底層調(diào)試及檢查工具的代碼,差異文件達(dá)到257個(gè)
prebuild: 工具鏈與以前的版本基本一致,不過(guò)ARM使用的arm-eabi-4.4.3進(jìn)行了修改,具體點(diǎn)不得而知
external : 增加了一些開(kāi)源庫(kù)代碼
對(duì)于SDK及NDK與移植無(wú)關(guān),所以暫時(shí)沒(méi)有關(guān)注它
整個(gè)代碼量太大,從原來(lái)的2.3版本的1G左右到目前達(dá)到1.7G左右代碼,這些增加及修改的代碼夠?qū)W習(xí)很久了,最好的方式還是邊做邊看邊學(xué)吧,自然就熟悉起來(lái)了。