1.3. Android的版本
1.3.Android的版本
同任何软件一样,Android也在不断的改进之中,其间的变化就在版本号上得以呈现。但是容易使人迷惑的是,不同版本号之间又是什么关系?在表格里看会更直观些,如下:
表格 1.1. 截至Android 3.0的Android各版本 |
Android 版本号 | API Level | 代号 |
Android 1.0 | 1 | |
Android 1.1 | 2 | |
Android 1.5 | 3 | Cupcake |
Android 1.6 | 4 | Donut |
Android 2.0 | 5 | Eclair |
Android 2.01 | 6 | Eclair |
Android 2.1 | 7 | Eclair |
Android 2.2 | 8 | Froyo(frozen yogurt) |
Android 2.3 | 9 | Gingerbread |
Android 2.3.3 | 10 | Gingerbread |
Android 3.0 | 11 | Honeycomb |
Android版本号差不多就是标志了它大版本和小版本发布的轨迹,其间以API Level最为重要。版本号的更新有时是为API的改动,有时是为修补bug或者性能优化。
身为应用程序的开发者,你需要明确知道目标平台的API Level,这决定了你的应用能否兼容。
一般来说,你会希望自己的应用能够兼容尽可能多设备,因此应留意Android的版本在诸多现存设备上的分野,选择较低的API Level。图1.1“截至2011年1月Android现存版本的分布”展示了来自Android Device Dashboard的一段统计信息:
图1.1,“截至2011年1月Android现存版本的分布”
你可以注意到,使用Android 1.5和1.6的用户已经不是很多,最新版本2.3也还未成气候,不过2.x版本的用户数增长势头良好。1.0和1.1的用户几乎都通过OTA自动升级到了1.5,不过1.5和1.6的用户却因为缺少固件难以升级。很多手机生产商甚至并无推出新固件的计划,因为他们更专注于新机的开发。
对此有所了解之后,你可能会选择1.6或者2.0作为最低的目标平台。确实有必要用到新版本特性的话,则另当别论。