開發適合兒童使用的 Wear OS 體驗

請詳閱下列規範,為兒童打造最佳的 Wear OS 應用程式體驗。此外,請確認您的應用程式或遊戲符合兒童友善體驗的相關規定

詳閱 Wear OS 原則

如要建立新的 Wear OS 應用程式,請參閱下列資源:

不要移植電話應用程式

請勿將行動應用程式移植到 Wear OS。Wear OS 裝置的電池和元件比行動裝置小得多,因此直接移植的行動遊戲很難玩。

進一步瞭解如何設計 Wear OS 適用於兒童的體驗

選擇開發環境

如要開發適合兒童使用的體驗,您可以使用 Compose for Wear OS (我們建議在 Wear OS 上建構 UI 的做法),以及 Unity for Android

如果您較熟悉 Unity 的工作流程和功能,或是遊戲較為複雜且具有 3D 圖形和物理效果,建議您使用 Unity 開發遊戲。並提供多種效能最佳化功能。部分 Wear OS 品質規範可能需要在 Unity 中實作自訂功能,例如支援旋轉輸入

如果遊戲只有幾個簡單且短暫的動畫,Compose Animation API 應該就足夠,且在 Android 環境中更容易獲得支援。

盡量減少對裝置電池的影響

在單一工作階段中,盡量減少影響電池續航力的事件。兒童使用手錶時,可為家長或監護人提供重要的安全防護功能,但這需要裝置具備足夠的電池續航力。

以下列舉一些降低電池耗電量的最佳做法。你也可以進一步瞭解如何節省電力和電池續航力

  • 針對離線用途進行設計,讓孩子在玩遊戲時不必耗用網路相關電池費用。
  • 盡量減少需要網際網路或 GPS 連線的作業。
  • 限制每日的遊戲時間。
  • 使用省電 API 進行全天活動追蹤,以及追蹤運動
  • 減少手動建立的喚醒鎖,並使用 WorkManager

以下清單列出不應納入體驗的元素:

  • 請勿使用直接感應器追蹤,因為這會大幅縮短電池續航力。
  • 請勿加入長時間執行的動畫。
  • 不要鼓勵使用者將螢幕開啟的時間延長至不必要的程度。

為獨立體驗做好準備

開發獨立體驗時,請考量下列事項:

  • 針對離線用途進行設計,讓孩子隨時隨地都能玩遊戲。
  • 測試應用程式在未與行動裝置建立有效連線的模擬器上執行的行為。

使用錶面格式建立錶面

專為兒童設計的錶面必須使用錶面格式建立。請注意色彩飽和度對電池效能的影響。

進一步瞭解如何使用 Watch Face Studio 設計錶面手動設定錶面格式,並查看我們的錶面驗證工具

隱藏「在手機上開啟」動作

自 Wear OS 5 起,RemoteActivityHelper API 支援偵測 Wear OS 裝置是否處於獨立模式。如果裝置處於獨立模式,請隱藏應用程式或遊戲可能顯示的任何「在手機上開啟」互動。

如果應用程式需要在手機上開啟公開網址,以便顯示服務條款、法律聲明、隱私權政策或類似內容,請使用 Dialog 元件顯示短網址或 QR code。如果您提供 QR code,家長和監護人就能使用行動裝置掃描。

傳送跨裝置授權要求前,請先檢查獨立模式狀態

如果應用程式向其他裝置提出 OAuth 授權要求,請先檢查裝置是否處於獨立模式。如要這樣做,請從 RemoteAuthClient 物件呼叫 getAvailabilityStatus()

  • 如果傳回值為 STATUS_UNAVAILABLE,表示裝置處於獨立模式,您應等待傳送任何 OAuth 授權要求至行動裝置。
  • 如果傳回值為 STATUS_TEMPORARILY_UNAVAILABLE,請等待值變更為 STATUS_AVAILABLE,再傳送授權要求。