Prinsip pengembangan Wear OS

Wear OS didasarkan pada Android. Jadi, banyak praktik terbaik untuk Android juga berlaku untuk Wear OS. Namun, Wear OS dioptimalkan untuk pergelangan tangan, sehingga ada beberapa perbedaan di antara keduanya.

Untuk mengoptimalkan waktu pengembangan Anda, tinjau prinsip-prinsip di bawah ini sebelum Anda mulai membangun aplikasi Wear OS.

Catatan: Persyaratan kualitas Wear OS baru akan berlaku mulai 31 Agustus 2023. Untuk daftar lengkap persyaratan, lihat Kualitas aplikasi Wear OS.

Mendesain untuk tugas penting

Fokuskan pada satu atau dua kebutuhan pengguna target, bukan pengalaman aplikasi secara menyeluruh. Jangan migrasikan seluruh codebase seluler dan letakkan antarmuka pengguna Wear OS di atasnya.

Sebaliknya, temukan tugas penting yang berfungsi dengan baik di pergelangan tangan dan sederhanakan pengalaman di Wear OS.

contoh aplikasi

Mengoptimalkan untuk pergelangan tangan

Bantu pengguna menyelesaikan tugas di smartwatch dalam hitungan detik untuk menghindari ketidaknyamanan yang ergonomis atau kelelahan lengan.

Tinjau pedoman desain Wear OS guna mempelajari lebih lanjut cara mengoptimalkan untuk pergelangan tangan.

contoh timer

Menghormati privasi pengguna

Aplikasi Anda harus mendapatkan kepercayaan pengguna sebelum memberikan izin kepada aplikasi untuk mengakses informasi yang berpotensi sensitif tentang mereka. Sistem ini menyediakan beberapa cara untuk membantu pengguna menjaga privasi mereka.

Dasbor privasi

Mulai Wear OS 5, sistem mendukung dasbor privasi. Ini menawarkan kepada pengguna tampilan terpusat dari setiap penggunaan data aplikasi, termasuk detail berikut:

  • Jenis data yang sedang diakses, seperti lokasi dan mikrofon.
  • Kapan jenis data tersebut diakses.

Dengan akses ke informasi ini, pengguna dapat membuat keputusan yang lebih tepat tentang aplikasi mana yang masih memiliki akses ke data pribadi mereka. Untuk mempertahankan pengguna kepercayaan, menggunakan data secara bertanggung jawab, dan bersikap transparan saat mengumpulkan dan menggunakan data layanan otomatis dan data skalabel.

Deteksi screenshot

Pada perangkat yang menjalankan Wear OS 5 atau yang lebih baru, aplikasi dapat menggunakan setelan privasi API deteksi screenshot.

Menggunakan platform yang tepat untuk tugas

Wear OS memiliki lebih banyak platform untuk berinteraksi dengan pengguna dibandingkan dengan perangkat seluler. Aplikasi harus menyesuaikan kontennya untuk platform tersebut.

Setiap platform memiliki kasus penggunaan sendiri. Jika diperlukan tindakan lain, arahkan pengguna ke pengalaman aplikasi yang lebih lengkap.

Baca dan pahami bagaimana konten Anda diskalakan di setiap platform berdasarkan prioritas kebutuhan pengguna. Berikut adalah contoh prioritas untuk aplikasi cuaca.

Detail

P1: Bagaimana cuaca sekarang?

Notifikasi

P1 Beri tahu saya tentang peringatan cuaca buruk

Kartu

P1: Bagaimana cuaca sekarang?

P2: Bagaimana cuaca hari ini?

Aplikasi

P1: Bagaimana cuaca sekarang?

P2: Bagaimana cuaca hari ini?

P3: Bagaimana perincian per jamnya?

P3: Preferensi

kartu cuaca

Untuk mempelajari lebih lanjut, baca Panduan Antarmuka Pengguna.

Menambahkan notifikasi ke platform tambahan

Pada Wear OS level API 30 dan yang lebih tinggi, sambungkan notifikasi berkelanjutan ke OngoingActivity untuk menambahkan notifikasi tersebut ke platform tambahan dalam antarmuka pengguna Wear OS guna meningkatkan interaksi dengan aktivitas yang berjalan lama.

Mendukung skenario offline

Meskipun perangkat Wear OS umumnya mendukung Bluetooth dan Wi-Fi, perangkat tersebut mungkin tidak mendukung LTE. Buatlah desain untuk koneksi yang tidak stabil dan kasus penggunaan offline, seperti berolahraga dan melakukan perjalanan, saat pengguna mungkin meninggalkan perangkat selulernya di rumah.

contoh offline

Memberikan konten yang relevan

Smartwatch hampir selalu bersama pengguna. Selalu perbarui konten aplikasi Anda sesuai konteks pengguna, seperti waktu, tempat, dan aktivitas mereka.

platform

Membantu pengguna menyelesaikan tugas dari perangkat lain

Semakin banyak orang yang memiliki lebih dari satu perangkat. Smartwatch dapat membantu pengguna menyelesaikan tugas di semua ekosistem perangkat yang terdistribusi. Tinjau kasus penggunaan yang sesuai untuk aplikasi Anda.

Meningkatkan pengalaman pengguna selama cold start aplikasi

Untuk meningkatkan pengalaman pengguna selama cold start aplikasi, buat aktivitas pembuka dengan tema terpisah dan tetapkan windowBackground ke drawable pembuka kustom Anda dalam file manifes. Layar pembuka terdiri dari daftar lapisan dengan dua elemen, warna latar belakang, dan drawable kustom yang biasanya merupakan ikon aplikasi Anda. Drawable harus berukuran 48 x 48 dp.

Pertimbangan untuk aplikasi media

Mengaktifkan kontrol pemutaran untuk musik dari ponsel

Jika aplikasi Anda diinstal di ponsel dan smartwatch, pengguna ingin memiliki remote control dari smartwatch mereka. Misalnya, pengguna berharap dapat menjeda, memutar, atau melewati lagu dari smartwatch mereka.

Konten yang telah didownload

Seperti telah disebutkan sebelumnya, penting untuk mendukung skenario offline. Hal ini sangat penting untuk aplikasi media. Untuk aplikasi media, lebih mudah mendukung download offline terlebih dahulu, lalu menambahkan kemampuan streaming jika Anda melihat permintaannya.

Saat membuat desain, tegaskan tentang konten yang tersedia secara offline kepada pengguna. Untuk tugas langsung atau berkala yang berjalan lama, gunakan WorkManager. Tunda download sampai smartwatch diisi dayanya dan terhubung ke Wi-Fi.

Streaming di LTE

Pertimbangkan untuk menawarkan dukungan streaming di perangkat yang memiliki konektivitas LTE, kasus penggunaan yang umum untuk pemutaran media. Streaming memungkinkan pengguna meninggalkan perangkat mereka yang lain di rumah dan tetap mendengarkan musik. Pastikan untuk berkomunikasi secara visual kepada pengguna saat mereka melakukan streaming musik dan menyimpan cache audio yang di-streaming. Hindari penggunaan LTE untuk tugas apa pun yang dapat ditunda, seperti mengirim logging dan data analisis, guna mengoptimalkan penggunaan daya saat streaming.

Mendukung headphone Bluetooth

Pengguna dapat menggunakan smartwatch dan headphone saja untuk berlari atau berjalan. Mungkinkan mereka untuk mendapatkan pengalaman mandiri yang sesungguhnya dengan mendukung penyambungan dengan headphone. Jika headphone tidak terhubung saat memutar atau melanjutkan musik, luncurkan setelan Bluetooth agar pengguna dapat terhubung ke headphone Bluetooth langsung dari aplikasi.

Menunjukkan sumber musik

Tunjukkan dengan jelas apakah suara tersebut berasal dari smartwatch atau ponsel. Gunakan ikon sumber untuk menunjukkan tempat musik diputar. Sumber default harus digunakan sebagai tempat pengguna memulai musik.

Menggunakan speaker

Beberapa perangkat Wear OS menyertakan speaker bawaan yang dapat digunakan untuk hal-hal seperti pengingat dan alarm. Hindari penggunaan speaker bawaan untuk memutar media dan musik, karena pengguna mengharapkan pengalamannya terikat dengan penggunaan headphone. Untuk mengetahui informasi selengkapnya, baca bagian Mendeteksi perangkat audio.

Pertimbangan untuk aplikasi kebugaran

Saat membuat aplikasi kebugaran untuk Android 10 dan yang lebih baru, mintalah izin Pengenalan aktivitas fisik.

Melengkapi aplikasi seluler

Seperti telah diuraikan di atas, aplikasi kebugaran Wear OS hanya boleh menangani tugas penting untuk pergelangan tangan. Artinya, aplikasi Wear OS kebugaran akan lebih banyak berfokus pada pengumpulan data.

Meskipun Anda dapat mengizinkan beberapa layar ringkasan pasca-olahraga, berikan analisis pasca-olahraga yang mendetail, dan fitur lain yang memerlukan lebih banyak ruang layar untuk aplikasi seluler.

Mendukung aktivitas berdurasi panjang

Seperti banyak aplikasi yang berlangganan data sensor dan lokasi, desain aplikasi Anda agar dapat menangani lari saat digunakan. Ini berarti aplikasi Anda harus berfungsi di latar depan.

Jika olahraga dimulai dalam suatu aktivitas, ikat aktivitas tersebut ke layanan yang akan melakukan tugas. Jika pengguna keluar dari aplikasi Anda, layanan akan terlepas dan dapat mempromosikan layanan itu sendiri ke notifikasi berkelanjutan.

Di Wear OS, Anda dapat mengekspos Ongoing Notification ke platform baru dengan Ongoing Activity API menggunakan kode dalam jumlah minimum.

Tinjau codelab Ongoing Activity di GitHub untuk melihat aplikasi yang disederhanakan dengan arsitektur ini.

Menggunakan selalu-aktif seperlunya

Jika pengguna berhenti menggunakan smartwatch mereka selama sesi penggunaan aplikasi Anda, perangkat akan masuk ke mode standby sistem untuk menghemat baterai.

Wear OS akan mengembalikan aplikasi ke status aktif jika pengguna berinteraksi dengan perangkat lagi dalam jangka waktu tertentu.

Untuk sebagian besar kasus penggunaan, hal ini cukup memberikan pengalaman yang baik bagi pengguna dan menghemat masa pakai baterai.

Dalam beberapa kasus, Anda mungkin perlu membuat aplikasi terlihat untuk waktu yang lebih lama, misalnya selama berolahraga. Untuk kasus tersebut, Anda harus menggunakan AmbientLifecycleObserver Untuk mengetahui informasi selengkapnya, lihat Membuat aplikasi tetap terlihat di Wear.

Jangan tahan penguncian layar saat aktif

Gunakan API seperti Fitur Kesehatan untuk mendapatkan data sensor, sekaligus mengizinkan CPU masuk mode tidur di antara pembacaan atau pengiriman.

Mengoptimalkan pengelolaan sensor dan lokasi

Pengelolaan sensor sangat penting dan dapat berdampak negatif pada masa pakai baterai jika tidak dilakukan dengan benar.

Pastikan Anda mengikuti rekomendasi berikut saat menerapkan strategi sensor:

  • Selalu gunakan sensor dalam mode batch jika memungkinkan.
  • Bersihkan sensor saat layar/aplikasi menjadi aktif kembali.
  • Ubah durasi batch saat layar mati untuk menghemat daya.
  • Batalkan pendaftaran pemroses sensor saat tidak diperlukan lagi.
  • Untuk sensor lokasi, ikuti praktik terbaik yang tercatat di Mendeteksi lokasi di Wear OS.

Menggunakan haptic untuk mengonfirmasi tindakan

Gunakan respons haptic untuk mengonfirmasi tindakan, seperti memulai, menghentikan, menjeda otomatis, atau memutar otomatis.

Menggunakan kunci sentuh

Dalam beberapa kasus, menonaktifkan pengalaman sentuh akan meningkatkan pengalaman aplikasi. Misalnya, wajar saja untuk menonaktifkan pengalaman sentuh saat melacak olahraga, karena dalam kasus ini, sentuhan yang tidak disengaja sangat mungkin terjadi.

Pertimbangan untuk aplikasi pesan

Memulai dengan notifikasi

Dukung MessagingStyle untuk meningkatkan pengalaman aplikasi pengguna Anda.

Mendukung input suara

Pastikan Anda mendukung speech-to-text karena prosesnya jauh lebih cepat di smartwatch. Anda mungkin juga ingin mendukung audio yang direkam.