面向 Android (Go 版本) 开发

构建用于 Android (Go 版本) 设备的应用需要特别注意性能优化和资源使用。在构建面向 Android (Go 版本) 的应用时,有两个主要组件需要了解:操作系统 (OS) 和 Google Play 商店。

操作系统兼容性

在为 Android (Go 版本) 开发时,开发一个 *操作系统感知* 的应用非常重要。所谓操作系统感知,是指您的应用能够检测并适应 Android (Go 版本) 用户。例如,isLowRamDevice() 标志使您的应用能够检测它是否在低内存设备上运行,并相应地执行操作。

通过了解用户的操作系统,您可以限制 Go 设备上不可用的某些功能,例如在其他应用上绘制或使用多显示器。有关 Go 上应用限制的完整列表,请参阅 Android 的差异

POST-boot RAM 的重要性

在某些情况下,进程和任务可以持续在后台运行,无论是来自系统还是来自 Play 商店的应用。例如,当设备重新启动时,会有一个 BOOT_COMPLETED 广播,这可能是许多服务或应用在用户设备上运行的要求。由于设备内存不足,此持续广播可能导致应用无法启动或前台任务失败。

用户设备上的所有应用都会直接影响内存可用性。如果这些应用启动广播或服务,则 Android (Go 版本) 应用必须查询用户设备上的 POST-boot 系统内存可用性,因为它会直接影响最终用户体验。

开发者选择

作为开发者,在为您的应用做出选择时,应确保您的应用能够在考虑 Android (Go 版本) 限制的情况下运行。有时,仅仅允许用户禁用特定功能是不够的,因为应用可能需要启用这些功能才能正常运行。有关 Android (Go 版本) 上最常见限制的列表,请参阅 Android 的差异

Google Play 商店

Google Play 商店在 Android (Go 版本) 和 Android 上的外观、感觉和操作方式相同。但是,在 Go 设备上,Play 商店可能会推荐针对 Android (Go 版本) 进行优化的应用。