天天看點

Android 的平台碎片化問題

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 的平台碎片化問題
Android 的平台碎片化問題

之是以推薦開發者重點針對Android 4.0開發應用,是應為4.1與4.0版本相比,并沒有添加重要的新特性,而且選擇4.0,應用程式可以在使用4.x新特性的基礎上,覆寫盡可能多的裝置。 

再來看其他Android分支,2.3分支如今仍占據20.0%,而2.2和3.x分支即将消失。移動領域發展如此之快,不久的将來,Android 2.3這個裡程碑式的版本也将成為曆史。 

螢幕分辨率——普通尺寸、高精度分辨率 

Android的開放性造就了大量不同的裝置,這些裝置的螢幕尺寸和分辨率各種各樣。開發者也應該重點針對一種螢幕尺寸和分辨率來開發,然後再針對其他裝置進行測試優化。 

Android 的平台碎片化問題

Google也公布了最新的Android裝置螢幕資料,目前正常尺寸(4寸左右)的裝置份額最多,占據78.8%,而在螢幕分辨率中,hdpi(高精度分辨率)占據最多,占據34.2%。 

Android 的平台碎片化問題

OpenGL版本——2.0 

如果開發Android遊戲或3D圖形應用,那就需要關注OpenGL的版本。目前OpenGL

ES 2.0版本使用最廣泛,共占據92.3%。 

Android 的平台碎片化問題

希望以上這些資料能夠為你開發Android應用提供一些參考。 

繼續閱讀