0%

安卓5-16版本更新和适配点

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