Per un'esperienza utente ottimale, devi ottimizzare l'app in modo che sia il più piccola e veloce possibile. Il nostro ottimizzatore di app, chiamato R8, semplifica l'app rimuovendo codice e risorse inutilizzati, riscrivendo il codice per ottimizzare le prestazioni di runtime e altro ancora. Per gli utenti, significa che:
- Avvii più rapidi
- Meno jank
- Meno ANR
Per attivare l'ottimizzazione dell'app, imposta isMinifyEnabled = true
(per l'ottimizzazione del codice)
e isShrinkResources = true
(per l'ottimizzazione delle risorse) nello script di compilazione a livello di app della compilazione della release, come mostrato nel codice seguente. Ti consigliamo di attivare sempre entrambe le impostazioni. Ti consigliamo inoltre di attivare l'ottimizzazione dell'app solo nella versione finale dell'app che testerai prima della pubblicazione, in genere la build di release, perché le ottimizzazioni aumentano il tempo di compilazione del progetto e possono complicare il debug a causa del modo in cui viene modificato il codice.
Kotlin
android { buildTypes { release { // Enables code-related app optimization. isMinifyEnabled = true // Enables resource shrinking. isShrinkResources = true proguardFiles( // Default file with automatically generated optimization rules. getDefaultProguardFile("proguard-android-optimize.txt"), ... ) ... } } ... }
Groovy
android { buildTypes { release { // Enables code-related app optimization. minifyEnabled true // Enables resource shrinking. shrinkResources true // Default file with automatically generated optimization rules. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt') ... } } }
Tieni presente che l'attivazione dell'ottimizzazione dell'app rende difficili da comprendere le tracce dello stack, soprattutto se R8 rinomina i nomi delle classi o dei metodi. Per ottenere tracce dello stack che corrispondono correttamente al codice sorgente, consulta Recupera la traccia dello stack originale.
Se R8 è attivato, devi anche creare profili di avvio per migliorare ulteriormente le prestazioni dell'avvio.
Se attivi l'ottimizzazione dell'app e si verificano errori, ecco alcune strategie per risolverli:
- Aggiungi regole di mantenimento per mantenere invariato del codice.
- Adotta le ottimizzazioni in modo incrementale.
- Aggiorna il codice per utilizzare librerie più adatte all'ottimizzazione.