SDK版本对照
为了下载android SDK的源码,我到处找链接,好不容易一个链接,发现文件名后面怎么还有一个类似英文名的东西?
的确,像我这样的初学者,是不知道这个英文单词代表什么意思的。但是在逆代码的过程,发现了Android API给我们提供了这样个类android.os.Build,在这个类中定义了Android SDK每个版本的版本号,版本名,以后其他一些信息,感兴趣的同学可以去开发文档中看看。
这里的英文单词,就是每个SDK版本的版本名称。
VERSION_CODES
Android 1.5:Cupcake(杯子蛋糕)
Android 1.6:Donut(甜甜圈)
Android 2.0 / 2.1:Eclair(闪电泡芙)
Android 2.2:Froyo(冷冻忧格)
Android 2.3:Gingerbread(姜饼)
Android 3.0:Honeycomb(蜂巢)
有时候在编码过程,的确会遇到在不同的SDK版本下,某一个功能的实现方案不一样的情况,这时就需要大家判断SDK的版本,采取不同的实现方案,这样才能让我们的App保证良好的兼容性。所以相信下面这个简单的判断语句对你来说,会非常有用:
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.GINGERBREAD) {
......
}
如果想对这个有一个更加深入的了解,建议仔细看看Class android.os.Build,开发文档始终使我们学习的利器。
希望以上的这些东西对大家会有用!与大家共勉!