Android 的平台碎片化問題
看到篇不錯的文章,轉載過來。
--------------------------------------
與iOS開發相比,Android開發平添了不小的工作量,因為iOS隻要針對一個系統版本(最新版本)進行開發和更新優化就行,而Android不一樣,目前市面上廣泛使用的Android系統分支就高達8種,這分别對應8種API,裝置更是高達數千款。
Android開發者不可能針對所有的API和裝置都進行開發和優化,要有所取舍,重點選擇市場佔有率最大的系統分支和裝置,然後再針對其他款裝置進行相應地優化。
Android系統選擇——4.0(API級别15)
由于Android API一般是在之前的版本基礎上添加了一些特性,是以Android應用程式向前相容于新版的Android系統,而不一定向後相容于低平台。比如,針對Android 4.0分支(API級别為15)開發的應用,可以運作于Android
4.0及最新的版本,而無法相容于Android 2.3。
從Google釋出的最新Android分支份額資料來看,目前Android
4.1分支位居首位,占據35.5%,加上其他版本,4.x分支總份額已經高達78.6%。

之是以推薦開發者重點針對Android 4.0開發應用,是應為4.1與4.0版本相比,并沒有添加重要的新特性,而且選擇4.0,應用程式可以在使用4.x新特性的基礎上,覆寫盡可能多的裝置。
再來看其他Android分支,2.3分支如今仍占據20.0%,而2.2和3.x分支即将消失。移動領域發展如此之快,不久的将來,Android 2.3這個裡程碑式的版本也将成為曆史。
螢幕分辨率——普通尺寸、高精度分辨率
Android的開放性造就了大量不同的裝置,這些裝置的螢幕尺寸和分辨率各種各樣。開發者也應該重點針對一種螢幕尺寸和分辨率來開發,然後再針對其他裝置進行測試優化。
Google也公布了最新的Android裝置螢幕資料,目前正常尺寸(4寸左右)的裝置份額最多,占據78.8%,而在螢幕分辨率中,hdpi(高精度分辨率)占據最多,占據34.2%。
OpenGL版本——2.0
如果開發Android遊戲或3D圖形應用,那就需要關注OpenGL的版本。目前OpenGL
ES 2.0版本使用最廣泛,共占據92.3%。
希望以上這些資料能夠為你開發Android應用提供一些參考。