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:glEsVersion属性来定义应用所需要的OpenGL版本,也可以使用 元素来声明应用使用的GL压缩格式。 

希望以上这些数据能够为你开发Android应用提供一些参考。 

转载于:https://www.cnblogs.com/wuwa/p/6191550.html

更多相关文章

  1. Android(安卓)SDK更新后Eclipse无法正常工作问题
  2. 开发android,我们需要哪些技能基础
  3. Android(安卓)NDK会带来什么,除去你对NDK的一些误解
  4. Android开发11――手机横屏和竖屏与android:configChanges
  5. Android系统中UID
  6. Android直播开发之旅(8):Android硬编解码接口MediaCodec原理剖析
  7. Android之NDK开发
  8. Android应用开发学习笔记之播放音频
  9. Android开发指南--0 总览

随机推荐

  1. Android Material Design 实践(三)--Mate
  2. Android AlertDialog example
  3. Android 使用Oprofile分析结果系统瓶颈
  4. Android监听组合键
  5. android study ------ HAL ---> light se
  6. android webview无网络情况下的处理
  7. Android—复选框和单选框使用
  8. Android程序示例
  9. android推送实现参考(自用)
  10. Android 自定义ProgressBar--进度自己设