平臺碎片化 Android應用開發該如何取捨?

Web開發者發表於2014-02-11

  與 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應用開發該如何取捨?

  可以使用uses-feature元素的 android:glEsVersion 屬性來定義應用所需要的 OpenGL 版本,也可以使用supports-gl-texture元素來宣告應用使用的 GL 壓縮格式。

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

  Via Android 開發者網站

相關文章