請確保您的應用程式提供互動式的使用者介面,可快速回應使用者輸入的內容,並在必要情況下補足緩慢啟動作業。 根據不同語言之間的不同變化形式,確保應用程式設計容易本地化:允許間距、密度、順序、強調及拼寫變化。此外,請確認手機的日期、時間及其他單位已依手機設定顯示並進行國際化。
快速且回應式的使用者介面
使用者對於應用程式效能的觀感,大多是根據應用程式的回應速度而形成。舉例來說,使用者與使用者和清晰螢幕之間的互動是高效能應用程式的兩個重要特性。您可在此找到如何最佳化應用程式,以及應用程式速度與回應速度的其他層面。
所有可輕觸項目的觸控意見回饋
- 觸控回饋為使用者介面帶來觸覺的感受。您應確保應用程式針對所有可觸控元素提供觸控回饋,以盡可能縮短應用程式感知到的延遲時間。
- 回應式互動可針對使用者輸入內容建立即時、邏輯且令人滿意的螢幕回應,藉此鼓勵使用者深入瞭解應用程式。 回應式互動可將應用程式從資訊傳遞服務提升至使用多個視覺與觸動回應的通訊體驗。
- 詳情請參閱關於自訂觸控回饋的 Android 訓練課程。
UI 應保持互動
- 如果應用程式在執行背景活動時沒有回應,會降低執行速度並降低使用者滿意度。無論應用程式的背景活動為何,請確保應用程式一律保持回應式使用者介面。請在背景執行緒中執行網路作業或任何繁重作業,盡可能保持 UI 執行緒處於閒置狀態。
- 質感設計應用程式在載入內容時,應使用單一活動指標來表示各項作業。 避免使用 載入指標封鎖對話方塊。
- 當檢視畫面沒有可顯示的內容時,就會出現空白狀態。這份清單可能並未列出任何項目,也不會傳回任何結果。避免使用空缺、教育或最佳內容。 如果這些方法都不適用,請以非互動式圖片和文字標語向使用者傳達該訊息時,他們會看到什麼內容。
- 如需更多資訊,請參閱 Android 訓練課程讓應用程式保持正常回應度。
在低成本裝置上每秒指定 60 個影格
- 即使在低成本裝置上,應用程式仍能順暢執行。
- 過度繪製會大幅降低應用程式的執行速度,也就是當每次傳遞像素超過一次時,就會發生這個情況。例如在圖片上方放置一個按鈕, 儘管部分過度繪製是不可避免的,但也應盡量減少繪製,以確保畫面更新速率。對應用程式執行對 GPU 重複繪圖進行偵錯,盡可能減少錯誤。
- Android 裝置以每秒 60 個影格數 (fps) 的形式重新整理畫面,也就是說,您的應用程式必須在大約 16 毫秒內更新畫面。使用裝置端工具分析您的應用程式,瞭解應用程式是否達到平均 16 毫秒的效果。
- 減少或移除低成本裝置上的動畫,以減輕裝置的 CPU 和 GPU 負擔。詳情請參閱改善版面配置效能。
- 高效率的檢視區塊階層能夠加快應用程式的執行速度,而不會增加應用程式的記憶體用量。詳情請參閱效能與檢視區塊階層一文。
使用慢速啟動畫面啟動應用程式
- 啟動畫面是使用者第一次的應用程式體驗。 在啟動應用程式時顯示空白畫布會增加其載入時間,因此建議您使用預留位置 UI 或品牌啟動畫面來縮短感知的載入時間。
- 預留位置 UI 是最流暢的啟動轉場效果,適用於應用程式啟動與應用程式內活動轉換。
- 品牌啟動畫面可提供暫時的品牌曝光率,讓使用者介面專注於內容。
- 處理緩慢啟動速度的最佳方式是不該出現。啟動時間效能提供的資訊可提供資訊,協助您加快應用程式的啟動時間。
使用者介面最佳做法
- Material Design 是一種視覺語言,能夠將優秀設計的經典原則與技術和科學的創新和可能性相結合。質感設計提供單一基礎系統,可在不同平台和裝置大小上提供一致的體驗。建議您使用關鍵的質感設計元件,讓使用者能直覺地瞭解如何使用您的應用程式。
- 您可以在質感設計支援資料庫中找到現成可用的質感設計元件。Android 2.1 (API 級別 7) 以上版本支援這些元件。
本地化
- 您的使用者可能會來自全球各地,他們可能使用的語言並非您擁有的語言。如果您不會以使用者可閱讀的語言來呈現應用程式,那麼就會把握機會。因此,您需要將應用程式內容翻譯成重要的地區語言。
- 詳情請參閱支援不同語言的 Android 訓練課程,並查看本地化檢查清單。
- 從 Android 7.0 (API 級別 24) 開始,Android 架構提供 ICU4J API 的子集,可協助您將應用程式翻譯成多種語言。詳情請參閱 ICU4J Android Framework API。
其他資源
如要進一步瞭解這個主題,請參閱下列其他資源: