平臺碎片化 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%。
可以使用uses-feature元素的 android:glEsVersion 屬性來定義應用所需要的 OpenGL 版本,也可以使用supports-gl-texture元素來宣告應用使用的 GL 壓縮格式。
希望以上這些資料能夠為你開發 Android 應用提供一些參考。
Via Android 開發者網站
相關文章
- 在零程式碼開發平臺上如何開發應用程式
- 應該如何選擇CDP平臺?
- Web應用的元件化開發(二)——管控平臺Web元件化
- 【iCore3應用開發平臺】釋出 iCore3 應用開發平臺使用說明
- 用低程式碼開發平臺開發應用可靠嗎
- MediaPipe - 跨平臺機器學習應用開發框架API機器學習框架
- 【iCore3應用開發平臺】釋出 iCore3 應用開發平臺暫存器說明
- 在直播帶貨平臺開發風口下,我們應該如何做?
- 高通Android平臺開發Android
- Android的發展和碎片化Android
- 【iCore3應用開發平臺】釋出 iCore3 應用開發平臺PID控制程式碼
- 如何開發直播平臺,直播平臺開發需要CDN嗎
- 平臺要求遊戲獨佔 開發團隊該如何選擇?遊戲
- 【iCore3應用開發平臺】釋出 iCore3 應用開發平臺出廠程式碼rev0.0.2
- 【iCore3應用開發平臺】釋出 iCore3 應用開發平臺出廠程式碼rev0.0.6
- 【iCore3應用開發平臺】釋出 iCore3 應用開發平臺出廠程式碼rev0.0.1
- 【iCore3應用開發平臺】釋出 iCore3 應用開發平臺出廠程式碼rev0.0.4
- 【iCore3應用開發平臺】釋出 iCore3 應用開發平臺出廠程式碼rev0.0.3
- 【iCore3應用開發平臺】釋出 iCore3 應用開發平臺出廠程式碼rev0.0.5
- 什麼是平臺化?平臺化是如何發展的?
- 最簡單的SAP雲平臺開發教程 - 如何開發UI5應用並執行在SAP雲平臺上UI
- Xamarin開發教程如何使用Xamarin開發Android應用Android
- 簡單獲取安卓應用簽名(微信開放平臺)安卓
- 如何用PHP開發Android應用程式PHPAndroid
- 原生APP和移動網頁我們到底該如何取捨APP網頁
- 應用哪個低程式碼開發平臺好用
- 5大移動應用開發平臺推薦
- Flutter嚐鮮:跨平臺移動應用開發Flutter
- 用HTML5+JS開發跨平臺的桌面應用HTMLJS
- Node助力Web應用開發——在新的開發平臺,打造高效能Web應用Web
- 低程式碼應用開發平臺,讓企業開發更高效
- Xamarin ios 教程 Xamarin跨平臺開發 C#蘋果應用開發iOSC#蘋果
- OpenCV在Android平臺上的應用OpenCVAndroid
- 網校平臺開發前的設計:應該具備哪些功能?
- 影片平臺主播應該如何選擇美顏sdk?
- Xamarin Android教程如何使用Xamarin開發Android應用Android
- 跨境電商app應該如何開發?APP
- RK3568開發平臺Android 11強制所有應用橫屏展示Android