构建用于 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 版本) 进行优化的应用。