Mengembangkan pengalaman untuk anak-anak di Wear OS

Tinjau panduan berikut untuk mengoptimalkan pengalaman aplikasi Wear OS untuk anak-anak. Selain itu, pastikan aplikasi atau game Anda memenuhi persyaratan untuk pengalaman yang cocok untuk anak-anak.

Meninjau prinsip Wear OS

Tinjau referensi berikut untuk membuat aplikasi Wear OS baru:

Jangan melakukan port aplikasi telepon

Jangan port aplikasi seluler Anda ke Wear OS. Perangkat Wear OS memiliki baterai dan komponen yang jauh lebih kecil daripada perangkat seluler, sehingga game seluler yang di-port langsung sangat sulit dimainkan.

Pelajari lebih lanjut cara mendesain pengalaman untuk anak-anak di Wear OS.

Memilih lingkungan pengembangan

Untuk mengembangkan pengalaman yang cocok untuk anak-anak, Anda dapat menggunakan Compose untuk Wear OS, pendekatan yang kami rekomendasikan untuk mem-build UI di Wear OS, serta Unity untuk Android.

Jika Anda lebih memahami alur kerja dan kemampuan Unity, atau jika game Anda lebih kompleks dan memiliki grafik dan fisika 3D, sebaiknya gunakan Unity untuk mengembangkan game Anda. Fitur ini juga dilengkapi dengan berbagai fitur pengoptimalan performa. Beberapa persyaratan kualitas Wear OS mungkin memerlukan implementasi kustom di Unity, seperti dukungan untuk input dari alat rotasi.

Untuk game yang hanya memiliki beberapa animasi sederhana dan singkat, Compose Animation API seharusnya sudah cukup dan lebih didukung dalam lingkungan Android.

Meminimalkan dampak pada baterai perangkat

Meminimalkan peristiwa yang memengaruhi masa pakai baterai selama satu sesi. Anak-anak menggunakan smartwatch yang menyediakan fitur keamanan penting bagi orang tua atau wali mereka, yang bergantung pada perangkat yang memiliki masa pakai baterai yang cukup.

Daftar berikut mencakup beberapa praktik terbaik untuk mengurangi dampak baterai. Anda juga dapat mempelajari lebih lanjut cara menghemat daya dan baterai.

  • Buat desain untuk kasus penggunaan offline sehingga anak-anak dapat bermain tanpa menimbulkan biaya baterai terkait jaringan.
  • Minimalkan tugas yang memerlukan koneksi internet atau GPS.
  • Batasi waktu gameplay aktif per hari.
  • Gunakan API yang hemat daya untuk pelacakan aktivitas sepanjang hari serta melacak olahraga.
  • Kurangi pembuatan wakelock manual dan gunakan WorkManager.

Daftar berikut mencakup elemen yang tidak boleh Anda sertakan dalam pengalaman:

  • Jangan gunakan pelacakan sensor langsung karena hal ini akan mengurangi masa pakai baterai secara signifikan.
  • Jangan sertakan animasi yang berjalan lama.
  • Jangan mendorong pengguna untuk membiarkan layar menyala lebih lama dari yang diperlukan.

Bersiap untuk pengalaman mandiri

Saat mengembangkan pengalaman mandiri, pertimbangkan hal berikut:

  • Buat desain untuk kasus penggunaan offline agar anak-anak dapat selalu bermain.
  • Uji perilaku aplikasi Anda di emulator yang tidak memiliki koneksi aktif ke perangkat seluler.

Menggunakan Format Tampilan Jam untuk membuat tampilan jam

Tampilan jam yang didesain untuk anak-anak harus dibuat menggunakan Format Tampilan Jam. Perhatikan pengaruh saturasi warna terhadap performa baterai.

Pelajari lebih lanjut cara mendesain tampilan jam menggunakan Watch Face Studio atau mengonfigurasi Format Tampilan Jam secara manual, dan lihat alat validasi tampilan jam kami.

Menyembunyikan tindakan buka di ponsel

Mulai Wear OS 5, RemoteActivityHelper API menyertakan dukungan untuk mendeteksi apakah perangkat Wear OS dalam mode mandiri. Jika perangkat dalam mode mandiri, sembunyikan interaksi Buka di ponsel yang mungkin ditampilkan oleh aplikasi atau game Anda.

Untuk kasus penggunaan saat aplikasi harus dapat membuka URL publik di ponsel untuk menampilkan Persyaratan Layanan, pemberitahuan hukum, kebijakan privasi, atau sesuatu yang serupa, tampilkan link singkat atau Kode QR menggunakan komponen Dialog. Jika Anda memberikan Kode QR, orang tua dan wali dapat memindainya menggunakan perangkat seluler.

Memeriksa status mode mandiri sebelum mengirim permintaan otorisasi lintas perangkat

Jika aplikasi Anda membuat permintaan otorisasi OAuth ke perangkat lain, periksa terlebih dahulu apakah perangkat dalam mode mandiri. Untuk melakukannya, panggil getAvailabilityStatus() dari objek RemoteAuthClient:

  • Jika nilai yang ditampilkan adalah STATUS_UNAVAILABLE, perangkat berada dalam mode mandiri, dan Anda harus menunggu untuk mengirim permintaan otorisasi OAuth ke perangkat seluler.
  • Jika nilai yang ditampilkan adalah STATUS_TEMPORARILY_UNAVAILABLE, tunggu hingga nilai tersebut berubah menjadi STATUS_AVAILABLE sebelum mengirimkan permintaan otorisasi.