Android Studio Chipmunk | 1/2/2021 (maggio 2022)

Di seguito sono riportate le nuove funzionalità di Android Studio Chipmunk.

Supporto per la creazione della tua app con Jetpack Compose

L'anteprima dell'animazione supporta l'animazione AnimatedVisibility

Android Studio Chipmunk supporta l'API animatedVisibility in Animation Preview. Per usare l'anteprima dell'animazione con animatedVisibility, usa Compose 1.1.0 o versioni successive. Per scoprire di più sull'anteprima delle animazioni, consulta Animazioni.

Supporto per il deployment dell'anteprima dai moduli della libreria

Le anteprime ti consentono di visualizzare la tua UI in Android Studio senza dover eseguire l'app su un dispositivo fisico. In Android Studio Chipmunk, puoi eseguire il deployment di un @Preview specifico in un emulatore o su un dispositivo fisico dai Moduli della libreria. Per scoprire di più, vedi Eseguire il deployment dell'anteprima.

Supporto per la profilazione dell'app

Rilevare jank su Android 12 e versioni successive

Per i dispositivi con Android 12 o versioni successive, una traccia acquisita viene mostrata nel canale Frame lenti nel riquadro Display del Profiler CPU.

Per rilevare jank,

  1. Avvia l'app dall'emulatore di sviluppo o dal dispositivo.
  2. In Android Studio, seleziona Visualizza > Finestre degli strumenti > Profiler oppure fai clic su Profilo nella barra degli strumenti.

    Se richiesto dalla finestra di dialogo Seleziona destinazione del deployment, scegli il dispositivo su cui eseguire il deployment dell'app per la profilazione. Se hai collegato un dispositivo tramite USB, ma non lo trovi nell'elenco, assicurati di aver attivato il debug USB.

  3. Fai clic in un punto qualsiasi della sequenza temporale CPU per aprire il Profiler CPU.

  4. Dovresti vedere la traccia Frame Janky sotto Display. Per impostazione predefinita, Profiler mostra solo frame scadenti come candidati per l'indagine. All'interno di ogni frame incompleto, la parte rossa evidenzia la durata del frame oltre la scadenza di rendering. Screenshot della traccia di frame Janky

  5. Una volta trovata una cornice scadente, fai clic su di essa. Se vuoi, puoi premere M per regolare lo zoom e mettere a fuoco il fotogramma selezionato. Gli eventi pertinenti verranno evidenziati nei thread principali: RenderThread e Completamento GPU. Screenshot di Profiler che mostra i frame e i thread principali danneggiati

  6. Se vuoi, puoi visualizzare tutti i frame o una suddivisione del tempo di rendering attivando/disattivando le caselle di controllo rispettivamente Tutti i frame e Ciclo di vita. Screenshot di Profiler come sopra ma con le caselle di controllo Tutti i frame e Ciclo di vita selezionate

Per ulteriori informazioni, consulta la sezione Rilevamento di jank nell'interfaccia utente.

Release delle patch

Di seguito sono riportate le release delle patch di Android Studio Chipmunk.

Android Studio Chipmunk | Patch 2 2021.2.1 (agosto 2022)

Questo aggiornamento minore include il seguente aggiornamento e correzioni di bug:

Supporto della piattaforma Android

Con Android Studio Chipmunk Patch 2 e Android Gradle 7.2.2, puoi eseguire la compilazione in base alle API Android 13 impostando compileSdk=33. La versione SDK minima più elevata supportata è 32. minSdk = 33 non è supportato fino al plug-in Android per Gradle 7.3.0-beta05.

Problemi risolti
Debugger C++
La versione di rilascio di una libreria nativa da un progetto dipendente viene pacchettizzata anche per una variante della build di debug
Strumenti di design
Ctrl + D o il pulsante "Mostra il confronto" non mostra le differenze git
Dexer (D8)
Documentare la versione del compilatore richiesta per ogni versione della libreria disattivata
Laurea
Lint UnusedResources falso positivo con alias di importazione
Importazione/sincronizzazione
Crea un problema con più varianti di prodotto nella nuova versione
Shrinker (R8)
ArrayIndexOutOfBoundsException in IntSwitch
R8 3.1.7-dev e versioni successive ottimizzano erroneamente gli enum, causando NoSuchFieldError
R8 che causa VerificationError sulle librerie Scala
Gradle 7.2.0 causa errore di build dell'APK com.android.tools.r8.CompilationFailedException
NPE in shrinker, versione R8 3.2.60
[R8 3.3.57] NoClassDefFound a causa dell'interfaccia sostituita con una classe astratta con requisiti SDK più elevati
NullPointerException in FieldAssignmentTracker utilizzando 3.3.35

Android Studio Chipmunk | Patch 1 2021.2.1 (maggio 2022)

Questo piccolo aggiornamento include le seguenti correzioni di bug:

Problemi risolti
Dexer (D8)
Le VM Art / Dalvik precedenti alla versione 8 non supportano la correzione per JDK-8272564
IntelliJ
Impossibile avviare File watcher su Ubuntu 20.04
Manca il menu Touch Bar MBP 15" 2018.
Corsa
L'opzione Dispositivi non è visibile e non può eseguire l'app anche se è disponibile il modulo dell'app.
Shrinker (R8)
Perché R8 non esegue il backport dei metodi di interfaccia predefiniti, mentre D8 sì?
RIFERIMENTO CIRCOLARE: com.android.tools.r8.internal.R10: Tipo imprevisto nella conversione in primitiva: OBJECT