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