探秘與眾不同的Android系統(tǒng)
這次發(fā)布的SDK版本號(hào)為 M5,理論上這應(yīng)該會(huì)是第一輪比賽初賽前最后一個(gè)版本了,在此前,為了大家更好適應(yīng)新的SDK,Google將第一輪比賽初賽的結(jié)束日期順延了將近一個(gè)半月。
這意味著此版SDK會(huì)有巨大的變化。但當(dāng)我迫不及待跑起新的模擬器的時(shí)候,還是著實(shí)嚇了我一大跳,心里只會(huì)叨念三個(gè)字,大變臉。所謂“大變臉”有兩個(gè)層面的意思,一個(gè)是使用了全新風(fēng)格的界面上。
隨手截了幾個(gè)比較有特點(diǎn)的界面圖,從中可略見一斑。一直做Android的同志們都可能會(huì)有感覺,早先的Android的界面。還是比較中規(guī)中矩的,風(fēng)格頗為“傳統(tǒng)”,與Symbian等操作系統(tǒng)都會(huì)有很多相似的界面和操作方式。而這一次,算是真的做出了一些特色。
用奧林匹克精神的經(jīng)典臺(tái)詞,新的Android界面算是更大,更Q,更花哨了。更大是最顯而易見的,現(xiàn)在所使用的圖標(biāo)和字體比老的起碼大了一兩倍,一屏能顯示的內(nèi)容少了一大半,但格外的清晰耀眼。
我個(gè)人分析這和Android的定位密切相關(guān),Android定位在有一定硬件基礎(chǔ)的手機(jī)平臺(tái)上,它不再考慮對(duì)低配置手機(jī)的支持。一定的硬件基礎(chǔ)毫無疑問包括足夠大的屏幕,特別是越來越流行的大觸摸屏。更大的圖標(biāo)和文字可以讓用戶更充分享受大屏幕帶來的更美好的視覺效果,同時(shí)也可以更方便進(jìn)行觸摸操作。當(dāng)然這種新界面和iphone的革命性UI不是同一個(gè)概念。
iphone的一些酷酷的UI特性(雙觸點(diǎn),自動(dòng)關(guān)閉觸摸屏等等...)都依賴于XX感應(yīng)器等硬件基礎(chǔ)。而Android畢竟是一個(gè)開放的軟件系統(tǒng),它再需要高的硬件基礎(chǔ),也不可能高到iphone 的層度。但在新的SDK中,可以看到Android開始以另外一種方式兼容不同的硬件。
在Activity中,新增了Touch Mode的接口,用以兼容在有觸摸屏的條件下提供更好的用戶體驗(yàn)(主要是焦點(diǎn)上...)。我想這樣的根據(jù)不同硬件條件提供的可選API會(huì)越來越多,當(dāng)然這樣的API需要足夠簡單好用,不然會(huì)給開發(fā)人員增加很大的負(fù)擔(dān)。
另外很有趣的是Google在Android中采用了很Q的風(fēng)格,圖標(biāo)都是可愛的圓弧角,字體也是圓圓的感覺。這估計(jì)是Android開發(fā)工程師們好這口,這一點(diǎn)可以從早先Google的展示視頻可略見一斑。
一個(gè)比較特別的變化是Alerts,采用了新的Builder鏈?zhǔn)綐?gòu)建方式,而不是通過構(gòu)造方法進(jìn)行構(gòu)造,其構(gòu)造的靈活性更大了。與此相反,Notification則擁有了一個(gè)更長的構(gòu)造函數(shù),用起來及其的不爽,個(gè)人覺得這不是一個(gè)良好的變化。
此外,Android也添加了一些實(shí)用的類。新增的ExpandableListView,是一個(gè)二級(jí)樹狀A(yù)dapterListView,這是一個(gè)非常非常實(shí)用的視圖控件。我想這是大量開發(fā)人員提出需求的結(jié)果。
我個(gè)人原先想自定義這個(gè)輪子的,后來采用一級(jí)模擬二級(jí)的方式實(shí)現(xiàn)。這一下好了,省心了。另外一個(gè)革命性的東西就是Search Manager接口,這是一個(gè)hooker接口,Android為你的Activity做了一個(gè)很酷的Search界面和接口(可以參看Sample)。
通過實(shí)現(xiàn)改Hooker可以實(shí)現(xiàn)統(tǒng)一的Search,這個(gè)對(duì)很多和我一樣做Search的人影響極大,從短期看,移植非常痛苦,從長線看這是一個(gè)頗有 Google味的變化,對(duì)Search有很大的推動(dòng)作用。另一個(gè)比較Google味的變化,是將XXMP更名為GTalk,Google野心彰顯無遺。
【編輯推薦】