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