1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229
| 1. Android 5.0 Lollipop (API 21 / 2014) 主要更新
引入 Material Design 视觉风格
ART 替代 Dalvik 作为默认运行时,提升性能
多用户支持,尤其平板
通知栏可展开,带操作按钮
适配点
新 UI 样式需适配 Material Design
RecyclerView 替代 ListView 提升性能
ART 可能导致一些老旧 Dalvik 字节码异常
2. Android 6.0 Marshmallow (API 23 / 2015) 主要更新
运行时权限机制
Doze / App Standby 节电模式
指纹识别 API
适配点
所有敏感权限需在运行时请求
后台服务 / 定时任务需适配 Doze 节电策略
如果用指纹解锁,需要调用 FingerprintManager / BiometricPrompt
3. Android 7.0 Nougat (API 24 / 2016) 主要更新
多窗口 / 分屏模式
FileProvider 替代直接文件 URI
通知增强:直接回复消息
适配点
UI 需考虑多窗口布局
文件共享需使用 FileProvider,避免 FileUriExposedException
通知交互要支持远程输入
4. Android 8.0 Oreo (API 26 / 2017) 主要更新
后台限制:后台服务受限
通知渠道(Notification Channel)
Adaptive Icon(自适应图标)
Picture-in-Picture 支持
适配点
后台服务需改为 前台服务 + 通知
所有通知需设置 渠道 ID,否则不显示
App 图标需提供适配 圆形 / 方形 的资源
5. Android 9.0 Pie (API 28 / 2018) 主要更新
安全与隐私增强:限制后台访问摄像头、麦克风
App Actions / Slices
Gesture Navigation
适配点
后台访问摄像头或麦克风会报错
手势导航影响全屏布局和 UI 交互
网络安全配置(Network Security Config)可限制明文 HTTP
6. Android 10 (API 29 / 2019) 主要更新
Scoped Storage,限制外部存储访问
暗黑模式
位置权限细化:前台/后台分开
适配点
文件读写要适配 MediaStore / SAF / App-specific storage
UI 适配暗黑模式
权限请求要区分 前台/后台定位
7. Android 11 (API 30 / 2020) 主要更新
一次性权限(临时访问摄像头/位置/麦克风)
包可见性限制:限制查询其他应用
前台服务限制更严格
适配点
权限申请增加“一次性”选项
访问其他应用需在 AndroidManifest.xml 中声明 <queries>
前台服务启动需考虑 延迟 / 弹窗 提示
8. Android 12 (API 31 / 2021) 主要更新
隐私仪表盘 / 麦克风、摄像头指示器
Splash Screen 官方支持
通知动画 / 圆角按钮
适配点
摄像头、麦克风访问时必须用户感知
SplashScreen API 替代自定义启动页
Notification UI 需适配 Material You 动画
9. Android 13 (API 33 / 2022) 主要更新
蓝牙权限细化:BLUETOOTH_CONNECT / BLUETOOTH_SCAN
通知权限必须显式请求
多语言 / 可变主题支持
适配点
蓝牙扫描、连接需申请新权限
发送通知需请求 POST_NOTIFICATIONS 权限
App 需要支持动态语言切换
10. Android 14 (API 34 / 2023) 主要更新
蓝牙 MTU 协商行为更严格
应用后台启动限制更严
隐私限制增强
适配点
BLE MTU 超过外围设备能力会导致数据收发异常,需要控制 MTU 大小或拆分包
后台服务、JobScheduler、WorkManager 适配新的限制
访问敏感信息、剪贴板、文件等操作需注意权限
11.Android 15 (API 级别 35) ✅ 重要新特性
引入或增强隐私、健康、安全相关功能,如 Health Connect 新数据类型支持。
强化大屏/折叠屏/平板设备支持,多设备体验增强。
新的性能/热管理 API:如热头空间 (thermal headroom) 预测、GPU/CPU hint 会话。
媒体与摄像头能力升级:低光增强、闪光强度精调、虚拟 MIDI 2.0 支持。
⚠ 适配要点
如果你的 App 涉及健康数据、营养、传感器等,检查是否使用了 Health Connect 或新 API。
对于大屏/折叠屏设备,UI 要支持可变化布局、分屏、多窗口。
性能密集型应用(游戏、图像处理)应考虑新的热管理 API,检查是否引入性能 hint。
媒体/摄像头应用要测试低光模式、闪光强度是否受影响。
12. Android 16 (API 级别 36) ✅ 重要新特性
引入或重构运行时 (ART) 性能和新 Java 特性支持。
支持更广泛的设备类型和用途,比如外接显示器、桌面模式增强。
强化隐私沙箱 (Privacy Sandbox)、健康记录 (FHIR 格式) 等新 API。
新 UI 设计趋势:如 Material 3 Expressive、强制自动主题图标、暗模式/图标适配(虽部分为后续 QPR 更新)
⚠ 适配要点
若 App 用到了蓝牙/媒体/外接显示器,则需测试在大屏幕、外接显示器环境下的交互、窗口适配。
若使用 Java / Kotlin 新特性或依赖 ART 行为,应测试在 Android 16 上的兼容性。
UI 元素(图标、主题、暗模式)应准备好适配系统自动图标主题、暗模式强制应用的场景。
健康、隐私相关功能(如医疗记录、用户敏感数据)需确认权限和用户同意流程是否变更。
💡 总结适配建议
权限变化是最大坑:运行时权限 / 后台权限 / 特定功能权限
后台限制:Oreo 后后台服务受限,必须用前台服务或 WorkManager
存储变化:Scoped Storage 后要改 MediaStore / SAF
蓝牙/网络:Android 12+ 权限更严格,Android 14+ BLE MTU 注意
UI:Material Design / 多窗口 / 手势导航 / 暗黑模式 / SplashScreen
|