Miglioramenti olistici
Il plug-in Android Gradle (AGP) viene utilizzato per creare app per Android. Molti strumenti per il miglioramento delle prestazioni dipendono dalle nuove versioni dell'AGP. Per accedere ai miglioramenti più recenti, le app devono utilizzare la versione più recente di AGP.
  • Effettuare una valutazione
  • AGP 7.2 e inferiore (0 punti)
  • AGP 7.3 (1 punto)
  • AGP 7.4 - 8.1 (5 punti)
  • AGP 8.2 - 8.5 (15 punti)
  • AGP 8.6 e versioni successive (20 punti)
Valutazione Consiglio
Miglioramenti olistici
Il compilatore R8 offre miglioramenti delle prestazioni in molte aree. Le dimensioni dell'app, il tempo di avvio, il rendering in fase di esecuzione, l'utilizzo della memoria, gli arresti anomali, gli ANR e altro ancora vengono migliorati applicando tecniche di minificazione e ottimizzazione. Per sfruttare al massimo questi miglioramenti, le app dovrebbero utilizzare R8 in modalità completa per minimizzare e ottimizzare il codice.
  • Fai una valutazione
  • Non abilitato (0 punti)
  • Modalità di compatibilità o principali eccezioni (-dontoptimize, -dontshrink) (5 punti)
  • Modalità completa R8, ottimizzata, compressa e con riduzione delle risorse (20 punti)
Valutazione Consiglio
Rendimento delle startup

I profili di riferimento migliorano la velocità di esecuzione del codice dal primo avvio, offrendo miglioramenti delle prestazioni per ogni nuova installazione e ogni aggiornamento dell'app. Questa ottimizzazione basata su profilo (PGO) consente alle app di ottimizzare l'avvio, ridurre i problemi di rendering e migliorare le prestazioni complessive di runtime fin dal primo avvio per gli utenti finali. Viene creato e utilizzato un profilo di riferimento per l'avvio dell'app?

  • Effettuare una valutazione
  • Nessuno / sconosciuto (0 punti)
  • Manualmente, una volta o raramente (2 punti)
  • Manualmente per ogni uscita (5 punti)
  • Automatico per ogni release (15 punti)
  • Automatizzate per build e release notturne (20 punti)
Valutazione Consiglio
Rendimento delle startup

I profili di riferimento eliminano la necessità di eseguire la compilazione JIT mentre viene usata una caratteristica. Questo migliora le prestazioni di rendering del runtime. L'aggiunta di profili di riferimento per i percorsi degli utenti critici può migliorare il rendimento complessivo dell'app.

Quanti percorsi dell'utente sono coperti dai profili di riferimento?
  • Effettuare una valutazione
  • Nessuno / sconosciuto (0 punti)
  • Avvio dell'app + 1 percorso utente (5 punti)
  • Percorsi dell'utente +2 all'avvio dell'app (10 punti)
  • Avvio dell'app + 3 percorsi utente (15 punti)
Valutazione Consiglio
Rendimento delle startup

I profili di avvio vengono utilizzati dal sistema di compilazione per ottimizzare ulteriormente le classi e i metodi che contengono migliorando il layout del codice nei file DEX degli APK. Con i profili di avvio, l'avvio dell'app è in genere tra il 15% e il 30% più veloce rispetto ai soli profili di riferimento.

L'app utilizza profili di avvio per ottimizzare il layout dex?
  • Effettuare una valutazione
  • Non utilizzato / Sconosciuto (0 punti)
  • Punto di contatto principale (10 punti)
  • La maggior parte dei punti di accesso (15 punti)
Valutazione Consiglio
Adottare Compose
Le versioni più recenti di Jetpack Compose offrono miglioramenti delle prestazioni rispetto alle versioni precedenti. Per ottenere l'accesso a questi miglioramenti, le app devono utilizzare l'ultima versione di Compose. L'app utilizza la versione stabile più recente di Jetpack Compose?
  • Effettuare una valutazione
  • Non utilizzo di Scrittura (5 punti)
  • Componi 2022.10.00 - 2023.10.01 (1 punto)
  • Componi 01.01.2024 - 08.08.2024 (2 punti)
  • Compose stabile più recente (5 punti)
Valutazione Consiglio
Monitoraggio e ottimizzazione
La chiamata a reportFullyDrawn() tramite FullyDrawnReporter o ReportDrawn() consente al sistema di sapere quando l'app è pronta per essere usata da un utente. In questo modo puoi accedere alla metrica TTFD. Questa metrica può essere utilizzata per il benchmarking e consente di migliorare la creazione del profilo della startup.
  • Fai una valutazione
  • Non usi reportFullyDrawn() / FullyDrawnReporter (0 punti)
  • Utilizzo di reportFullyDrawn() / FullyDrawnReporter (5 punti)
Valutazione Consiglio
Punteggio prestazioni app statico

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