Memperluas aplikasi media ke Wear OS

Wear OS adalah platform yang sangat bagus bagi pengguna Android untuk berinteraksi dengan berbagai konten audio—seperti buku audio, musik, podcast, dan radio—kapan saja di mana saja. Wear OS by Google memungkinkan Anda menulis aplikasi untuk berbagai kategori, termasuk konten audio, yang membantu pengguna tetap terhubung, tetap sehat, dan mengekspresikan diri sendiri.

Jika Anda pernah melakukan pengembangan untuk Android, 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 juga berlaku untuk Wear OS. Untuk mengoptimalkan waktu pengembangan Anda, tinjau prinsip-prinsip ini sebelum Anda mulai membangun aplikasi Wear OS.

Membuat dan menjalankan aplikasi di Wear OS

Cara terbaik untuk memulai adalah dengan melihat aplikasi Wear OS Anda sendiri. Anda dapat membuat aplikasi pertama untuk Wear OS menggunakan template dari Android Studio. Aplikasi ini menunjukkan berbagai cara untuk melihat informasi secara sekilas di perangkat Wear OS, 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 cara mendesain aplikasi seluler dan cara mendesain aplikasi Wear OS. Untuk mengetahui perbedaan antara fitur, API, atau praktik terbaik tertentu dalam pengembangan aplikasi Wear OS dibandingkan dengan pengembangan seluler Android, tinjau tabel fitur.

Kasus penggunaan umum untuk aplikasi media di Wear OS

Build aplikasi media di Wear OS agar pengguna dapat melakukan streaming dan memutar konten yang didownload dari smartwatch. 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 sedang melakukan latihan fisik tanpa memerlukan koneksi jaringan. Meskipun perangkat Wear OS umumnya mendukung Bluetooth dan Wi-Fi, perangkat ini 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 Menangani konten yang didownload.

Streaming di jaringan apa pun yang tersedia

Pengguna dapat mendengarkan musik, podcast, atau stasiun radio dengan streaming dari smartwatch, tetapi streaming dapat menghabiskan daya baterai smartwatch. Prioritaskan konten yang didownload saat pengguna memilih untuk mendengarkan di smartwatch dengan mengekspos download yang baru saja digunakan dalam daftar penjelajahan. Pertimbangkan untuk menambahkan tombol yang mengarahkannya ke daftar lengkap download seperti yang ditunjukkan pada gambar berikut.

Daftar pustaka audio mencakup Daftar koleksi audio, termasuk playlist dan buku audio

Membangun aplikasi dengan Compose untuk Wear OS

Compose untuk Wear OS adalah bagian dari Android Jetpack, dan seperti library Wear Jetpack lainnya yang Anda gunakan, Compose 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 Jetpack Compose di perangkat seluler berlaku untuk Compose untuk Wear OS. Namun, ada beberapa perbedaan utama. Saat membangun dengan Compose untuk Wear OS, penting untuk mendesain aplikasi yang memungkinkan pengguna mengakses media di smartwatch dengan mudah dan cepat. Smartwatch adalah platform unik yang memprioritaskan kemudahan dan kecepatan interaksi, karena pengguna menghabiskan lebih sedikit waktu untuk berinteraksi dengan smartwatch dibandingkan ponsel atau tablet mereka.

Untuk informasi selengkapnya tentang keuntungan umum framework UI deklaratif, lihat Mengapa Compose. Jika Anda tidak terbiasa menggunakan toolkit Jetpack Compose, lihat jalur Compose. Guna mempelajari Compose untuk Wear OS lebih lanjut, lihat Jalur Compose untuk Wear OS dan repositori contoh Wear OS di GitHub.

Toolkit media Wear OS

Toolkit media Wear OS adalah serangkaian library yang mempercepat pengembangan aplikasi media berkualitas tinggi untuk Wear OS. Toolkit ini adalah bagian dari project Horologist. Horologist adalah library tambahan yang membantu mempercepat pengembangan aplikasi.

Toolkit ini menggunakan library terbaik di kelasnya untuk kasus penggunaan media, dari UI yang diimplementasikan dengan Compose untuk Wear OS, hingga kemampuan pemutaran yang diimplementasikan menggunakan Media3. Jika aplikasi Anda memiliki persyaratan tertentu, Anda dapat mengadopsi implementasi UI dari toolkit sambil tetap mengandalkan pemutar yang sudah ada.

Toolkit media ini dapat membantu Anda mengatasi tantangan seperti menghindari pemutaran media di speaker bawaan smartwatch, mengaktifkan pengurangan beban audio, dan menghindari keharusan melakukan ping ke jaringan.

Aplikasi media desain 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 dan 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, sehingga Anda harus mengoptimalkan aplikasi untuk berbagai kondisi jaringan dan meminimalkan penggunaan jaringan.
  • Baterai yang lebih kecil memiliki daya terbatas. Baterai dikonsumsi lebih cepat saat perangkat melakukan pemrosesan audio di CPU utama dan saat perangkat memiliki sinyal LTE yang buruk. Menambahkan dukungan pengurangan beban audio untuk membantu menghemat daya.
  • Perangkat menawarkan beberapa platform UI yang 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 Toolkit Media untuk memastikan bahwa aplikasi memutar audio saat headphone atau speaker Bluetooth terhubung ke smartwatch.

Toolkit Media menyediakan ekstensi Media3 khusus yang mendekorasi instance ExoPlayer dan secara proaktif menghentikan pemutaran yang tidak disengaja sebelum mengeluarkan suara.

Mengoptimalkan kondisi jaringan

Agar aplikasi media Anda berperforma baik di smartwatch, Anda perlu membuat pilihan terkait pertimbangan streaming dan kondisi jaringan berikut:

  • Optimalkan konten dengan memilih kecepatan bit rendah untuk streaming, seperti 48 kbps dan codec seperti AAC dan MP3.
  • Optimalkan strategi pengambilan data untuk gambar dan trek agar dapat melanjutkan pemutaran saat koneksi Anda terputus untuk sementara.
  • Uji aplikasi Anda di semua konfigurasi jaringan: Wi-Fi, LTE, dan smartwatch yang terhubung ke ponsel menggunakan Bluetooth. Uji juga apa yang terjadi saat smartwatch beralih antar-jaringan.

Toolkit media Wear OS membantu membangun fondasi aplikasi yang berperforma tinggi, seperti menyediakan modul Network Awareness untuk memilih koneksi yang lebih baik untuk operasi tertentu.

Aktifkan pengurangan beban audio

Untuk performa yang lebih baik dan konsumsi daya yang lebih sedikit untuk aplikasi di Wear OS, gunakan offload audio. Hal ini memungkinkan pemrosesan audio dialihkan dari CPU ke pemroses sinyal khusus. Toolkit Media memberikan dukungan dengan AudioOffloadManager

Jika Anda tidak yakin apakah pengurangan audio didukung untuk format audio tertentu, gunakan metode AudioManager.isOffloadedPlaybackSupported(). Untuk mengetahui informasi selengkapnya, lihat dokumentasi Exoplayer.

Menghindari koneksi jaringan kecuali jika benar-benar diperlukan

Saat mengembangkan untuk Wear OS, Anda dapat memperkirakan pengguna akan memiliki konektivitas jaringan yang terbatas. Dengan menggunakan MediaDownloadService, Anda memungkinkan pengguna memiliki download yang andal dan berperforma tinggi sehingga dapat memutar media kapan saja di mana saja.

Toolkit ini memungkinkan Anda mengoptimalkan download media secara lebih efisien dengan menggunakan DownloadManager dan AndroidX WorkManager Media3 untuk menjadwalkan download.

Media3 memulai semua notifikasi dan layanan latar depan yang diperlukan. Kode aplikasi contoh mengonfigurasi WorkManager untuk menjalankan download saat koneksi Wi-Fi tersedia untuk memberikan performa yang lebih baik. Penggunaan modul Awareness Jaringan memungkinkan developer 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 notifikasi aktivitas berkelanjutan diketuk, aplikasi akan membuka layar pemutar.

Dengan Media3, Wear OS akan otomatis menangani pembuatan aktivitas berkelanjutan untuk aplikasi media dengan intent untuk membuka aplikasi. Hal ini memungkinkan pengguna untuk lebih berinteraksi dengan aktivitas yang berjalan lama, seperti pemutaran media.