導航

為各個使用者歷程設計個別畫面後,您可能會有多個直向或單一畫面。接下來,您必須決定如何設計這些畫面才能搭配運作,以及如何實作導覽。

設計

應用程式設計指南所述,維持應用程式階層的淺層和線性。

首先,應用程式的啟動器應開啟最常見的使用者歷程。設計每位使用者歷程時,請將最重要的內容置於頂端。如果是垂直容器,請使用底部連結至其他較不常見的使用者歷程和設定。

圖 1 將最重要的內容放在垂直容器上方。

使用者進入您的任一畫面後,請確認他們可以使用滑動關閉手勢向下瀏覽返回堆疊

實作導覽

實作導覽時,您有三個選項,詳情請參閱以下各節:

  • 僅限活動,建議您採用
  • 活動和片段
  • Jetpack 導覽

僅限活動

由於垂直畫面通常為第 1 層深度,因此您可以使用活動實作所有畫面,不必使用片段。

我們強烈建議您採用這種做法。這個 API 可簡化程式碼,而活動會自動支援滑動關閉。這也可讓您更輕鬆地實作微光模式

注意:如果您不使用片段,請將活動從 ComponentActivity 繼承。其他活動類型使用的是行動裝置專用的 UI 元素,Wear OS 不需要這類元素。

活動和片段

您可以將片段與 Wear OS 應用程式中的活動搭配使用。不過,我們不建議這麼做,因為使用片段建立淺層和平面架構並沒有明確優勢。

注意:如果您使用片段,請將片段設為沿用自 FragmentActivity。其他活動類型使用的是行動裝置專用的 UI 元素,Wear OS 不需要這類元素。

在 Wear OS 應用程式中使用片段時會發生下列問題:

  • 您必須自行實作滑動關閉動作。否則,當使用者執行滑動時,就會結束整個應用程式。
  • 如果您使用 AmbientMode,則必須自訂才能正常運作。在活動上設定 AmbientMode,因此您必須在實作片段時考慮這一點。

如要透過片段支援滑動關閉,您必須在 SwipeDismissFrameLayout 類別中納入包含片段的檢視畫面。詳情請參閱「滑動關閉手勢」。讓使用者享有一致的應用程式體驗。

注意:使用片段時,請使用 FragmentManager.add (而非 FragmentManager.replace) 來支援滑動關閉手勢。如此一來,即可確保先前的片段在滑開時顯示在頂端片段下方。

Jetpack 導覽

Jetpack Navigation 可在 Wear OS 上執行,但其缺點與片段相同。這增加了開發工作,由於 Wear OS 應用程式的階層通常較淺和線性,因此沒有太多優點。只適合活動的方法。

如要完整運用 Jetpack Navigation,請按照下列步驟操作: