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