谷歌节奏太快了,8.0、9.0还没反应过来,10.0就扑面而来,之前8.0的通知栏适配就是踩了大坑,这次要跟紧,尤其是15、16两条兼容问题,可能会给应用带来致命的问题。
1、禁止了后台访问麦克风、相机。
2、更多的地理位置信息 访问控制,可以指定只在使用过程中允许
3、Android Q 将禁止后台应用启动 Activity。如果您的应用运行在后台,但又需要立即引起用户关注,例如来电或闹铃,请使用高优先级通知,并提供一个全屏 intent。
4、文件访问权限,为每个应用分配了自己的存储沙箱,自己不需要额外申请权限就可以访问, https://developer.android.google.cn/preview/privacy/scoped-storage
5、限制应用访问不可重设的设备识别码,如 IMEI、序列号等
6、适配折叠屏和新型屏幕
7、共享快捷方式(Sharing Shortcuts)
https://github.com/googlesamples/android-SharingShortcuts
8、直接调起设置面板,不用退出应用,直接设置
9、支持开源视频解码器 AV1
10、应用可在支持设备上请求生成动态深度图片,文件内包含与深度元素相关的 JEPG 与 XMP 元数据,并内嵌一组深度图与置信图
11、添加了原生 MIDI API
https://developer.android.google.cn/preview/features/midi
12、基于 Vulkan 的 ANGLE 渲染引擎
https://developer.android.google.cn/preview/features#angle
13、神经网络 API 1.2
https://tensorflow.google.cn/
14、兼容公开 API
如果应用调用了非 SDK 接口,可能会导致用户遭遇系统崩溃及开发者需要紧急发布修复的风险。推荐使用 StrictMode 方法 detectNonSdkApiUsage() 来检测违规调用,它会在应用通过反射或 JNI 访问非 SDK API 时发出警告
https://developer.android.google.cn/preview/non-sdk-q
15、从今年下半年开始,所有应用都必须满足 Google Play 64 位要求
https://developer.android.google.cn/distribute/best-practices/develop/64-bit