Performa Compose di Wear OS

Performa di Wear OS adalah pertimbangan aplikasi penting karena banyak perangkat Wear OS memiliki resource CPU dan GPU yang terbatas dibandingkan dengan perangkat seluler yang lebih besar. Anda dapat menggunakan pengetahuan dari Jetpack Compose untuk mengonfigurasi dan mengembangkan aplikasi Anda guna meningkatkan performa dengan Compose untuk Wear OS karena ada banyak teknik yang serupa. Namun, penting bagi Anda untuk memahami cara menguji performa aplikasi di Wear OS.

Untuk lebih memahami konsep performa, tonton Praktik terbaik performa dan Membuat aplikasi yang menarik dan hemat daya untuk Wear OS di YouTube.

Teknik untuk meningkatkan performa

Untuk memahami performa aplikasi secara akurat, cobalah untuk menjalankan aplikasi dalam mode rilis. Mode debug berguna untuk menemukan banyak masalah, tetapi dapat menimbulkan biaya performa yang signifikan dan dapat menyulitkan untuk mendeteksi masalah kode lain yang mungkin menurunkan performa. Selain itu, mode debug tidak menggunakan profil dasar pengukuran, yang dapat menurunkan performa lebih lanjut. Anda juga harus menggunakan compiler R8 untuk menyusutkan dan mengoptimalkan aplikasi. Untuk informasi lengkap tentang cara menghapus resource yang tidak digunakan, lihat Menyusutkan resource.

Pelajari Alat Android Studio, seperti Edit Live, Pratinjau Composable, dan emulator Wear OS. Alat-alat tersebut dapat membantu mengurangi jumlah waktu yang diperlukan untuk men-debug aplikasi di smartwatch sehingga dapat meningkatkan produktivitas. Android Studio dilengkapi dengan AVD smartwatch. Uji dengan Pratinjau Compose dan Edit Live sampai aplikasi Anda berfungsi seperti yang diharapkan, lalu uji di perangkat untuk mendapatkan refleksi yang akurat dari performa aplikasi Anda.

Gunakan library JankStats untuk melacak dan menganalisis masalah performa di aplikasi Anda. Sebagai contoh, lihat contoh JankStats di GitHub.

Menggunakan profil dasar pengukuran

Gunakan profil dasar pengukuran untuk meningkatkan performa aplikasi dengan menentukan class dan metode yang diperlukan selama perjalanan penting pengguna. Untuk panduan topik ini lebih mendalam, lihat Profil dasar pengukuran. Setiap library Compose untuk Wear OS dilengkapi aturan profilnya sendiri. Jika aplikasi Anda bergantung pada library, aturan profil library akan otomatis digabungkan dan didistribusikan dengan APK aplikasi dan dikompilasi terlebih dahulu di perangkat. Hal ini dapat mengurangi waktu mulai, mengurangi frame yang mengalami jank, dan meningkatkan performa.

Jika Anda memilih menentukan profil sendiri untuk aplikasi, pastikan profil tersebut dapat meningkatkan performa dengan menulis pengujian Macrobenchmark. Sebagai contoh, lihat Contoh performa di GitHub.

Perintah profil dasar pengukuran

Ada beberapa perintah bermanfaat yang dapat Anda gunakan untuk membantu menangani profil dasar pengukuran. Pertama, tentukan status profil Anda dengan menjalankan hal-hal berikut:

adb shell dumpsys package dexopt | grep -A 1 $PACKAGE_NAME

Jika statusnya bukan status=speed-profile, aturan belum diterapkan untuk mengoptimalkan aplikasi.

Aturan profil Compose untuk Wear OS diterapkan menggunakan tugas latar belakang yang berjalan saat perangkat diisi daya dan tidak ada aktivitas. Anda dapat memicunya secara manual dengan menjalankan perintah berikut setelah aplikasi diluncurkan dan ada cukup waktu untuk mengizinkan penginstal profil melakukan bootstrap profil di latar belakang. Proses ini biasanya memakan waktu sekitar 40 detik.

adb shell cmd package bg-dexopt-job

Selanjutnya, Anda dapat menjalankan kembali perintah sebelumnya untuk memastikan statusnya sekarang adalah speed-profile.

Untuk mengetahui kapan pengoptimalan dilakukan saat penginstalan, lihat Melakukan sideload profil dasar pengukuran.