為各個使用者歷程設計個別畫面後,您可能會有多個直向或單一畫面。接下來,您必須決定如何設計這些畫面才能搭配運作,以及如何實作導覽。
設計
依應用程式設計指南所述,維持應用程式階層的淺層和線性。
首先,應用程式的啟動器應開啟最常見的使用者歷程。設計每位使用者歷程時,請將最重要的內容置於頂端。如果是垂直容器,請使用底部連結至其他較不常見的使用者歷程和設定。
使用者進入您的任一畫面後,請確認他們可以使用滑動關閉手勢向下瀏覽返回堆疊。
實作導覽
實作導覽時,您有三個選項,詳情請參閱以下各節:
- 僅限活動,建議您採用
- 活動和片段
- 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,請按照下列步驟操作:
-
請確認每個片段都使用
SwipeDismissFrameLayout
做為根層級,並手動使用關閉動作返回導覽圖。 -
實作自訂的
FragmentNavigator
,讓片段彼此重疊。