Pengoptimalan performa Android

Ikuti petunjuk di bagian ini untuk memastikan perangkat Android Anda meminimalkan penggunaan resource dan mengoptimalkan performa. Manfaatkan juga berbagai pengujian dan alat yang dijelaskan dalam Mengevaluasi Performa sebagai bagian dari upaya Anda untuk mendapatkan hasil maksimal dari Android.

Penyimpanan APK dalam cache

Dokumen ini menjelaskan desain solusi caching APK untuk penginstalan cepat aplikasi yang telah dimuat sebelumnya di perangkat yang mendukung partisi A/B. OEM dapat menempatkan aplikasi populer dan yang sudah dimuat sebelumnya di cache APK yang disimpan di partisi B yang sebagian besar kosong pada perangkat baru dengan partisi A/B tanpa memengaruhi ruang data yang terlihat oleh pengguna.

Waktu booting

Android 8.0 memungkinkan waktu booting yang lebih singkat dengan mendukung beberapa peningkatan di berbagai komponen. Dokumen ini memberikan panduan partner untuk meningkatkan waktu booting untuk perangkat Android tertentu.

Kesehatan

Android 9 menyertakan HAL 2.0 android.hardware.health, upgrade versi utama dari health@1.0 HAL. HAL baru ini menawarkan pemisahan yang lebih bersih antara framework dan kode vendor, tingkat kebebasan yang lebih besar untuk penyesuaian vendor dalam laporan informasi kesehatan, dan informasi kesehatan perangkat yang lebih banyak daripada hanya baterai.

Low memory killer

Proses lmkd userspace menerapkan fungsi yang sama, tetapi dengan mekanisme kernel yang sudah ada untuk mendeteksi dan memperkirakan tekanan memori. API ini menggunakan peristiwa vmpressure yang dihasilkan oleh kernel untuk mendapatkan notifikasi tentang tingkat tekanan memori.

Pengoptimalan yang dipandu profil

Sistem build Android mendukung penggunaan pengoptimalan yang dipandu profil (PGO) Clang pada modul Android native yang memiliki aturan build blueprint.

Pengoptimalan kode dan resource R8

Sistem build Android menggunakan compiler R8 untuk mengecilkan, mengoptimalkan, dan menghapus kode dan resource yang tidak digunakan dari target DEX (android_app, android_test, dan modul java_library yang dapat diinstal). Pada library statis (android_library dan java_library statis), Soong menggunakan blok optimize untuk melampirkan dan mengekspor aturan penyimpanan konsumen.

Untuk mengetahui informasi selengkapnya tentang cara mengonfigurasi pengoptimalan R8 dan aturan keep, lihat Mengoptimalkan kode dan resource platform dengan R8.

Snapshot tugas

Snapshot tugas adalah infrastruktur yang diperkenalkan di Android 8.0 yang menggabungkan screenshot untuk Thumbnail Terbaru serta Permukaan Tersimpan dari Window Manager. Thumbnail Terbaru menampilkan status terakhir tugas di tampilan Terbaru.

Write-ahead logging

Android 9 memperkenalkan mode khusus SQLiteDatabase yang disebut Compatibility WAL (write-ahead logging) yang memungkinkan database menggunakan journal_mode=WAL sambil mempertahankan perilaku untuk menyimpan maksimum satu koneksi per database.

NPU Manager

Android 17 dan yang lebih tinggi mendukung Pengelola Unit Pemrosesan Neural (NPU), yang mengoordinasikan alokasi resource, memprioritaskan beban kerja, dan melacak status eksekusi untuk menjaga stabilitas sistem dan mengoptimalkan performa perangkat.