Bütünsel iyileştirmeler
Android Gradle Eklentisi (AGP), Android uygulamaları geliştirmek için kullanılır. Performansı artıran birçok araç, AGP'nin yeni sürümlerini kullanır. En son iyileştirmelere erişmek için uygulamaların AGP'nin en son sürümünü kullanması gerekir.
  • Değerlendirme yapma
  • AGP 7.2 ve önceki sürümler (0 puan)
  • AGP 7.3 (1 puan)
  • AGP 7.4 - 8.1 (5 puan)
  • AGP 8,2 - 8,5 (15 puan)
  • AGP 8.6 ve üzeri (20 puan)
Değerlendirme Öneri
Bütünsel iyileştirmeler
R8 derleyicisi birçok alanda performans iyileştirmeleri sunar. Uygulama boyutu, başlatma süresi, çalışma zamanında oluşturma, bellek kullanımı, kilitlenmeler, ANR ve daha birçok şey, kod azaltma ve optimizasyon teknikleri uygulanarak iyileştirildi. Bu iyileştirmelerden en iyi şekilde yararlanmak için uygulamaların, kodlarını küçültmek ve optimize etmek amacıyla tam modda R8'i kullanması gerekir.
  • Değerlendirme yapma
  • Etkin değil (0 puan)
  • Uyumluluk modu veya önemli istisnalar (-dontoptimize, -dontshrink) (5 puan)
  • R8 tam modu, sıkıştırılmış, optimize edilmiş ve kaynak küçültme (20 puan)
Değerlendirme Öneri
Başlangıç performansı

Referans Profilleri, her yeni uygulama yüklemesi ve her uygulama güncellemesi için performans geliştirmeleri sağlayarak ilk başlatmadan itibaren kod yürütme hızını artırır. Bu profil yönlendirmeli optimizasyon (PGO) sayesinde uygulamalar başlatma işlemini optimize edebilir, oluşturma sorunlarını azaltabilir ve ilk lansmandan itibaren son kullanıcılar için genel çalışma zamanı performansını iyileştirebilir. Uygulamanın başlatılması için bir temel profil oluşturulup kullanılıyor mu?

  • Değerlendirme yapma
  • Yok / Bilinmiyor (0 puan)
  • Manuel olarak, bir kez veya seyrek (2 puan)
  • Her sürüm için manuel olarak (5 puan)
  • Her yayın için otomatik (15 puan)
  • Gecelik derlemeler ve yayınlar için otomatik (20 puan)
Değerlendirme Öneri
Başlangıç performansı

Temel Profiller, bir özellik kullanılırken JIT derlemesi çalıştırma ihtiyacını ortadan kaldırır. Bu, çalışma zamanındaki oluşturma performansını iyileştirir. Kritik kullanıcı yolculukları için temel profiller eklemek, genel uygulama performansını artırabilir.

Taban profiller kaç kullanıcı yolculuğunu kapsar?
  • Değerlendirme yapma
  • Yok / Bilinmiyor (0 puan)
  • Uygulama başlangıcı +1 kullanıcı yolculuğu (5 puan)
  • Uygulama başlatma + 2 kullanıcı yolculuğu (10 puan)
  • Uygulamanın başlatılması + 3 kullanıcı yolculuğu (15 puan)
Değerlendirme Öneri
Startup performansı

APK'nızın DEX dosyalarındaki kod düzenini iyileştirerek içerdikleri sınıfları ve yöntemleri daha da optimize etmek için yapı sistemi tarafından başlangıç profilleri kullanılır. Başlatma profilleri sayesinde uygulamanızın başlatılması, genellikle yalnızca temel profillerle kıyaslandığında% 15 ila% 30 daha hızlıdır.

Uygulama, dex düzenini optimize etmek için Startup Profiles'i kullanıyor mu?
  • Değerlendirme yapma
  • Kullanılmamış / Bilinmiyor (0 puan)
  • Ana giriş noktası (10 puan)
  • Çoğu giriş noktası (15 puan)
Değerlendirme Öneri
Benimseme
Jetpack Compose'un daha yeni sürümleri, önceki sürümlere kıyasla performans iyileştirmeleri sunar. Bu iyileştirmelere erişmek için uygulamaların, Oluştur'un en son sürümünü kullanması gerekir. Uygulama, Jetpack Compose'un en son kararlı sürümünü mü kullanıyor?
  • Değerlendirme yapma
  • Oluştur'u kullanmama (5 puan)
  • 2022.10.00 - 2023.10.01 (1 puan)
  • 01.01.2024 - 08.08.2024 (2 puan)
  • En son kararlı Compose (5 puan)
Değerlendirme Öneri
İzleme ve optimizasyon
FullyDrawnreporter veya ReportDrawn() kullanılarak reportFullyDrawn() çağrıldığında, sistem, uygulamanın bir kullanıcı tarafından etkileşimde bulunmaya hazır olduğunu bildirir. Bu, TTFD metriğine erişmenizi sağlar. Bu metrik, karşılaştırma yapmak için kullanılabilir ve daha iyi Startup Profili oluşturmayı sağlar.
  • Değerlendirme yapma
  • reportFullyDrawn() / FullyDrawnReporter işlevi kullanılmamış (0 puan)
  • reportFullyDrawn() / FullyDrawnReporter kullanma (5 puan)
Değerlendirme Öneri
Statik Uygulama Performansı Puanı

(0/7 questions answered) - For a full picture answer all questions.