构建在 Android(Go 版本)设备上使用的应用时需要特别注意性能优化和对资源的使用。针对 Android(Go 版本)进行应用开发时,需要了解两个主要组件:操作系统 (OS) 和 Google Play 商店。
操作系统兼容性
针对 Android(Go 版本)开发应用时,最好开发操作系统感知型应用。我们所说的操作系统感知型应用是指,应用可以检测并适应 Android(Go 版本)用户。例如,isLowRamDevice()
标志可让应用检测自己是否是在低内存设备上运行,并以相应的方式运行。
了解用户的操作系统后,就可以限制 Go 设备上无法使用的某些功能,例如在其他应用上显示或使用多屏幕。如需查看 Go 上的应用限制的完整列表,请参阅与 Android 的区别。
启动后 RAM 的重要性
在某些情况下,进程和任务可以在后台持续运行,这些进程和任务可能来自系统或是从 Play 商店安装的应用。例如,当用户设备重启时,会启动 BOOT_COMPLETED
广播,设备上运行的许多服务或应用可能都需要此广播。这种持续的广播可能会导致应用无法启动,或者由于设备内存不足而导致应用的前台任务失败。
用户设备上的所有应用都会直接影响内存可用性。如果这些应用启动广播或服务,则 Android(Go 版本)应用必须查询用户设备上的启动后系统内存可用性,因为这会直接影响最终用户体验。
开发者选择
当开发者为应用做出选择时,应确保应用能够在 Android(Go 版本)的限制下运行。有时,允许用户直接停用某项特定功能是不够的,因为应用可能需要启用这些功能才能正常运行。如需查看 Android(Go 版本)上最常见限制的列表,请参阅与 Android 的区别。
Google Play 商店
Google Play 商店在 Android(Go 版本)和 Android 平台上的外观、风格和操作方式都相同。不过,在 Go 设备上,Play 商店可能会推荐针对 Android(Go 版本)优化过的应用。