Acara &Program

Dioptimalkan Sepenuhnya: Merangkum Minggu Sorotan Performa

Waktu baca: 3 menit

Kami menghabiskan minggu lalu untuk membahas praktik terbaik dan panduan yang membantu membuat aplikasi Android lebih cepat, lebih kecil, dan lebih stabil. Mulai dari kemampuan dasar pengoptimal R8 dan Pengoptimalan yang Dipandu Profil, hingga peningkatan performa dengan Jetpack Compose, hingga panduan baru tentang cara meningkatkan performa aplikasi, kami telah membahas alat dengan upaya rendah dan dampak tinggi yang Anda butuhkan untuk membuat aplikasi berperforma tinggi.

Postingan ini berfungsi sebagai indeks dan peta jalan untuk meninjau kembali referensi ini kapan saja Anda perlu mengoptimalkan. Berikut lima poin penting dari perjalanan kita bersama.

Menggunakan pengoptimal R8 untuk mempercepat aplikasi

Perubahan paling berdampak dan tidak memerlukan banyak upaya yang dapat Anda lakukan adalah mengaktifkan pengoptimal R8 sepenuhnya. Pengoptimal ini tidak hanya mengurangi ukuran aplikasi, tetapi juga melakukan pengoptimalan mendalam seluruh program untuk menulis ulang kode Anda secara mendasar demi efisiensi. Tinjau kembali Aturan Penyimpanan Anda dan masukkan kembali R8 ke dalam tugas teknik Anda.

Dokumentasi kami yang baru diupdate dan diperluas tentang pengoptimal R8 siap membantu Anda.

Reddit mengamati cold startup 40% lebih cepat dan error ANR 30% lebih sedikit setelah mengaktifkan mode penuh R8.

Anda dapat membaca studi kasus lengkap di blog kami.

image.png

Engineer di Disney+ berinvestasi dalam performa aplikasi dan mengoptimalkan pengalaman pengguna aplikasi. Terkadang, perubahan yang tampaknya kecil pun dapat memberikan dampak yang besar. Saat memeriksa konfigurasi R8, tim menemukan bahwa tanda -dontoptimize sedang digunakan. Setelah mengaktifkan pengoptimalan dengan menghapus tanda ini, tim Disney+ melihat peningkatan signifikan dalam performa aplikasi mereka.

image.png

Jadi, lain kali jika ada yang bertanya apa yang dapat Anda lakukan untuk meningkatkan performa aplikasi, cukup berikan link postingan ini kepada mereka.

Baca selengkapnya di blog Hari ke-1 kami: Menggunakan R8 untuk mengecilkan, mengoptimalkan, dan mempercepat aplikasi Anda

Mengarahkan Anda ke performa yang lebih baik

Profil Dasar Pengukuran secara efektif menghilangkan kebutuhan kompilasi Just in Time, sehingga meningkatkan kecepatan startup, scroll, animasi, dan performa rendering secara keseluruhan.Profil Startup membuat startup aplikasi menjadi lebih ringan dengan memberikan urutan cerdas ke file classes.dex aplikasi Anda.

Untuk mempelajari lebih lanjut betapa pentingnya Profil Dasar Pengukuran bagi performa aplikasi, baca blog teknik Meta yang membagikan cara Profil Dasar Pengukuran meningkatkan berbagai metrik performa penting hingga 40% di seluruh aplikasi mereka.

Kami terus membuat Jetpack Compose lebih berperforma tinggi untuk Anda di Jetpack Compose 1.10. Fitur seperti komposisi yang dapat dijeda dan jendela cache yang dapat disesuaikan sangat penting untuk mempertahankan scroll jank nol saat menangani item daftar yang kompleks.Lihat episode terbaru #TheAndroidShow tempat kami menjelaskan hal ini secara lebih mendetail.

Baca selengkapnya di blog hari Rabu kami: Pertimbangan Performa yang Lebih Mendalam

Mengukur performa bisa semudah 1, 2, 3

Anda tidak dapat mengelola hal yang tidak Anda ukur. Panduan Tingkat Performa kami membagi perjalanan pengukuran Anda menjadi lima langkah, dimulai dengan data yang mudah tersedia dan hingga alat lokal lanjutan.

Dimulai dari level 1, kami akan mengajari Anda cara menggunakan data yang tersedia dari Android Vitals, yang memberi Anda data lapangan tentang ANR, error, dan penggunaan baterai yang berlebihan.

Kami juga akan mengajari Anda cara meningkatkan level. Misalnya, kami akan menunjukkan cara mencapai level 3 dengan pengujian performa lokal menggunakan Jetpack Macrobenchmark dan UiAutomator 2.4 API baru untuk mengukur dan memverifikasi secara akurat setiap perubahan dalam performa aplikasi Anda.

Baca selengkapnya di blog hari Kamis kami: [Link ke Blog hari Kamis: Panduan Tingkat untuk Perjalanan Performa Anda]

Proses men-debug performa baru saja diupgrade

Pengoptimalan lanjutan tidak boleh berarti laporan error yang tidak dapat dibaca. Fitur baru dirancang untuk membantu Anda men-debug R8 dan pekerjaan latar belakang dengan percaya diri:

Retrace Logcat Otomatis

Mulai Android Studio Narwhal, pelacakan stack dapat otomatis di-deobfuscate di jendela Logcat. Dengan cara ini, Anda dapat langsung melihat dan men-debug error apa pun dalam build yang siap produksi.

Aturan Penyimpanan yang Lebih Sempit

Pada hari Selasa, kami menjelaskan Aturan Penyimpanan yang diperlukan untuk memperbaiki error runtime, dengan menekankan penulisan aturan tingkat anggota yang spesifik, bukan karakter pengganti yang terlalu luas. Karena ini adalah topik penting, kami juga membuat video untuk Anda.

Dengan pemeriksaan lint baru untuk Aturan Penyimpanan yang luas, Android Studio Otter 3 Feature Drop juga akan membantu Anda di sini.

image.png

Kami juga merilis panduan baru tentang pengujian dan pemecahan masalah konfigurasi R8 untuk membantu Anda mendapatkan konfigurasi yang tepat dengan percaya diri.

Baca selengkapnya di blog hari Selasa kami: Mengonfigurasi dan memecahkan masalah Aturan Penyimpanan R8

Pekerjaan Latar Belakang

Kami membagikan panduan tentang cara men-debug skenario umum yang mungkin Anda temui saat menjadwalkan tugas dengan WorkManager.

Background Task Inspector memberi Anda representasi visual dan tampilan grafik tugas WorkManager, yang membantu men-debug alasan pekerjaan terjadwal tertunda atau gagal. Dan halaman landing dokumentasi Pekerjaan Latar Belakang kami yang diperbarui menyoroti API khusus tugas yang dioptimalkan untuk kasus penggunaan tertentu, sehingga membantu Anda mencapai eksekusi yang lebih andal.

Baca selengkapnya di blog hari Rabu kami: Pertimbangan performa pekerjaan latar belakang

Pengoptimalan performa adalah perjalanan yang berkelanjutan

Jika Anda berhasil mengikuti tantangan kami untuk mengaktifkan mode penuh R8 minggu ini, langkah berikutnya adalah mengintegrasikan performa ke dalam peta jalan produk Anda menggunakan Skor Performa Aplikasi. Framework standar ini membantu Anda menemukan item tindakan dengan pengaruh tertinggi untuk peningkatan berkelanjutan.

Kami mengakhiri minggu ini dengan sesi Tanya Jawab #AskAndroid Live, tempat engineer menjawab pertanyaan tersulit Anda tentang R8, Pengoptimalan yang Dipandu Profil, dan lainnya. Jika Anda melewatkannya, cari tayangan ulangnya.

Terima kasih telah bergabung dengan kami. Sekarang, mulai buat dan pertahankan momentumnya.

Ditulis oleh:

Lanjutkan membaca