何謂良好的技術品質

技術品質包括應用程式或遊戲的穩定性、效能和資源使用率。應用程式或遊戲的技術品質可能會影響使用者體驗。優質體驗不僅能將技術問題降到最低,還可充分運用 Android 作業系統和裝置硬體的功能。

如要打造優質的應用程式或遊戲,請遵守下列規範。

板型規格

應用程式或遊戲應能充分運用折疊式裝置等高階裝置。請遵循每個支援的板型規格的功能和技術指南。

如果您的應用程式或遊戲允許支援多種板型規格,例如同步處理裝置間的檔案和設定,或是儲存進度,請確保所有板型規格的連續性都能提供順暢的使用者體驗。

穩定性

穩定性問題會導致應用程式或遊戲停止運作或停止回應,進而乾擾使用者歷程並對使用者體驗造成負面影響。問題類型也不同,包括當機次數ANRLMK,但都會同樣對使用者造成乾擾。

應用程式或遊戲的穩定性會因裝置而異。定期監控所有裝置的穩定性指標,盡量減少受到穩定性問題影響的使用者和工作階段比例。請確保相較於同類應用程式,哪個級別的穩定性指標表現最佳。監控使用者意見回饋和參與度指標,確保穩定性問題不會對使用者造成影響。

只要遵循最佳做法 (例如選擇採用 GWP-ASan、使用 Kotlin 等可接受空值語言進行程式設計,以及使用背景工作 API),即可減少穩定性問題,也能更輕鬆地在發生時偵錯。

穩定性與 Google Play

如果您在 Google Play 發行應用程式,請遵守下列額外的穩定性規範。

監控及提升穩定性的工具
使用 Play 管理中心Reporting API 中的 Android Vitals,監控對使用者和 Google Play 最重視的穩定性指標。Android Vitals 會為所有應用程式和遊戲回報使用者感知當機率和使用者感知 ANR 發生率,如果有足夠的資料,則每小時會回報一次應用程式和遊戲。Android Vitals 也可協助您比較與同類應用程式的穩定性指標,並在發生個別裝置問題時通知您。

探索和提供功能
當穩定性指標超過 Google Play 的不良行為門檻時,應用程式/遊戲的能見度可能會受到限制,而這些裝置的商店資訊可能會顯示警告訊息。 瞭解詳情

效能

應用程式或遊戲的效能是提供優質體驗的關鍵。

啟動時間 (應用程式) 和載入時間 (遊戲)

使用者會希望盡快與您的應用程式或遊戲互動。良好啟動或載入時間的定義因類別而異,但原則上,您應該盡量減少啟動和初次互動之間的間隔時間。這段時間可能因裝置而異,不同標準或許適用於不同的裝置功能。

相較於同類應用程式,確保你的指標能獲得最佳成效。監控使用者意見回饋和放棄率,確保您符合使用者的期望,並確認效能不會隨著時間下降。

利用 Android 最佳化啟動時間。提供基準設定檔並宣告 reportFullyDrawn 可確保程式碼最重要的區段載入速度更快,而採用 Game State API (僅限遊戲) 將協助 OS 在載入期間進行調整。減少遊戲或應用程式的大小,也能縮短新安裝的啟動時間。

轉譯 (應用程式)

流暢且回應式的工作階段可讓使用者享有更愉快的體驗,延長使用者參與度。大多數應用程式都應以 60 fps 執行,而且不應遭捨棄或延遲影格。轉譯效能不佳可能會導致使用者感受到延遲,也稱為「卡頓」

定期監控所有裝置的轉譯指標,盡量減少出現卡頓的使用者和工作階段比例。與同業相比,您應達成最佳的算繪效能。監控使用者意見回饋和參與度,確保提供良好的體驗。

提供基準設定檔可以改善轉譯效能和啟動時間。建議您使用 JankStats 程式庫追蹤及分析效能問題。查看算繪的最佳做法

算繪 (遊戲)

順暢且回應靈敏的工作階段不但能營造更愉快的使用者體驗,還能延長使用者參與度。大多數遊戲都應該執行核心遊戲迴圈至少 30 fps,以便為使用者提供合理的體驗。為了獲得最令人滿意的使用者體驗,請考慮使用 60 fps 以上的影格速率,尤其是需要流暢動畫或快速反應時間的遊戲,以及在高階裝置上執行時。請注意,較高的畫面更新率會考量電池續航力、裝置溫度和圖像擬真度等方面的取捨,因此提高速率可能不適用於所有裝置、遊戲或場景。

定期監控所有裝置的轉譯指標,盡可能減少轉譯速度緩慢的使用者和工作階段比例。與同類應用程式相比,的目標是提供頂尖的轉譯效能。監控使用者意見回饋和參與度,確保提供良好的體驗。

遵循最佳做法,例如使用 Android 動態效能架構遊戲模式 API影格使用速度,盡可能改善視覺流暢度和穩定性。使用 Android Performance Tuner 可針對支援的裝置調整品質等級。請考量如何選擇圖形程式庫和素材資源格式。舉例來說,使用 Vulkan 做為圖形 API,並使用資產 ASTC 可大幅改善算繪效能。

Google Play 規範

如果您在 Google Play 上發布應用程式,請遵循下列額外的效能指南。

監控及改善效能的工具
使用 Play 管理中心Reporting API 中的 Android Vitals,監控對使用者和 Google Play 最重視的成效指標。Android Vitals 會每天回報所有應用程式和遊戲的啟動時間、載入時間和轉譯指標。這項工具也可以協助您與同類應用程式比較,並在未達到 Play 品質標準時通知您。

邊玩邊下載是一項 Google Play 功能,可讓使用者在遊戲下載期間享有遊戲體驗,減少從發布到遊戲所需的時間。

探索和提供功能
當成效指標超過 Google Play 不良行為門檻時,應用程式或遊戲在裝置上的曝光度可能會受到限制,且這些裝置上的商店資訊可能會顯示警告訊息。瞭解詳情

電池和網路用量

謹慎且適當地使用有限或昂貴的資源 (例如電池續航力和網路頻寬),可以讓更多使用者存取您的應用程式、延長工作階段長度,並改善使用者留存率。
遊戲應降低畫面更新率,並視情況顯示重新整理頻率,例如算繪選單和載入畫面時。使用 Game Mode API 可協助使用者在效能和電池續航力之間做出取捨,藉此延長遊戲時間

Google Play 規範

如果您在 Google Play 上發行應用程式,請遵循下列額外的電池和網路使用規範。

監控及最佳化電池和網路用量的工具
使用 Play 管理中心或 Reporting API 中的 Android Vitals,監控對使用者和 Google Play 最重視的電池和網路指標。

應用程式大小

良好應用程式大小的定義因類別而異,但一般原則是盡量減少應用程式大小。應用程式越小,可安裝應用程式的使用者人數就越高,安裝與首次使用之間的時間也較短。使用者也比較不會解除安裝應用程式來釋出裝置儲存空間。

遵循建議的最佳做法,盡量縮減遊戲應用程式的大小。

Google Play 規範

如果您在 Google Play 發布應用程式,請遵守下列額外的應用程式大小規範。

監控及最佳化應用程式大小的工具
使用 Play 管理中心中的 Android Vitals 監控應用程式大小。Android Vitals 可讓您將應用程式與同類應用程式比較,瞭解使用者族群中有多少裝置的儲存空間不足。請注意,Google Play 會建議使用者解除安裝應用程式,藉此主動協助使用者釋出裝置儲存空間,並在編寫這些建議時優先決定應用程式大小。

如果您在 Google Play 上發布應用程式,請使用應用程式套件格式,確保每位使用者只會下載執行應用程式或遊戲所需的程式碼和資源。更大型的應用程式和遊戲可進一步受益於 Play Feature DeliveryPlay Asset Delivery,也就是可針對程式碼或資產的特定部分,按條件或隨選下載。

應用程式更新間隔

定期更新應用程式,使用者就能受益於效能提升、錯誤修正、平台強化、新功能和新內容。並非所有使用者都有穩定可靠的網路存取權,或是可用的裝置儲存空間。如要增加可更新應用程式或遊戲的活躍使用者人數,請盡量減少更新大小。

Google Play 規範

如果您是透過 Google Play 發布應用程式,請遵守下列額外的應用程式更新規範。

可提升應用程式更新間隔的工具
並非所有使用者都會啟用背景更新功能。採用應用程式內更新等功能可以增加最新版應用程式或遊戲的活躍使用者人數。

健康更新

程式碼集的變更 (無論是透過伺服器端旗標或應用程式更新) 都是發生新的技術問題的常見原因。那麼,建議您把時間花在避免問題發生在實際工作環境,而不是在剛發布後立即修正使用者,為使用者帶來更好的體驗。即使在使用體驗不佳的情況下,使用者也能迅速提供意見回饋,且可能無法在首次安裝後更新應用程式。

為了盡可能降低在版本中引入新問題的風險,建議您分階段採取測試與推出作業,並在任何變動期間頻繁監控指標。您也可以將二進位檔版本與遠端設定 SDK (例如 Firebase 遠端設定) 區隔出二進位檔版本,以更輕鬆地緩解新興問題。

Google Play 規範

如果您是在 Google Play 上發行應用程式,請遵守下列額外規範,確保版本健康狀態良好。

監控及提升版本品質的工具
Play 管理中心提供許多功能,可協助您安心發布產品。如果資料量充足,Android Vitals 則會在 Play 管理中心Reporting API 中回報應用程式的每小時指標。

探索和精選
Google Play 會評估應用程式所有使用者的技術品質,無論使用的應用程式版本為何。因此,管理版本品質不僅對使用者有幫助,在 Google Play 品質指標方面也更好。瞭解詳情