开始针对 Android(Go 版本)开发或优化应用时,请遵循以下最佳实践和常见问题解答。
- 请勿向应用添加过多权限。
- 当应用在后台运行以及设备电量不足时,最大限度地减少应用活动。
- 避免使用唤醒锁定,因为这会阻止设备进入低能耗状态。
- 批处理网络活动,以减少唤醒次数。您可以使用 WorkManager 来调度任务并让系统进行批处理操作。
- 通过在小屏幕上测试,验证布局能否按比例缩小。
isLowRamDevice()
和getMemoryClass()
等方法有助于确定运行时内存限制。您可以根据这些信息减少内存使用量。例如,您可以在低内存设备上使用分辨率更低的图片。- 通过在
AndroidManifest.xml
文件中使用android:installLocation
标记,允许将您的应用安装至外部存储空间。 - 如果您希望针对规模更大的受众群体开发应用,请参阅为数十亿用户打造产品文档。
针对 Go 进行优化或者进行全新开发
许多想要在 Android Go 上发布应用的开发者可能都想知道,是应该优化其现有应用,还是应该开发全新的应用。这一选择取决于许多因素,包括您拥有多少开发资源、您是否能够在应用中保留针对这些设备进行了优化的功能,以及您希望为世界各地的最终用户提供何种分发场景。
- 为所有设备提供相同的应用
- 为 Android(Go 版本)设备和所有其他设备使用相同的应用,并提供一致的体验。在这种情况下,您需要优化现有应用,使其能够在这些设备上良好地运行,并使现有用户从这些优化中获得性能提升。强烈建议您使用 Android App Bundle 来大幅缩减应用大小,而不必重构代码。
- 两种应用
- 针对 Android(Go 版本)设备开发一个新的“精简版”应用。您可以保留现有应用。“精简版”应用仍然可以面向所有语言区域的所有设备提供,因为并不要求此“精简版”应用仅面向 Android(Go 版本)设备。