参考链接:
- 随机mac地址?
Android 10随机分配MAC地址,让应用程序和观察者更难跟踪你;
- 通知中的智能回复
Android 10 使用设备上的机器学习在通知中提供上下文操作建议,如智能回复消息或在通知中打开某个地址的地图。您的应用可以立即充分利用此功能,而您无需执行任何操作。系统提供的智能回复和操作默认直接插入到通知中。您仍可以根据需要自行提供回复或操作。使用 setAllowGeneratedReplies() 和 setAllowSystemGeneratedContextualActions() 即可针对每则通知选择停用智能回复。
- 深色主题
Android 10 新增了一个系统级的深色主题,非常适合光线较暗的场景并能帮助节省电量。用户转至“设置”进行相应设置或开启“省电模式”即可激活新的系统级深色主题。这会将系统界面更改为深色,并为支持深色主题的应用启用深色主题。您可以为应用构建自定义深色主题,也可以选择使用新的 Force Dark 功能,让系统根据现有主题动态创建深色版本。您还可以充分利用 AppCompat 的 DayNight 功能,为使用早期版本的 Android 的用户提供深色主题。如需了解详情,请参阅开发者指南。
需要考虑是否在GS的产品中保留该feature;
- 默认启用 TLS 1.3
Android 10 还默认启用 TLS 1.3,它是 TLS 标准的主要修订版本,具有性能优势和更高的安全性。GS产品中涉及到tls版本控制相关的逻辑需要适配修改
- 从后台启动 Activity 的限制
GS关联比较多的后台服务接受广播弹窗的交互方式可能无法弹出,解决方案需要参考:https://developer.android.google.cn/guide/components/activities/background-starts
- 用户存储权限的变更
Android Q 在外部存储设备中为每个应用提供了一个“隔离存储沙盒”(例如 /sdcard)。任何其他应用都无法直接访问您应用的沙盒文件。由于文件是您应用的私有文件,因此您不再需要任何权限即可在外部存储设备中访问和保存自己的文件。此变更可让您更轻松地保证用户文件的隐私性,并有助于减少应用所需的权限数量。
沙盒,简单而言就是应用专属文件夹,并且访问这个文件夹无需权限。谷歌官方推荐应用在沙盒内存储文件的地址为Context.getExternalFilesDir()下的文件夹。比如要存储一张图片,则应放在Context.getExternalFilesDir(Environment.DIRECTORY_PICTURES)中。
关联的应用,文件管理器等需要考虑进行适配
- 支持Project Mainline
谷歌将能够直接向终端用户提供安全更新,GMS认证要求必须合入Project Mainline的代码。
主要有以下模块:
GoogleDocumentsUIPrebuilt\GoogleExtServicesPrebuilt\ModuleMetadataGooglePrebuilt\GooglePermissionControllerPrebuilt\GoogleExtServicesConfigOverlay\GooglePermissionControllerOverlay\GooglePermissionControllerFrameworkOverlay