Setelah mendesain setiap layar untuk setiap perjalanan pengguna, Anda mungkin memiliki beberapa layar vertikal atau tunggal. Selanjutnya, Anda harus memutuskan cara mendesain layar ini agar dapat bekerja sama dan cara menerapkan navigasi.
Desain
Buat hierarki aplikasi Anda dangkal dan linear, seperti yang dijelaskan dalam pedoman desain aplikasi.
Untuk memulai, peluncur aplikasi Anda harus membuka perjalanan pengguna yang paling umum. Desain setiap perjalanan pengguna dengan konten paling penting di bagian atas. Untuk penampung vertikal, gunakan bagian bawah untuk menautkan ke perjalanan pengguna lain yang kurang umum dan setelan.
Gambar 1. Menempatkan konten terpenting di bagian atas penampung vertikal.
Saat pengguna memasuki salah satu layar Anda, pastikan mereka dapat menggunakan gestur geser untuk menutup guna menavigasi ke bawah data sebelumnya.
Menerapkan navigasi
Saat menerapkan navigasi, Anda memiliki tiga opsi, yang dijelaskan di bagian berikut:
- Hanya aktivitas, yang merupakan pendekatan yang direkomendasikan
- Aktivitas dan fragmen
- Jetpack Navigation
Hanya aktivitas
Karena layar vertikal biasanya memiliki kedalaman satu tingkat, Anda dapat menerapkan semua layar menggunakan aktivitas dan tanpa menggunakan fragmen.
Sebaiknya gunakan pendekatan ini. Hal ini menyederhanakan kode Anda, dan aktivitas secara otomatis mendukung geser untuk menutup. Hal ini juga mempermudah penerapan mode standby.
Catatan: Buat aktivitas Anda mewarisi dari
ComponentActivity jika
Anda tidak menggunakan fragmen. Jenis aktivitas lainnya menggunakan elemen UI khusus seluler yang tidak
diperlukan untuk Wear OS.
Aktivitas dan fragmen
Anda dapat menggunakan fragmen dengan aktivitas di aplikasi Wear OS. Namun, kami tidak merekomendasikannya, karena tidak ada keuntungan yang jelas dalam menggunakan fragmen untuk membuat arsitektur yang dangkal dan datar.
Catatan: Jika Anda menggunakan fragmen, buat fragmen tersebut mewarisi dari
FragmentActivity. Jenis aktivitas lainnya menggunakan elemen UI khusus seluler yang tidak diperlukan untuk Wear OS.
Beberapa kesulitan menggunakan fragmen di aplikasi Wear OS Anda meliputi:
- Anda harus menerapkan geser untuk menutup sendiri. Jika tidak, saat pengguna melakukan geser, mereka akan keluar dari seluruh aplikasi.
-
Jika Anda menggunakan
AmbientMode, Anda harus menyesuaikannya agar berfungsi dengan baik.AmbientModedisetel pada aktivitas, jadi Anda harus mempertimbangkannya saat menerapkan fragmen.
Untuk mendukung tutup dengan geser pada fragmen, Anda harus menggabungkan tampilan
berisi fragmen ke dalam
class
SwipeDismissFrameLayout. Lihat
Gestur geser untuk menutup
untuk mengetahui informasi selengkapnya. Dengan melakukannya, pengguna akan mendapatkan pengalaman yang konsisten dengan aplikasi Anda.
Catatan: Saat menggunakan fragmen, gunakan
FragmentManager.add
daripada
FragmentManager.replace
untuk mendukung gestur geser untuk menutup.
Hal ini membantu memastikan bahwa fragmen sebelumnya dirender di bawah fragmen atas saat fragmen tersebut
ditarik ke luar.
Jetpack Navigation
Navigasi Jetpack dapat berfungsi di Wear OS, tetapi memiliki kekurangan yang sama seperti fragmen. Hal ini menambah pekerjaan pengembangan dan, karena hierarki aplikasi Wear OS umumnya dangkal dan linear, hal ini tidak menawarkan banyak keuntungan. Pendekatan berbasis aktivitas adalah yang terbaik.
Untuk memanfaatkan Jetpack Navigation sepenuhnya, lakukan hal berikut:
-
Pastikan setiap fragmen menggunakan
SwipeDismissFrameLayoutsebagai root-nya, dan gunakan tindakan tutup secara manual untuk kembali ke grafik navigasi. -
Terapkan
FragmentNavigatorkustom yang merender fragmen di atas satu sama lain.