Q: 为应用添加 64 位架构支持会带来 APK 的体积增大,但 Google Play 只容许上传最大 100MB 的 APK,这种状况应该如何解决?html
A: 咱们强烈建议您使用 Android App Bundle,这是 Android 所支持的一种官方发布格式,可以让您以更高效的方式开发和发布应用。当您发布 Android App Bundle 文件到 Google Play 时,若是 Google Play 分析并发现任何一个可能设备的下载包超过 150MB 时,将会拒绝这个 App Bundle 文件。如: 当用户首次下载您的应用时,基础 APK 加上为特定设备而构建的 APK 之和不超过 150MB。除了 Android App Bundle 方式,您也能够为不一样架构发布不一样的 APK 文件。android
Q: 2019 年 8 月 1 号开始没有支持 64 位的在线应用,64 位的手机还能不能下载使用?算法
A: 由于 Google Play 只提供对适配该设备的应用下载,因此除非设备同时也支持 32 位运行环境,不然将不能下载没有支持 64 位的应用。安全
Q: 近期的 Android 版本在提高性能上作了什么努力?架构
A: Android Q 为 ART 运行时新添了多项改进。让开发者无需更改任何代码,即可有效缩短应用的启动时间,减小内存消耗。例如,咱们改进了 Android Q 中的 Zygote 进程,提前开启应用进程并将其移至安全容器中,如此一来,应用便作好了随时启动的准备。此外,咱们还在应用的系统启动映像中加入了更多信息,例如类,并借助线程管理加快映像文件的加载速度。并发
与此同时,咱们还在 ART 的并发复制垃圾收集器 (Concurrent Copying Garbage Collector) 中加入了分代收集机制 (Generational Garbage Collection)。分代算法能够将新生代的对象单独收集出来,这样效率更高,并且与 Full-heap GC 相比成本更小,释放空间也十分可观。整体而言,引入分代算法后,ART 垃圾回收速度和 CPU 利用效率有了明显提高,在减小垃圾的同时,帮助应用在低端设备上流畅运行。app
咱们在近期的 Android 版本中也增强了对后台运行以及隐式广播的限制,同时咱们也改进了低电耗模式。在 Android 9 中,咱们引入了一项名为应用待机群组 (App standby buckets) 的特性。但更重要的是,咱们但愿和开发者一同去改进应用的质量。工具
Q: 非 SDK 接口的灰名单是什么时候肯定的?是否会不定时动态更新呢?性能
A: 非 SDK 接口的各种名单是随着每一个 Android 版本的发布而更新的。测试
Q: Bubbles 为什么要放在开发者选项?
A: 在 Android Q 中,气泡 (Bubbles) 仅做为一项预览功能,咱们仍在探索气泡功能的发展方向。欢迎向咱们反馈您的意见,这将有助咱们改进气泡功能,并在将来以最好的形式推出该功能。
Q: 当应用在后台被关闭后,此前显示的气泡 (Bubble) 还会显示吗?
A: 气泡是基于通知的,也应该和通知同样工做。
Q: 如今有哪些手机已经支持 CameraX Extension,以及是否有后续的路线图?
A: 咱们正协助包括三星、摩托罗拉和 LG 在内的一系列 OEM 厂商在设备上支持 CameraX Extension。
Q: CameraX 中的图像分析功能是在线仍是离线的?它是否支持人脸和物品识别?
A: ImageAnalysis 只会从相机获取实时图像,并传递到开发者定义的分析器。开发者能够利用这些图像来进行更深刻的分析,如进行人脸识别。
Q: Android Q 上禁止了对于设备 IMEI 的获取,那么如何更好地惟一识别设备呢?
A: 针对不一样的场景,咱们建议用不一样的惟一标识符。
Q: Device ID 废弃后,如何识别卸载再安装的用户?
A: 在 Android 8.0 或以上的版本中,能够考虑使用 SSAID (Settings.Secure.ANDROID_ID),由于它的生成是基于设备用户安装应用签名的密钥。
Q:在同一台设备上,不一样应用的 Android ID 是否相同?
A: 对于由不一样开发者密钥签名的应用或同一设备上的不一样用户,Android ID (Setting.Secure.ANDROID_ID 或 SSAID) 是不同的。若是不一样应用由同一开发者密钥签名,那同一用户在这些应用间的 Android ID 是相同的。
Q: GSI 是支持全部手机硬件吗?仍是只支持像 Pixel 这样的标准硬件?
A: 支持使用常规系统映像 (GSI) 的设备须要知足如下条件: 彻底的 Treble 支持;可解锁 bootloader;停用 Android 启动时验证 (Verify Boot)。咱们测试了少许的设备,如 Moto G7/G7+、Sony XZ三、小米 Note七、MIX3,这些是支持的;同时咱们发现一加 6T 有兼容性问题,咱们正在修复。
Q: 怎么在厂商手机上安装 Android Q?
A: 若是您想安装 Android Q Beta,可参阅: developer.android.google.cn/preview/dev… 的有关说明。该页面列举了如何从 OEM 厂商获取并安装 Beta 版本。
Q: 为何扫描蓝牙及 Wi-Fi 热点也须要申请地理位置权限?
A: 由于开发者能够利用这些信息来推断用户的位置。为了提升用户的透明度,Android Q 对这些功能加上了地理位置权限的要求。开发者可使用系统的对话框来选择 Wi-Fi 热点。
Q: 关于应用内存的分析,有什么好的工具或者方法吗?
A: developer.android.google.cn/games 提供了一些运行时分析的方法。
点击这里提交产品反馈建议