Android|Android 各个版本适配及新功能

如果看下面的不舒服可以直接下载xmind格式文件查看
Android各个版本适配及新功能.xmind下载
Android 4.4 (API19)KITKAT
沉浸式状态栏
WebView webview调试功能
WebView 增加对 https请求限制需要去验证https证书,或者设置忽略所有证书
Android 5.0 (API 21)L
沉浸式状态栏
WebView中Http和Https混合问题
WebView cookie 存储问题
新增酷炫的转场动画
Android 6.0 (API23)M
在运行时请求权限
正常权限
如果在AndroidManifest.xml列出了正常权限,系统将自动授予该权限。
危险权限
如果在AndroidManifest.xml中列出了危险权限,用户必须明确批准您的应用使用这些权限。
指纹识别
支持statusbar的模式修改,light和非light模式
Android 7.0(API24)N
应用间共享文件限制
需要适配FileProvider,否则应用会崩溃
系统广播删除
Android N关闭了三项系统广播:网络状态变更广播、拍照广播及录像广播。只有在通过 动态注册 的方式才能收到网络变化的广播,在AndroidManifest.xml中静态的注册的无法收到。
7.0之上可以使用V2签名,使Apk更加安全
Android 8.0 (API26)O
通知渠道
在Android 8.0中所有的通知都需要提供通知渠道,否则,所有通知在8.0系统上都不能正常显示
悬浮窗
透明窗口不允许锁定屏幕旋转
8.0以上创建的前台Service需要发送一个Notification,否则Service会Anr
安装其他Apk,需要在Manifest中申请权限Request_Install_Packages权限,否则安装会失败
Android 9.0 (API28)P
明文流量的网络请求
刘海屏适配,可能会影响部分功能,大多数情况下不用适配
Android 10(API29)Q
target为非29
用户存储权限的变更
用户的定位权限的变更
设备唯一标识符的变更
关于minSDK警告
target为29
非 SDK 接口限制
非SDK接口限制在Android P中就已提出,但是在Q中,被限制的接口的分类有较大变化。
【Android|Android 各个版本适配及新功能】Android 10(API30)R
target为非30
数据访问审核
单次授权
权限对话框的可见性
Scudo Hardened Allocator
文件描述符排错程序
应用使用情况统计信息
JobScheduler API 调用限制调试
无障碍操作
非SDK接口限制
target为30
分区存储强制执行
媒体文件访问权限
所有文件访问权限
电话号码相关权限
自定义消息框视图被屏蔽
现在需要 APK 签名方案 v2
媒体intent操作需要系统默认相机
5G
软件包可见性
文档访问限制
在元数据文件中声明“无障碍”按钮使用情况
设备到设备文件传输
自动重置权限
前台服务类型

    推荐阅读