Navigasi

Mencoba cara Compose
Jetpack Compose di Wear OS adalah toolkit UI yang direkomendasikan untuk Wear OS.

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

Pastikan hierarki aplikasi Anda dangkal dan linear, seperti yang disebutkan dalam panduan desain aplikasi.

Untuk memulai, peluncur aplikasi Anda harus membuka perjalanan pengguna yang paling umum. Desain setiap perjalanan pengguna dengan konten yang paling penting di bagian atas. Untuk penampung vertikal, gunakan bagian bawah untuk menautkan ke perjalanan pengguna dan setelan lainnya yang kurang umum.

Gambar 1. Tempatkan konten terpenting di bagian atas penampung vertikal.

Saat pengguna memasuki salah satu layar Anda, pastikan mereka dapat menggunakan gestur geser untuk menutup guna membuka data sebelumnya.

Mengimplementasikan 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.

Kami sangat merekomendasikan pendekatan ini. Hal ini menyederhanakan kode Anda, dan aktivitas secara otomatis mendukung geser untuk menutup. Hal ini juga memudahkan 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, sebaiknya jangan lakukan hal ini, 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 dalam menggunakan fragmen di aplikasi Wear OS Anda meliputi hal berikut:

  • Anda harus menerapkan geser untuk menutup sendiri. Jika tidak, saat pengguna melakukan geser, mereka akan keluar dari seluruh aplikasi.
  • Jika menggunakan AmbientMode, Anda harus menyesuaikannya agar berfungsi dengan benar. AmbientMode ditetapkan pada aktivitas, sehingga Anda harus memperhitungkannya saat menerapkan fragmen.

Untuk mendukung geser untuk menutup dengan fragmen, Anda harus menggabungkan tampilan yang berisi fragmen dalam class SwipeDismissFrameLayout. Lihat Gestur geser untuk menutup untuk mengetahui informasi selengkapnya. Tindakan ini memberikan pengalaman yang konsisten kepada pengguna dengan aplikasi Anda.

Catatan: Saat menggunakan fragmen, gunakan FragmentManager.add , bukan FragmentManager.replace untuk mendukung gestur geser untuk menutup. Hal ini membantu memastikan bahwa fragmen sebelumnya dirender di bawah fragmen atas saat digeser.

Jetpack Navigation

Navigasi Jetpack dapat berfungsi di Wear OS, tetapi memiliki kelemahan yang sama seperti fragmen. Hal ini akan menambahkan pekerjaan pengembangan dan, karena hierarki aplikasi Wear OS umumnya dangkal dan linear, hal ini tidak menawarkan banyak keuntungan. Pendekatan khusus aktivitas adalah yang terbaik.

Untuk memanfaatkan Jetpack Navigation sepenuhnya, lakukan tindakan berikut:

  • Pastikan setiap fragmen menggunakan SwipeDismissFrameLayout sebagai root-nya, dan gunakan tindakan tutup secara manual untuk kembali ke grafik navigasi.
  • Terapkan FragmentNavigator kustom yang merender fragmen di atas satu sama lain.