Acara & Program

Fully Optimized: Mengakhiri Performance Spotlight Week

Waktu baca: 3 menit

Kami menghabiskan seminggu terakhir untuk mendalami praktik terbaik dan panduan yang membantu membuat aplikasi Android lebih cepat, lebih kecil, dan lebih stabil. Mulai dari kemampuan dasar pengoptimal R8 dan Pengoptimalan Berpanduan Profil, hingga peningkatan performa dengan Jetpack Compose, hingga panduan baru untuk meningkatkan performa aplikasi, kami telah membahas alat berupaya rendah, berdampak tinggi yang Anda perlukan untuk membangun aplikasi berperforma tinggi.

Postingan ini berfungsi sebagai indeks dan roadmap untuk meninjau kembali referensi ini setiap kali Anda perlu melakukan pengoptimalan. Berikut adalah lima poin penting dari perjalanan kita bersama.

Menggunakan pengoptimal R8 untuk mempercepat aplikasi Anda

Satu-satunya perubahan yang paling berdampak dan memerlukan sedikit upaya yang dapat Anda lakukan adalah mengaktifkan sepenuhnya pengoptimal R8. R8 tidak hanya mengurangi ukuran aplikasi, tetapi juga melakukan pengoptimalan mendalam di seluruh program untuk menulis ulang kode Anda secara mendasar demi efisiensi. Tinjau kembali Aturan Keep Anda dan gunakan kembali R8 dalam tugas engineering Anda.

Dokumentasi yang baru diperbarui 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 flag -dontoptimize sedang digunakan. Setelah mengaktifkan pengoptimalan dengan menghapus flag ini, tim Disney+ melihat peningkatan yang signifikan dalam performa aplikasi mereka.

image.png

Jadi, jika nanti ada yang bertanya kepada Anda apa yang dapat dilakukan untuk meningkatkan performa aplikasi, cukup berikan link ke postingan ini.

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

Memandu Anda mencapai performa yang lebih baik

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

Dan untuk mempelajari lebih lanjut seberapa penting Profil Dasar Pengukuran bagi performa aplikasi, baca blog engineering Meta tempat mereka membagikan cara Profil Dasar Pengukuran meningkatkan berbagai metrik performa penting hingga 40% di seluruh aplikasi mereka.

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

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

Mengukur performa dapat dilakukan dengan mudah

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

Mulai 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 naik 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 setiap perubahan dalam performa aplikasi Anda secara akurat.

Baca selengkapnya di blog kami pada hari Kamis: [Link to Thursday's Blog: Leveling Guide for your Performance Journey]

Proses 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 tugas latar belakang dengan percaya diri:

Pelacakan Ulang Logcat Otomatis

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

Aturan Penyimpanan Sempit

Pada hari Selasa, kami menjelaskan Keep Rules yang diperlukan untuk memperbaiki error runtime, dengan menekankan penulisan aturan khusus tingkat anggota daripada karakter pengganti yang terlalu luas. Dan karena ini adalah topik penting, kami juga membuat video untuk Anda.

Dengan pemeriksaan lint baru untuk Aturan Keep yang luas, Update Fitur Android Studio Otter 3 juga akan membantu Anda.

image.png

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

Baca selengkapnya di blog kami pada hari Selasa: Mengonfigurasi dan memecahkan masalah Aturan Keep 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 tugas terjadwal tertunda atau gagal. Selain itu, halaman landing dokumentasi Tugas Latar Belakang kami yang baru menyoroti API khusus tugas yang dioptimalkan untuk kasus penggunaan tertentu, sehingga membantu Anda mencapai eksekusi yang lebih andal.
 

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

Pengoptimalan performa adalah proses yang berkelanjutan

Jika Anda berhasil mengikuti tantangan kami untuk mengaktifkan mode penuh R8 minggu ini, langkah berikutnya adalah mengintegrasikan performa ke dalam roadmap produk 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 para engineer menjawab pertanyaan tersulit Anda tentang R8, Pengoptimalan Berpanduan Profil, dan lainnya. Jika Anda melewatkannya, cari tayangan ulangnya.

Terima kasih telah bergabung bersama kami. Sekarang, mulailah membangun dan pertahankan momentum tersebut.

Ditulis oleh:
Lanjutkan membaca