https://developer.android.google.cn/about/versions/10?hl=zh-cn
文章基于官方资料上提取
https://developer.android.google.cn/about/versions/10/privacy?hl=zh-cn
外部存储访问权限范围限定为应用文件和媒体
(https://developer.android.google.cn/about/versions/10/privacy/changes?hl=zh-cn#scoped-storage)
在后台运行时访问设备位置信息需要权限
ACCESS_BACKGROUND_LOCATION
(https://developer.android.google.cn/about/versions/10/privacy/changes?hl=zh-cn#app-access-device-location)
针对从后台启动 Activity 的限制
(https://developer.android.google.cn/about/versions/10/privacy/changes?hl=zh-cn#background-activity-starts)
针对硬件标识符(如 IMEI、序列号、MAC 和类似数据)实施了新限制。
针对摄像头元数据和连接 API 提供了更强大的保护措施。
(https://developer.android.google.cn/about/versions/10/privacy/changes?hl=zh-cn#camera-connectivity)
针对权限模型和要求的一些变更。
READ_FRAME_BUFFER、CAPTURE_VIDEO_OUTPUT 和 CAPTURE_SECURE_VIDEO_OUTPUT
权限的作用域ACTIVITY_RECOGNITION
https://developer.android.google.cn/about/versions/10/behavior-changes-all?hl=zh-cn
限制非 SDK 接口
手势导航
从 Android 10 开始,用户可以在设备中启用手势导航。用户启用后,手势导航会影响设备上的所有应用,无论应用是否以 API 级别 29 为目标平台。
https://developer.android.google.cn/about/versions/10/behavior-changes-all?hl=zh-cn#gesture-nav
NDK
安全
WLAN 直连广播
以下与 WLAN 直连相关的广播不具有粘性:
WIFI_P2P_CONNECTION_CHANGED_ACTION WIFI_P2P_THIS_DEVICE_CHANGED_ACTION
WLAN 感知功能
https://developer.android.google.cn/about/versions/10/behavior-changes-all?hl=zh-cn#wifi-aware
Go 设备上的 SYSTEM_ALERT_WINDOW
(https://developer.android.google.cn/about/versions/10/behavior-changes-all?hl=zh-cn#sysalert-go)
在 Android 10(Go 版本)设备上运行的应用无法获得 SYSTEM_ALERT_WINDOW
权限。这是因为绘制叠加层窗口会使用过多的内存,这对低内存 Android 设备的性能十分有害。
关于以旧版 Android 系统为目标平台的应用的警告
(https://developer.android.google.cn/about/versions/10/behavior-changes-all?hl=zh-cn#low-target-sdk-warnings)
在搭载 Android 10 或更高版本的设备上,如果用户首次运行以 Android 5.1(API 级别 22)或更低版本为目标平台的应用,则会看到警告。
移除了 SHA-2 CBC 加密套件
https://developer.android.google.cn/about/versions/10/behavior-changes-all?hl=zh-cn#sha2-cbc-cipher-suites
应用使用情况
https://developer.android.google.cn/about/versions/10/behavior-changes-all?hl=zh-cn#app-usage
HTTPS 连接变更
(https://developer.android.google.cn/about/versions/10/behavior-changes-all?hl=zh-cn#https-connection)
如果在 Android 10 上运行的应用将 null 传递给 setSSLSocketFactory()
,则会出现 IllegalArgumentException。
android.preference 库已弃用
https://developer.android.google.cn/about/versions/10/behavior-changes-all?hl=zh-cn#preferences
ZIP 文件实用程序库变更
https://developer.android.google.cn/about/versions/10/behavior-changes-all?hl=zh-cn#zip-file-library
摄像头变更
https://developer.android.google.cn/about/versions/10/behavior-changes-all?hl=zh-cn#camera
以 API 级别 24 或更高级别为目标平台的应用应该明确设置 android:resizeableActivity,并提供必要的功能来处理多窗口操作。
电池用量跟踪
https://developer.android.google.cn/about/versions/10/behavior-changes-all?hl=zh-cn#battery-tracking
从 Android 10 开始,只要在发生重大充电事件之后拔下设备电源插头,SystemHealthManager 就会重置其电池用量统计信息。一般来说,重大充电事件指的是设备电池已充满,或者设备电量从几乎耗尽变为即将充满。
Android Beam 已弃用
https://developer.android.google.cn/about/versions/10/behavior-changes-all?hl=zh-cn#beam-deprecation
有关限制非 SDK 接口的更新
共享内存
https://developer.android.google.cn/about/versions/10/behavior-changes-10?hl=zh-cn#shared-memory
移除了应用主目录的执行权限
Android 运行时只接受系统生成的 OAT 文件
在 ART 中强制要求 AOT 正确性
针对全屏 Intent 的权限变更
(https://developer.android.google.cn/about/versions/10/behavior-changes-10?hl=zh-cn#full-screen-intents)
如果应用以 Android 10 或更高版本为目标平台并使用涉及全屏 intent 的通知,则必须在应用的清单文件中请求 USE_FULL_SCREEN_INTENT
权限
支持可折叠设备
(https://developer.android.google.cn/about/versions/10/behavior-changes-10?hl=zh-cn#foldables)
在 Android 10(API 级别 29)及更高版本中,您可以订阅 onTopResumedActivityChanged()
回调,以便在 Activity 获取或失去在最顶层处于已恢复状态的位置后收到通知。
java.io.FileChannel.map() 更改
可折叠设备
https://developer.android.google.cn/about/versions/10/highlights?hl=zh-cn#foldables
5G 网络
通知中的智能回复
https://developer.android.google.cn/about/versions/10/highlights?hl=zh-cn#smart_reply_in_notifications
深色主题
https://developer.android.google.cn/about/versions/10/highlights?hl=zh-cn#dark_theme
手势导航
https://developer.android.google.cn/about/versions/10/highlights?hl=zh-cn#gesture_navigation
设置面板
https://developer.android.google.cn/about/versions/10/highlights?hl=zh-cn#settings_panels
共享快捷方式
https://developer.android.google.cn/about/versions/10/highlights?hl=zh-cn#sharing_shortcuts
https://developer.android.google.cn/about/versions/10/highlights?hl=zh-cn#privacy_for_users
https://developer.android.google.cn/about/versions/10/highlights?hl=zh-cn#security
https://developer.android.google.cn/about/versions/10/highlights?hl=zh-cn#camera_and_media
更新速度更快,代码更新频率更高
https://developer.android.google.cn/about/versions/10/highlights?hl=zh-cn#faster_updates_fresher_code