如要建構用於 Android Go 裝置的應用程式,您必須特別留意效能最佳化作業和資源用量。建構 Android Go 應用程式時,需要瞭解兩項主要因素:作業系統 (OS) 和 Google Play 商店。
作業系統相容性
針對 Android Go 進行開發作業時,請務必建構「OS 感知」型應用程式。所謂的 OS 感知,是指應用程式可以偵測 Android Go 使用者,進而做出相應調整。舉例來說,isLowRamDevice()
標記可讓應用程式偵測執行時所在的裝置是否搭載較低記憶體,並據此運作。
瞭解使用者的 OS 後,您可以限制不適用於 Go 裝置的特定功能,例如在其他應用程式上層繪製內容,或使用多螢幕。如要查看 Go 應用程式限制的完整清單,請參閱「與一般 Android 版本的差異」。
啟動後 RAM 的重要性
某些情況下,系統或從 Play 商店安裝的應用程式可能在背景持續執行程序和工作。舉例來說,使用者的裝置重新啟動後會發出 BOOT_COMPLETED
廣播,而裝置上執行的許多服務或應用程式或許都需要此廣播才能運作。當裝置發出這項持續性廣播時,可能會因為裝置記憶體不足,導致應用程式無法啟動或前景工作失敗。
使用者裝置上的所有應用程式都會直接影響記憶體可用性。如果這些應用程式會啟動廣播或服務,那麼 Android Go 應用程式就必須查詢使用者裝置上的啟動後系統記憶體可用性,因為這項因素會直接影響使用者體驗。
開發人員的選擇
身為開發人員,當您針對應用程式做出選擇時,應該確保應用程式可在考量到 Android Go 限制的情況下執行。有時候,允許使用者直接停用特定功能是不夠的,因為應用程式可能需要啟用該功能才能正常運作。如要查看 Android Go 最常見限制的清單,請參閱「與一般 Android 版本的差異」。
Google Play 商店
在 Android Go 和一般 Android 版本中,Google Play 商店的外觀、風格及運作方式都相同。不過,在 Go 裝置上,Play 商店可能會推薦針對 Android Go 進行最佳化調整的應用程式。