Wear OS adalah platform yang bagus bagi pengguna Android untuk berinteraksi dengan berbagai konten audio—seperti buku audio, musik, podcast, dan radio—saat bepergian. Wear OS by Google memungkinkan Anda menulis aplikasi untuk berbagai kategori, termasuk konten audio, yang membantu pengguna tetap terhubung, tetap sehat, dan mengekspresikan diri.
Jika Anda telah mengembangkan aplikasi untuk Android, maka fitur-fitur seperti aplikasi dan notifikasi mungkin tidak asing bagi Anda. Anda dapat menggunakan pengetahuan Modern Android Development saat mengembangkan aplikasi untuk Wear OS.
Prinsip pengembangan Wear OS
Wear OS didasarkan pada Android. Jadi, banyak praktik terbaik untuk Android berlaku untuk Wear OS. Untuk mengoptimalkan waktu pengembangan, tinjau prinsip ini sebelum Anda mulai mem-build aplikasi Wear OS.
Membuat dan menjalankan aplikasi di Wear OS
Cara terbaik untuk memulai adalah melihat aplikasi Wear OS sendiri. Anda dapat mem-build aplikasi pertama untuk Wear OS menggunakan template dari Android Studio. Aplikasi menampilkan berbagai cara untuk melihat informasi di perangkat Wear OS secara sekilas, dan memperkenalkan beberapa praktik terbaik untuk mengembangkan aplikasi di platform.
Untuk panduan langkah demi langkah, lihat Membuat dan menjalankan aplikasi di Wear OS.
Pengembangan Wear OS versus pengembangan seluler
Ada beberapa perbedaan antara bagaimana Anda mendesain aplikasi seluler dan bagaimana Anda mendesain aplikasi Wear OS. Untuk mengetahui bagaimana fitur tertentu, API, atau praktik terbaik berbeda dalam pengembangan aplikasi Wear OS dibandingkan dengan pengembangan seluler Android, tinjau tabel fitur.
Kasus penggunaan umum untuk aplikasi media di Wear OS
Buat aplikasi media di Wear OS agar pengguna dapat melakukan streaming dan memutar konten yang didownload dari jam. Untuk menghasilkan pengalaman pengguna terbaik, pertimbangkan untuk menerapkan kasus penggunaan media berikut, yang berfungsi sangat baik di perangkat Wear OS.
Memutar konten yang didownload
Pengguna dapat mendengarkan konten saat berolahraga tanpa memerlukan jaringan koneksi jarak jauh. 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. Untuk mengetahui informasi selengkapnya, lihat Menggunakan konten yang didownload.
Streaming di jaringan apa pun yang tersedia
Pengguna dapat mendengarkan musik, podcast, atau stasiun radio dengan melakukan streaming dari smartwatch, tetapi streaming dapat menguras baterai smartwatch. Prioritaskan konten yang didownload saat pengguna memilih untuk mendengarkan di smartwatch dengan mengekspos download yang baru saja digunakan dalam daftar penjelajahan. Sebaiknya tambahkan tombol yang mengarahkan pengguna ke daftar download lengkap seperti yang ditunjukkan pada gambar berikut.
Mem-build dengan Compose untuk Wear OS
Compose untuk Wear OS adalah bagian dari Android Jetpack, dan seperti library Wear Jetpack lainnya yang Anda gunakan, fitur ini membantu Anda menulis kode yang lebih baik dengan lebih cepat. Ini adalah pendekatan yang direkomendasikan Google untuk membuat antarmuka pengguna untuk aplikasi Wear OS.
Banyak prinsip pengembangan untuk Jetpack Compose di perangkat seluler juga berlaku untuk Compose untuk Wear OS. Namun, ada beberapa perbedaan utama. Saat Anda mem-build dengan Compose untuk Wear OS, penting untuk mendesain aplikasi yang memungkinkan pengguna mengakses media di smartwatch dengan mudah dan cepat. Jam tangan adalah permukaan unik yang memprioritaskan kemudahan dan kecepatan interaksi, karena pengguna menghabiskan lebih sedikit waktu untuk berinteraksi dengan jam tangan mereka dibandingkan ponsel atau tablet.
Untuk informasi selengkapnya tentang keuntungan umum framework UI deklaratif, lihat Mengapa Compose. Jika Anda tidak terbiasa menggunakan toolkit Jetpack Compose, lihat jalur Compose. Agar dapat mempelajari Compose untuk Wear OS lebih lanjut, lihat Jalur Compose untuk Wear OS dan repositori contoh Wear OS di GitHub.
Toolkit media Wear OS
Media Wear OS toolkit adalah serangkaian library yang mempercepat pengembangan aplikasi media berkualitas tinggi untuk Wear OS. Toolkit ini adalah bagian dari Horologist. Horologist adalah library tambahan yang membantu mempercepat pengembangan aplikasi Anda.
Toolkit ini menggunakan library terbaik di kelasnya untuk kasus penggunaan media, mulai dari UI yang diimplementasikan dengan Compose untuk Wear OS, hingga kemampuan pemutaran yang diimplementasikan menggunakan Media3. Jika aplikasi Anda memiliki persyaratan khusus, Anda dapat mengadopsi implementasi UI dari toolkit sambil tetap mengandalkan pemutar yang ada.
Toolkit media dapat membantu Anda mengatasi tantangan seperti menghindari pemutaran media di speaker bawaan smartwatch, mengaktifkan audio offload, dan menghindari kebutuhan untuk melakukan ping ke jaringan yang tidak perlu.
Mendesain aplikasi media menyediakan panduan yang Anda terapkan dengan Horologist, serta informasi tentang arsitektur dan kasus penggunaan untuk Wear OS.
Praktik terbaik untuk tantangan khusus Wear OS
Saat membuat aplikasi media di Wear OS, pertimbangkan perbedaan pengalaman pengguna di smartwatch dibandingkan dengan perangkat seluler, terutama terkait hal berikut:
- Speaker bawaan tidak dirancang untuk pemutaran musik. Oleh karena itu, gunakan Speaker atau headphone Bluetooth.
- Konektivitas jaringan terbatas atau bervariasi, jadi Anda harus mengoptimalkan aplikasi untuk berbagai kondisi jaringan dan meminimalkan penggunaan jaringan.
- Baterai yang lebih kecil memiliki daya terbatas. Daya baterai lebih cepat habis saat perangkat melakukan pemrosesan audio di CPU utama dan saat perangkat memiliki sinyal LTE yang buruk. Menambahkan dukungan untuk offload audio guna membantu menghemat daya.
- Perangkat menawarkan beberapa platform UI untuk memungkinkan pengguna berinteraksi kembali dengan aplikasi Anda. Tunjukkan kemampuan aplikasi Anda di platform ini.
Menggunakan speaker atau headphone Bluetooth
Meskipun speaker smartwatch dapat digunakan untuk panggilan dan aktivitas terpandu, speaker tersebut tidak memberikan pengalaman terbaik untuk mendengarkan konten media.
Untuk memberikan pengalaman pengguna terbaik, aplikasi Anda dapat menggunakan Media Toolkit untuk memastikan aplikasi memutar audio saat headphone atau speaker Bluetooth terhubung ke smartwatch.
Media Toolkit menyediakan ekstensi Media3 tertentu yang mendekorasi instance ExoPlayer dan secara proaktif menghentikan pemutaran yang tidak disengaja sebelum memunculkan suara.
Mengoptimalkan kondisi jaringan
Agar aplikasi media Anda berperforma baik di smartwatch, Anda harus memilih tentang pertimbangan streaming dan kondisi jaringan berikut:
- Optimalkan konten dengan memilih kecepatan bit yang rendah untuk streaming, seperti 48 kbps dan codec seperti AAC dan MP3.
- Mengoptimalkan strategi pengambilan data untuk gambar dan jalur untuk memungkinkan pemutaran berkelanjutan saat koneksi terputus sementara.
- Menguji aplikasi Anda di semua konfigurasi jaringan: Wi-Fi, LTE, dan smartwatch terhubung ke ponsel menggunakan Bluetooth. Selain itu, uji apa yang terjadi saat smartwatch beralih antarjaringan.
Toolkit media Wear OS membantu membangun fondasi aplikasi berperforma tinggi, seperti menyediakan modul Network Awareness untuk memilih koneksi yang lebih baik untuk operasi tertentu.
Aktifkan pemindahan audio
Untuk performa yang lebih baik dan konsumsi daya yang lebih kecil untuk aplikasi di Wear OS, gunakan
audio
pengurangan beban.
Hal ini memungkinkan pemrosesan audio
untuk dipindahkan dari CPU ke
pemroses sinyal khusus. Toolkit Media memberikan dukungan dengan
AudioOffloadManager
Jika Anda tidak yakin apakah pengurangan beban audio
didukung untuk format audio tertentu,
gunakan metode AudioManager.isOffloadedPlaybackSupported()
.
Untuk mengetahui informasi selengkapnya, lihat
dokumentasi
Exoplayer.
Hindari koneksi jaringan kecuali jika benar-benar diperlukan
Saat mengembangkan untuk Wear OS, Anda dapat mengharapkan pengguna memiliki konektivitas jaringan yang terbatas. Dengan menggunakan MediaDownloadService, Anda membiarkan pengguna memiliki download yang andal dan berperforma tinggi sehingga mereka dapat bermain media kapan saja di mana saja.
Toolkit ini memungkinkan Anda mengoptimalkan download media secara lebih efisien dengan menggunakan DownloadManager dan Media3 AndroidX WorkManager untuk dijadwalkan download.
Media3 memulai semua notifikasi dan layanan latar depan yang diperlukan. Contoh kode aplikasi mengonfigurasi WorkManager untuk menjalankan download saat koneksi Wi-Fi tersedia guna memberikan performa yang lebih baik. Dengan menggunakan modul Network Awareness, developer dapat memetakan operasi jaringan dengan jenis jaringan.
Menjaga pengguna mengetahui pemutaran media yang sedang berlangsung
Di Wear OS 3 dan yang lebih baru, notifikasi berkelanjutan dapat muncul di beberapa platform dalam antarmuka pengguna Wear OS. Saat aktivitas yang sedang berlangsung notifikasi diketuk, aplikasi akan membuka layar pemutar.
Dengan Media3, Wear OS otomatis menangani proses pembuatan aktivitas berkelanjutan untuk aplikasi media dengan intent untuk membuka aplikasi. Hal ini memungkinkan pengguna untuk lebih terlibat dengan aktivitas yang berjalan lama, seperti pemutaran media.