Android的适配之版本内容适配
版本内容适配
当前主要需要进行适配的版本有6.0、7.0、8.0、9.0、10.0、11.0、12.0
Android 12
参考
Android 11
- 强制分区
- ACCESS_BACKGROUND_LOCATION权限申请的升级
- 签名
- 状态栏的高度需要使用WindowMetrics来获取
Android 10
- 通知回复
- 应用数据分区和多媒体存储
- 夜间模式(深夜主题)
- 可折叠设备的支持
- 快捷方式
- 位置权限增加:ACCESS_BACKGROUND_LOCATION
- 设备跟踪的ID识别增加特许权限
Android 10的路径适配分类展示
Android 9
- 非加密的网络请求
- canvas的修改
if (Build.VERSION.SDK_INT >= 26) {
canvas.clipPath(mPath);
} else {
canvas.clipPath(mPath, Region.Op.REPLACE);
}
Android 8
- 通知增加分组
- 安装APK
- SecurityException的闪退,配置ContentProvider
- 静态广播无法正常接收
- Android 8.0 非全屏透明页面不允许设置方向
Android 7
- 应用间共享文件:FileProvider
- V2签名
- apache库
defaultConfig {
useLibrary 'org.apache.http.legacy'
}
Android 6
- 运行时权限的支持和分级,这方面市场上已经有很多的成熟方案,在AndroidX之后的权限申请可以采用新的申请方式(使用ActivityResultContract),效果更好。
- 取消Apache HTTP
- 硬件标识符访问权的修改
Android 5
- ART取代Dalvik
- 通知的修改
- Material Design的引入
Android 4
- 沉浸式全屏和透明系统状态栏
- 属性动画