Android 6.0 变更
- 运行时权限
- 低电耗模式和应用待机模式
- 取消支持Apache Http客户端
- BoringSSL
- 硬件标识符访问权
- 通知
- 音频管理器变更
- 文本选择
- 浏览器书签变更
- Android 密钥库变更
- WLAN 和网络连接变更
- 相机服务变更
- 运行时
- APK验证
- USB连接
- Android for Work变更
https://developer.android.com/about/versions/marshmallow/android-6.0-changes?hl=zh-cn#behavior-afw
Android 7.0行为变更
- 电池和内存
- 低电耗模式
- Project Svelte: 后台优化
- 权限变更
- 在应用间共享文件
- 无障碍改进
- 屏幕缩放
- 设置向导中的视觉设置
- NDK应用链接至平台库
- 检查您的应用是否使用私有库
- 更新您的应用
https://developer.android.com/about/versions/nougat/android-7.0-changes?hl=zh-cn
Android 8.0行为变更
针对所有API级别的应用
- 后台执行限制
- Android 后台位置限制
- 应用快捷键
- 语言区域和国际化
- 提醒窗口
- 输入和导航
- 网页表单自动填充
- 无障碍功能
- 网络连接和HTTP(s)连接
- 蓝牙
- 无缝连接
- 安全性
- 隐私性
- 记录未捕获的异常
- 联系人提供程序使用情况统计方法的变更
- 集合的处理
- Android 企业版
针对Android 8.0的应用
- 提醒窗口
- 内容变更通知
- 视图焦点
- 安全性
- 账号访问和可检测性
- 隐私性
- 权限
- 媒体
- 原生库
- 集合的处理
- 类加载行为
https://developer.android.com/about/versions/oreo/android-8.0-changes?hl=zh-cn
Android 9 行为变更
针对所有应用
- 电源管理
- 隐私权变更
- 对使用非SDK接口的限制
- 安全行为变更
- 设备安全性变更
- 加密变更
- 不再支持Android安全加密文件
- ICU库更新
- Android Test 变更
- Java UTF 解码器
- 使用证书的主机名验证
- 网络地址查询可能会导致网络违规
- 套接字标记
- 报告的套接字可用字节数
- 更详尽的VPN网络功能报告
- 应用不再能访问xt_qtaguid文件夹中的文件
- 现在强制执行FLAG_ACTIVITY_NEW_TASK要求
- 屏幕旋转变更
- Apache HTTP 客户端弃用影响采用非标准ClassLoader的应用
- 枚举相机
https://developer.android.com/about/versions/pie/android-9.0-changes-all?hl=zh-cn
API级别28
- 前台服务
- 隐私权变更
- 框架安全性变更
- 网络连接变更
- 网络连接数据计数和多路径
- Apache HTTP 客户端弃用
- 界面变更
- 视图焦点
- CSS RGBA 十六进制值处理
- 文件的MIME类型嗅探:URI
- 文档滚动元素
- 来自已停应用的通知
https://developer.android.com/about/versions/pie/android-9.0-changes-28?hl=zh-cn
Android 10行为变更
- 重大变更
- 外部存储访问权限范围限定为应用文件和媒体
- 在后台运行时访问设备位置信息需要权限
- 针对从后台启动Activity的限制
- 标志符和数据
- 移除了联系人亲密程度信息
- 随机分配MAC地址
- 对/proc/net 文件系统的访问权限实施了限制
- 对不可重置的设备标志符实施了限制
- 限制了对剪贴板数据的访问权限
- 保护USB设备序列号
- 摄像头和连接性
- 对访问摄像头详情和元数据的权限实施了限制
- 对启用和停用WLAN实施了限制
- 对直接访问已配置的WLAN网络实施了限制
- 一些电话API、蓝牙API和WLANAPI 需要精确位置权限
- 权限
- 限制对屏幕内容的访问
- 面向用户的权限检查(针对旧版应用)
- 身体活动识别
- 从界面中移除了权限组
所有应用
- 限制非SDK接口
- 手势导航
- NDK
共享对象不得包含文本重定位
- Bionic 库和动态链接器路径变更
- 系统二进制文件/库会映射到只执行内存
- 安全
- TLS 1.3默认处于启用状态
- TLS不信任使用SHA-1签名的证书
- KeyChain行为变更和改进
- 其他TLS和加密更改
- WLAN 直连广播
- WLAN 感知功能
- Go设备上的SYSTEM_ALERT_WINDOW
- 关于以旧版Android系统为目标平台的应用的警告
- 移除了SHA-2 CBC 加密套件
- 应用使用情况
- HTTPS 连接变更
- android.preference 库已弃用
- ZIP文件使用程序库变更
- Inflater
- ZipFile
- ZipOutPutStream
- 摄像头变更
- 电池用量跟踪
- Android Beam已弃用
https://developer.android.com/about/versions/10/behavior-changes-10?hl=zh-cn
目标API29
- 有关限制非SDK接口的更新
- 共享内存
- 移除了应用主目录的执行权限
- Android 运行时只接受系统生成的OTA文件
- 在ART 中强制要求AOT正确性
- 针对全屏Intent的权限变更
- 支持可折叠设备
- java.io.FileChannel.map()更改
https://developer.android.com/about/versions/10/behavior-changes-10?hl=zh-cn
Android 11
针对所有应用
- 隐私权
- 安全
- 因OTA更新而重启设备后在伟提供用户凭据的情况下执行文件级加密
- SSL套接字默认情况下使用COnscrypt SSL引擎
- Scudo Hardened Allocator
- 应用使用情况统计信息
- 相机
- 支持并发使用情况统计信息
- 网络连接
- Open Mobile API 变更
- 性能和调试
- JobShceduler API 调用限制调试
- 文件描述符拍错程序
- 无障碍
- 屏幕阅读器要求定义基于点击的无障碍操作
- 在元数据文件中声明“无障碍”按钮使用情况
- 界面
SYSTEM_ALERT_WINDOW变更
- 应用兼容性
- 非SDK接口限制
- V1版Google地图共享库已移除
https://developer.android.com/preview/behavior-changes-all?hl=zh-cn
以Android 11为目标平台的应用
- 隐私权
- 压缩的资源文件
- 设备到设备文件传输
- 网络连接
- 高性能VPN
- 限制对APN数据库的读取访问
- 每个进程的网络访问控制
- 允许安装的多种Passponint配置具有相投的FQDN
- 安全
- 随机分配MAC地址
- NetLink MAC地址限制
- 堆指针标记
- 自定义消息框视图被屏蔽
- 现在需要APK签名方案V2
- Firebase
- Firrbase JobDispatcher 和 GCMNetworkManager
- 隐式媒体捕获intent和位置元数据
https://developer.android.com/preview/behavior-changes-11?hl=zh-cn