剛開始開發 Android Go 應用程式或進行相關最佳化作業時,可以參考本文提供的最佳做法和常見問題解答。
- 請勿添加過多權限至應用程式。
- 當應用程式在背景執行,或裝置在低耗電模式下運作時,應盡量減少應用程式活動。
- 避免使用 Wake Lock,因為這項功能會造成裝置無法進入低耗電狀態。
- 批次處理網路活動,以便減少喚醒次數。您可以使用 WorkManager 排定工作時間,讓系統批次處理各項作業。
- 在螢幕較小的裝置上進行測試,確認版面配置是否按比例縮小。
isLowRamDevice()
和getMemoryClass()
等方法有助於判定執行階段的記憶體限制。您可以根據相關資訊縮減記憶體用量,例如在記憶體偏低的裝置上使用解析度較低的圖片。- 在
AndroidManifest.xml
檔案中使用android:installLocation
標記,允許使用者將您的應用程式安裝至外部儲存空間。 - 如果想為眾多目標對象建構應用程式,可以參閱「打造吸引數十億使用者的應用程式」說明文件。
針對 Go 進行最佳化調整或開發全新應用程式
很多打算在 Android Go 推出應用程式的開發人員可能都想知道,到底應該針對現有應用程式進行最佳化調整,還是開發全新應用程式?這個問題的答案取決於許多因素,包括您擁有多少開發資源、是否可以保留應用程式中針對 Go 裝置進行最佳化調整的功能,以及您想在何種情況下向世界各地的使用者發行應用程式。
- 提供一個通用應用程式
- 向 Android Go 裝置和所有其他裝置發布同一個應用程式,並提供一致的使用體驗。在此情況下,您需要針對現有應用程式進行最佳化調整,確保應用程式能在任何裝置上順暢運作。此外,這些最佳化作業也能讓現有使用者享有效能優勢。強烈建議您使用 Android App Bundle,這種檔案格式可以大幅縮減應用程式大小,而且不必重構程式碼。
- 提供兩個應用程式
- 建構專為 Android Go 裝置設計的全新「輕量化」應用程式。如此一來,您就能將現有應用程式保持原樣。由於我們並未規定「輕量化」應用程式只能專供 Android Go 裝置使用,因此這類應用程式可以提供給世界各地的所有裝置。