开始开发或优化适用于 Android (Go 版本) 的应用时,请遵循以下最佳实践并解答常见问题。
- 不要向您的应用添加任何多余的权限。
- 在后台以及设备以低电量运行时,最大限度地减少应用活动。
- 避免使用唤醒锁,因为它们会阻止设备进入低电量状态。
- 批量处理网络活动以减少唤醒次数。您可以使用 WorkManager 安排任务并让系统批量处理操作。
- 通过在较小屏幕上测试来验证您的布局是否可以缩小。
isLowRamDevice()
和getMemoryClass()
等方法有助于在运行时确定内存限制。使用此信息,您可以缩小内存使用量。例如,您可以在低内存设备上使用较低分辨率的图像。- 使用
android:installLocation
标志在您的AndroidManifest.xml
文件中允许将您的应用安装到外部存储。 - 如果您希望面向更大规模的受众群体构建应用,请查看 面向数十亿用户的构建 文档。
针对 Go 版本进行优化或全新开始
许多希望在 Android Go 上发布应用的开发者可能会想知道他们应该优化其现有应用还是开发一个全新的应用。此选择取决于许多因素,包括您拥有多少开发资源,您是否可以保留为这些设备优化的应用中的功能,以及您希望为全球最终用户启用哪种类型的分发方案。
- 一个应用适用于所有设备
- 对 Android (Go 版本) 设备和其他所有设备使用相同的应用,并提供相同的体验。在这种情况下,您正在优化现有应用以在这些设备上良好运行,并且现有用户将从这些优化中获得性能提升。我们强烈建议您使用 Android 应用包 来体验显著的尺寸节省,而无需重构您的代码。
- 两个应用
- 创建一个新的“精简版”应用并以 Android (Go 版本) 设备为目标。您可以保留现有应用不变。“精简版”应用仍然可以面向所有地区的所有设备,因为此“精简版”应用无需仅面向 Android (Go 版本) 设备。