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

  • 沉浸式全屏和透明系统状态栏
  • 属性动画