Android之惑 復(fù)雜的平臺(tái)與紛亂的版本
Android平臺(tái)的火爆已經(jīng)讓整個(gè)市場(chǎng)為之瘋狂,在全球市場(chǎng)里,Android已經(jīng)以25.5%的市場(chǎng)份額成為了第二大智能移動(dòng)終端平臺(tái)。
Q3全球智能移動(dòng)終端比例
而在諾基亞基本沒(méi)有觸及的美國(guó),這個(gè)平臺(tái)的機(jī)型銷量已經(jīng)超越了iPhone,成為***的大明星,但是由于其將多種平臺(tái)融為一體,相比較封閉的iPhone OS平臺(tái),其目前出現(xiàn)的過(guò)多版本問(wèn)題成為跨越過(guò)多屏幕之外的Android平臺(tái)一大問(wèn)題。
由于不同版本的Android系統(tǒng)SDK不同,因此在開(kāi)發(fā)軟件的時(shí)候,開(kāi)發(fā)者往往會(huì)無(wú)所適從,因此眾多應(yīng)用的不兼容也是目前Android高速發(fā)展的突出問(wèn)題。
相比較蘋果家的iPhone,由于其本身控制硬件和系統(tǒng)底層軟件,因此在系統(tǒng)版本升級(jí)方面,蘋果能夠及時(shí)有效的升級(jí),因此大部分的玩家都可以在***時(shí)間得到產(chǎn)品升級(jí),隨著產(chǎn)品端的延長(zhǎng),系統(tǒng)升級(jí)與調(diào)試也主要是蘋果自家獨(dú)自完成,從而有效地保證了兼容性和平臺(tái)的一致性,雖然其犧牲了很多開(kāi)放與自由,不過(guò)相比較而言,由于產(chǎn)業(yè)鏈的閉環(huán),因此可以獨(dú)自控制產(chǎn)品端的發(fā)展。
而Android的發(fā)展完全是爆發(fā)性的,就是在這一年內(nèi),Android從1.5版本瞬間升級(jí)到 2.3(1.5-1.6-2.0.1-2.1-2.2-2.2.1-2.3),由于蘋果的升級(jí)基本上屬于強(qiáng)制性的,也就是說(shuō)基本上是同一時(shí)間端升級(jí),除了 iPhone 2G已經(jīng)不再升級(jí)之外,大部分的iPhone都會(huì)升級(jí)到***的版本,對(duì)于開(kāi)發(fā)者來(lái)說(shuō),只需要通過(guò)***的SDK開(kāi)發(fā)程序或者升級(jí)程序就可以了,而 Android開(kāi)發(fā)者就會(huì)非常郁悶,原因是由于谷歌僅僅控制軟件最基本的代碼,準(zhǔn)確的說(shuō)就是Android非硬件部分的規(guī)范,而對(duì)于硬件方面,由于各個(gè)廠商的不同,所以就需要各個(gè)廠商自行調(diào)整,因此會(huì)存在當(dāng)系統(tǒng)都是升級(jí)到2.3的時(shí)候,部分機(jī)型依舊是1.6版,對(duì)于正常的產(chǎn)品周期來(lái)看,必定會(huì)讓購(gòu)買了 1.6系統(tǒng)機(jī)型的用戶相當(dāng)不滿。
這并不是Android自身開(kāi)發(fā)的怠慢,一年多個(gè)6個(gè)版本明顯是超越iPhone OS,但是由于硬件上自身調(diào)試的原因,并不是所有的玩家都能及時(shí)享受到***版本,嚴(yán)重的滯后阻礙了Android系列手機(jī)的應(yīng)用開(kāi)發(fā)和用戶體驗(yàn)。
這樣的窘境似乎并不是谷歌愿意看到的,就像是Java作為跨硬件的應(yīng)用平臺(tái),其底層的虛擬機(jī)依舊牢牢掌握在甲骨文手里,應(yīng)用開(kāi)發(fā)對(duì)于甲骨文來(lái)說(shuō)無(wú)關(guān),他只負(fù)責(zé)底層,而谷歌的問(wèn)題在于他沒(méi)有辦法控制底層,除非所有的硬件架構(gòu)都基于ARM,但是標(biāo)榜自身的跨平臺(tái)的Android就必須考慮到放棄X86平臺(tái),谷歌沒(méi)有那么多精力去負(fù)責(zé)這樣浩大的兼容性測(cè)試,他必須找到一個(gè)行之有效的解決方法。
從目前市場(chǎng)行業(yè)角度上分析,我覺(jué)得后期Android的發(fā)布將會(huì)和現(xiàn)在的很多開(kāi)源軟件一樣,會(huì)采用雙線并行的方式,即一個(gè)開(kāi)發(fā)版本和一個(gè)穩(wěn)定維護(hù)版本,首先谷歌會(huì)宣布幾款設(shè)備將不會(huì)升級(jí)至2.X系,逐步將其淘汰,然后將2.X版本作為穩(wěn)定開(kāi)發(fā)版本,SDK也主要是為這個(gè)版本開(kāi)發(fā)放出,并且保證大部分機(jī)型在這個(gè)版本系列上得到充分支持,而開(kāi)發(fā)版本則是高端的3.X系列,為不穩(wěn)定版本,官方不會(huì)放出相關(guān)的SDK給開(kāi)發(fā)者,用于平臺(tái)預(yù)覽,但是會(huì)對(duì)幾款高端機(jī)型提供相應(yīng)的固件下載,保證了高端的GEEK玩家的需求,在2.X進(jìn)入穩(wěn)定期以后將會(huì)采用小版本號(hào)更新,如2.X.X這樣,五年以后停止版本的官方支持,并且轉(zhuǎn)移至更高的版本,(這一點(diǎn)上有點(diǎn)類似于mysql)我覺(jué)得這樣會(huì)是一個(gè)比較穩(wěn)妥的解決版本的方法。
從目前的應(yīng)用端來(lái)看,由于ARM架構(gòu)存在著各個(gè)硬件公司設(shè)計(jì)上的差異和顯示芯片的差異,對(duì)于Android平臺(tái)還需要一個(gè)***硬件的標(biāo)準(zhǔn),如果Android平臺(tái)能夠確定軟件的***硬件,那么對(duì)于軟件開(kāi)發(fā)者來(lái)說(shuō)將會(huì)非常方便,從目前中端機(jī)型升級(jí)Android 2.2就可以看出來(lái),由于架構(gòu)的差異,雖然中端機(jī)型可以升級(jí)至2.2版本,但是谷歌有意識(shí)的將其flash 10.1功能關(guān)閉,在一定程度上區(qū)分了高端機(jī)型與低端機(jī)型的功能,這也算是谷歌逐步統(tǒng)一系統(tǒng)平臺(tái)的一個(gè)策略,將低端機(jī)型版本升級(jí),但是縮減功能,不得不說(shuō)谷歌和蘋果一樣,在這一點(diǎn)上是非常聰明的。
【編輯推薦】