Android performans optimizasyonu

Android cihazlarınızın kaynak kullanımını en aza indirmek ve performansı optimize etmek için bu bölümdeki talimatları uygulayın. Ayrıca, Android'den en iyi şekilde yararlanma çalışmalarınız kapsamında Performansı Değerlendirme bölümünde açıklanan birçok test ve araçtan da yararlanın.

APK önbelleğe alma

Bu belgede, A/B bölümlerini destekleyen bir cihaza önceden yüklenmiş uygulamaların hızlı bir şekilde yüklenmesi için APK önbelleğe alma çözümünün tasarımı açıklanmaktadır. OEM'ler, kullanıcıya yönelik veri alanını etkilemeden yeni A/B bölümlü cihazlarda çoğunlukla boş olan B bölümünde depolanan APK önbelleğine önceden yüklenmiş ve popüler uygulamaları yerleştirebilir.

Başlatma süreleri

Android 8.0, çeşitli bileşenlerdeki iyileştirmeleri destekleyerek başlatma sürelerinin kısalmasını sağlar. Bu belgede, belirli Android cihazlarda başlatma sürelerini iyileştirmeye yönelik iş ortağı rehberliği sağlanmaktadır.

Sağlık

Android 9, android.hardware.healthhealth@1.0 HAL'den önemli bir ana sürüm yükseltmesi olan HAL 2.0'ı içerir. Bu yeni HAL, çerçeve ve satıcı kodu arasında daha net bir ayrım, sağlık bilgileri raporlarında satıcı özelleştirmesi için daha fazla özgürlük ve yalnızca pilin ötesinde daha fazla cihaz sağlığı bilgisi sunar.

Düşük bellek sonlandırıcı

Kullanıcı alanı lmkd işlemi aynı işlevi uygular ancak bellek kullanımını tespit etmek ve tahmin etmek için mevcut çekirdek mekanizmalarını kullanır. Bellek basıncı seviyeleri hakkında bildirim almak için çekirdek tarafından oluşturulan vmpressure etkinliklerini kullanır.

Profile dayalı optimizasyon

Android derleme sistemi, blueprint derleme kurallarına sahip yerel Android modüllerinde Clang'in profile dayalı optimizasyonunu (PGO) kullanmayı destekler.

R8 kodu ve kaynak optimizasyonu

Android derleme sistemi, R8 derleyicisini kullanarak DEX hedeflerindeki (android_app, android_test ve yüklenebilir java_library modülleri) kullanılmayan kodları ve kaynakları küçültür, optimize eder ve kaldırır. Soong, statik kitaplıklarda (android_library ve static java_library) optimize bloğunu kullanarak tüketici saklama kurallarını ekler ve dışa aktarır.

R8 optimizasyonunu ve saklama kurallarını yapılandırma hakkında daha fazla bilgi için R8 ile platform kodunu ve kaynaklarını optimize etme başlıklı makaleyi inceleyin.

Görev anlık görüntüleri

Görev anlık görüntüleri, Android 8.0'da kullanıma sunulan ve Window Manager'daki Kaydedilmiş Yüzeyler'in yanı sıra Son Kullanılanlar Küçük Resimleri için ekran görüntülerini birleştiren bir altyapıdır. Son kullanılanlar görünümündeki son kullanılanlar küçük resimleri, bir görevin son durumunu gösterir.

Önceden yazma günlüğü

Android 9, SQLiteDatabase'in Compatibility WAL (write-ahead logging) adlı özel bir modunu sunar. Bu mod, veritabanının journal_mode=WAL kullanmasına olanak tanırken veritabanı başına en fazla bir bağlantı bulundurma davranışını korur.

NPU yöneticisi

Android 17 ve sonraki sürümlerde, kaynak tahsislerini koordine eden, iş yüklerine öncelik veren ve sistem kararlılığını koruyup cihaz performansını optimize etmek için yürütme durumunu izleyen Neural Processing Unit (NPU) Manager desteklenir.