android兼容性使用Build.VERSION_CODES时我很困惑
在Android开发中,Build.VERSION_CODES是一个用于判断当前装备的系统版本的常量类。它包括了Android平台上区分版本的系统的版本号。在编写兼容性代码时,可使用这些常量来检查当前装备的系统版本,以便根据区分版本履行区分的代码逻辑。
例如,如果你想要在Android 6.0(Marshmallow)及以上版本上履行某些代码,你可以这样做:
```java
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
// 履行适用于Android 6.0及以上版本的代码
// 例如要求运行时权限
} else {
// 履行适用于低于Android 6.0版本的代码
// 例如使用旧的权限系统
}
```
在这个例子中,我们使用了Build.VERSION_CODES.M这个常量,它代表了Android 6.0版本。这类做法可以帮助我们在区分版本的Android系统上保持兼容性,避免由于特定API在低版本上不可用而致使利用崩溃或功能异常。
你可能会感到困惑的缘由是,Build.VERSION_CODES类中定义了很多常量,每一个常量对应一个特定的Android版本。这些常量的命名方式是依照字母顺序的,例如Build.VERSION_CODES.JELLY_BEAN对应的是Android 4.1版本,Build.VERSION_CODES.KITKAT对应的是Android 4.4版本,以此类推。
如果你需要在区分的系统版本上履行区分的代码逻辑,你可以根据具体需求选择适合的常量来进行判断。在开发进程中,你可以根据官方的Android版本分发数据图表来肯定哪些版本需要特殊处理或兼容。
TOP