在开始为 Android (Go edition) 开发或优化应用时,请遵循这些最佳实践和常见问题解答。
- 不要向你的应用添加任何过多的权限。
- 应用在后台运行时以及设备电量不足时,尽量减少应用活动。
- 避免使用唤醒锁,因为它们会阻止设备进入低功耗状态。
- 批量处理网络活动,以减少唤醒次数。你可以使用 WorkManager 来调度任务,并让系统批量处理操作。
- 通过在较小的屏幕上测试,验证你的布局是否能缩小。
- isLowRamDevice() 和 getMemoryClass() 等方法有助于在运行时确定内存限制。利用这些信息,你可以降低内存使用量。例如,你可以在低内存设备上使用较低分辨率的图片。
- 使用 AndroidManifest.xml 文件中的 android:installLocation 标记,允许你的应用安装到外部存储空间。
- 如果你希望为更广泛的用户群体构建应用,请参阅“为十亿用户打造”文档。
为 Go 版优化或全新开始
许多希望在 Android Go 上发布应用的开发者可能想知道是应该优化现有应用,还是开发一个全新的应用。这个选择取决于许多因素,包括你拥有的开发资源数量、你的应用是否能保留针对这些设备优化的功能,以及你希望为全球最终用户提供哪种分发场景。
- 一个应用适用于所有设备
- 对 Android (Go edition) 设备和所有其他设备使用同一个应用,并提供一致的体验。在这种情况下,你可以优化现有应用,使其在这些设备上良好运行,而你的现有用户也能从这些优化中受益。我们强烈建议你使用 Android App Bundle,以便在无需重构代码的情况下显著减小应用大小。
- 两个应用
- 创建一个新的“精简版”应用,并以 Android (Go edition) 设备为目标。你可以保留现有应用不变。该“精简版”应用仍然可以面向所有区域设置的所有设备,因为它没有只面向 Android (Go edition) 设备的要求。