Prinsip pengembangan Wear OS

Wear OS didasarkan pada Android, sehingga 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 berikut sebelum Anda mulai membangun aplikasi Wear OS.

Mendesain untuk tugas penting

Jika Anda sudah memiliki aplikasi seluler, jangan migrasikan seluruh codebase. Sebagai gantinya, identifikasi tugas inti yang paling cocok untuk pergelangan tangan dan sederhanakan pengalaman tersebut. Aplikasi wearable yang sukses memberikan pengalaman yang bermakna dan dapat dilihat sekilas yang membantu pengguna tetap fokus dan produktif saat bepergian.

Antarmuka aplikasi Wear OS yang menampilkan tugas yang difokuskan.
Gambar 1: Contoh aplikasi Wear OS.

Mengoptimalkan untuk pergelangan tangan

Bantu pengguna menyelesaikan tugas di smartwatch dalam hitungan detik untuk menghindari ketidaknyamanan akibat ergonomi buruk atau kelelahan lengan.

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

Aplikasi peta dan aplikasi timer yang berjalan di Wear OS.
Gambar 2: Aplikasi Wear OS yang dioptimalkan untuk interaksi cepat.

Menghormati privasi pengguna

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

Dasbor privasi

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

  • Jenis data yang diakses—misalnya, lokasi dan mikrofon.
  • Seberapa baru jenis data tersebut diakses.

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

Deteksi screenshot

Di perangkat yang menjalankan Wear OS 5 atau yang lebih tinggi, aplikasi dapat menggunakan API deteksi screenshot yang menjaga privasi.

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

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

Baca dan pahami cara konten Anda diskalakan di setiap platform berdasarkan kebutuhan pengguna. Tabel berikut memberikan contoh prioritas untuk aplikasi cuaca.

Tampilan jam Wear OS yang menampilkan detail cuaca. Tampilan jam Wear OS yang menampilkan notifikasi cuaca. Tampilan jam Wear OS yang menampilkan kartu cuaca. Tampilan jam Wear OS yang menampilkan aplikasi cuaca lengkap.
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

Smartwatch Wear OS yang menampilkan kartu cuaca dengan kondisi dan prakiraan cuaca saat ini.
Gambar 3: Kartu cuaca Wear OS.

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 dengan OngoingActivity untuk menambahkan notifikasi tersebut ke platform tambahan dalam antarmuka pengguna Wear OS. Hal ini 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, misalnya, berolahraga dan melakukan perjalanan, saat pengguna mungkin meninggalkan perangkat selulernya di rumah.

Aplikasi musik dan latihan fisik Wear OS yang berfungsi offline.
Gambar 4: Contoh penggunaan aplikasi Wear OS offline.

Memberikan konten yang relevan

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

Aplikasi kalender dan cuaca Wear OS dengan konten baru.
Gambar 5: Aplikasi Wear OS dengan konten baru.

Membantu pengguna menyelesaikan tugas dari perangkat lain

Makin banyak orang yang memiliki lebih dari satu perangkat. Smartwatch dapat membantu pengguna menyelesaikan tugas di seluruh 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. Kemudian, tetapkan windowBackground ke drawable layar 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. Gunakan drawable 48x48 dp.

Untuk mengetahui informasi selengkapnya, lihat Menambahkan layar pembuka.

Pertimbangan untuk aplikasi media

Mengaktifkan kontrol pemutaran untuk musik dari ponsel

Jika aplikasi Anda diinstal di ponsel dan smartwatch, pengguna mengharapkan kontrol jarak jauh dari smartwatch mereka. Misalnya, pengguna berharap dapat menjeda, memutar, atau melewati lagu dari smartwatch mereka.

Konten yang telah didownload

Seperti yang 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 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 hingga 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. 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, misalnya, mengirim data logging dan analisis, untuk mengoptimalkan penggunaan daya saat streaming.

Mendukung headphone Bluetooth

Pengguna mungkin menggunakan smartwatch dan headphone saja untuk berlari atau berjalan. Mungkinkan mereka 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. Setel sumber default ke tempat pengguna memulai musik.

Menggunakan speaker

Beberapa perangkat Wear OS menyertakan speaker bawaan yang dapat Anda gunakan untuk hal-hal seperti pengingat dan alarm. Hindari penggunaan speaker bawaan untuk memutar media dan musik, karena pengguna mengharapkan pengalaman ini terikat dengan penggunaan headphone. Untuk mengetahui informasi selengkapnya, lihat Mendeteksi perangkat audio.

Pertimbangan untuk aplikasi kebugaran

Saat membuat aplikasi kebugaran untuk Android 10 (level API 29) dan yang lebih tinggi, mintalah izin Pengenalan aktivitas fisik.

Melengkapi aplikasi seluler

Seperti yang diuraikan sebelumnya, aplikasi kebugaran Wear OS hanya boleh menangani tugas penting untuk pergelangan tangan. Artinya, aplikasi Wear OS kebugaran sebagian besar berfokus pada pengumpulan data.

Meskipun Anda dapat menyertakan 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. Artinya, aplikasi Anda berfungsi di latar depan.

Jika latihan dimulai dalam suatu aktivitas, ikat aktivitas tersebut ke layanan yang 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 ini, gunakan AmbientLifecycleObserver. Untuk mengetahui informasi selengkapnya, lihat Membuat aplikasi tetap terlihat di Wear.

Jangan tahan penguncian layar saat aktif

Gunakan API, misalnya, Layanan Kesehatan, untuk mendapatkan data sensor sekaligus membiarkan CPU masuk mode tidur di antara pembacaan atau pengiriman.

Mengoptimalkan pengelolaan sensor dan lokasi

Pengelolaan sensor penting dan dapat berdampak negatif pada daya tahan baterai jika tidak dilakukan dengan benar.

Ikuti rekomendasi berikut saat menerapkan strategi sensor:

  • Selalu gunakan sensor dalam mode batch jika memungkinkan.
  • Bersihkan sensor saat layar atau 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 di Mendeteksi lokasi di Wear OS.

Untuk menyederhanakan pengelolaan sensor dan mengoptimalkan daya, pertimbangkan untuk menggunakan Health Services.

Menggunakan haptic untuk mengonfirmasi tindakan

Gunakan respons haptic untuk mengonfirmasi tindakan, misalnya, 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 sentuhan yang tidak disengaja mungkin terjadi dalam kasus ini.

Pertimbangan untuk aplikasi pesan

Memulai dengan notifikasi

Dukung MessagingStyle untuk meningkatkan pengalaman aplikasi pengguna.

Mendukung input suara

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