Android Studio 4.1 (agosto 2020)
Android Studio 4.1 è una release principale che include una serie di nuove funzionalità e miglioramenti.
4.1.3 (marzo 2021)
Questo aggiornamento secondario include varie correzioni di bug. Per visualizzare un elenco di correzioni di bug degne di nota, leggi il post correlato sul blog degli aggiornamenti delle release.
4.1.2 (gennaio 2021)
<p>
This minor update includes various bug fixes.
To see a list of notable bug fixes, read the related post on the
<a href="https://androidstudio.googleblog.com/2021/01/android-studio-412-available.html">
Release Updates blog</a>.
</p>
<p><b>4.1.1 (November 2020)</b></p>
<p>
This minor update includes various bug fixes.
To see a list of notable bug fixes, read the related post on the
<a href="https://androidstudio.googleblog.com/2020/11/android-studio-411-available.html">
Release Updates blog</a>.
</p>
Nuovo controllo database
Esamina, esegui query e modifica i database nella tua app in esecuzione utilizzando il nuovo Database Inspector. Per iniziare, esegui il deployment della tua app su un dispositivo con Livello API 26 o superiore, poi seleziona Visualizza > Finestre degli strumenti > Controllo database dalla barra dei menu.
Per scoprire di più, consulta Eseguire il debug del database con Database Inspector.
Esegui l'emulatore Android direttamente in Android Studio
Ora puoi eseguire l'emulatore Android direttamente in Android Studio. Utilizza questa funzionalità per preservare lo spazio sullo schermo, per spostarti rapidamente tra l'emulatore e la finestra dell'editor utilizzando i tasti di scelta rapida e per organizzare il flusso di lavoro dell'emulatore e dell'IDE in un'unica finestra dell'applicazione.
Per scoprire di più, consulta la documentazione relativa all'emulatore Android.
Utilizza i modelli TensorFlow Lite
L'associazione di modelli ML semplifica l'importazione diretta dei file dei modelli di .tflite
e il loro utilizzo nei progetti. Android Studio genera classi di facile utilizzo per consentirti di eseguire il modello con meno codice e con una maggiore sicurezza del tipo.
Modelli supportati
L'attuale implementazione dell'associazione di modelli ML supporta modelli di classificazione delle immagini e trasferimento di stile, a condizione che siano migliorati con i metadati. Nel tempo, il supporto verrà esteso ad altri domini problematici, come il rilevamento di oggetti, la segmentazione delle immagini e la classificazione del testo.
Su TensorFlow Hub è disponibile un'ampia gamma di modelli preaddestrati con metadati. Puoi anche aggiungere manualmente metadati a un modello TensorFlow Lite, come descritto in Aggiungere metadati al modello TensorFlow Lite.
Importa un file del modello
Per importare un file del modello supportato:
- Apri la finestra di dialogo di importazione del modello TensorFlow Lite nel menu File in File > Nuovo > Altro > Modello TensorFlow Lite.
- Seleziona il file del modello
.tflite
che hai scaricato o creato in precedenza. - Fai clic su Fine.
Il file del modello viene importato nel progetto e lo viene inserito nella cartella ml/
. Se la directory non esiste, Android Studio la crea per te.
Visualizza i metadati e l'utilizzo del modello
Per visualizzare i dettagli di un modello importato e ricevere istruzioni su come utilizzarlo nella tua app, fai doppio clic sul file del modello nel tuo progetto per aprire la pagina del visualizzatore modelli, che mostra quanto segue:
- Modello: descrizione generale del modello
- Tensor:descrizione dei tensori di input e di uscita
- Codice di esempio: esempio di come interfacciarti con il modello nella tua app
Ecco un esempio utilizzando mobilenet_v1_0.25_160_quantized.tflite:
Come dimostra l'esempio, Android Studio crea una classe denominata
MobilenetV1025160Quantized
per interagire con il modello.
Se il modello non dispone di metadati, questa schermata fornisce solo informazioni minime.
Problemi noti e soluzioni alternative
- Il supporto per i modelli TensorFlow Lite per domini problematici diversi dalla classificazione delle immagini e dal trasferimento degli stili è attualmente limitato. Sebbene l'importazione funzioni correttamente, alcuni input e/o output del modello sono rappresentati da TensorBuffers anziché da tipi amichevoli. Per i modelli senza metadati, tutti gli input e gli output del modello saranno TensorBuffers.
- I modelli con tipi di dati di input e di output diversi da
DataType.UINT8
oDataType.FLOAT32
non sono supportati.
Questa funzionalità è ancora in fase di sviluppo, quindi invia un feedback o segnala bug.
Profiler della memoria nativa
Android Studio Memory Profiler ora include un Profiler di memoria nativo per le app distribuite su dispositivi fisici con Android 10 o versioni successive. Con il Profiler della memoria nativa, puoi registrare le allocazioni della memoria e le deallocations dal codice nativo e ispezionare statistiche cumulative sugli oggetti nativi.
Per scoprire di più sul Profiler della memoria nativa, consulta Ispezionare l'utilizzo della memoria da parte dell'app con Memory Profiler.
Problemi noti e soluzioni alternative
Il Profiler della memoria nativa in Android Studio 4.1 non funziona per i dispositivi Android 11. Il supporto per la profilazione dei dispositivi Android 11 è attualmente disponibile nella release di anteprima 4.2".
A partire dalla release 4.1 iniziale, la profilazione dell'avvio delle app è stata disattivata. Questa opzione verrà abilitata in una release futura.
Come soluzione alternativa, puoi utilizzare il profiler autonomo della riga di comando Perfetto per acquisire i profili di avvio.
UI di System Trace: selezione più semplice, nuova scheda di analisi e più dati di rendering dei frame
L'interfaccia utente di System Trace nel profiler di Android Studio include i seguenti miglioramenti:
-
Selezione del riquadro: nella sezione Thread ora puoi trascinare il mouse per eseguire una selezione a riquadro di un'area rettangolare, di cui puoi ingrandire la visualizzazione facendo clic sul pulsante Esegui lo zoom sulla selezione in alto a destra (oppure utilizza la scorciatoia da tastiera M). Quando trascini i thread simili uno accanto all'altro, puoi selezionarli in più thread per esaminarli tutti contemporaneamente. Ad esempio, potresti voler eseguire l'analisi su più thread worker.
-
Scheda Riepilogo. La nuova scheda Riepilogo nel riquadro Analisi mostra:
-
Statistiche aggregate per tutte le occorrenze di un evento specifico, ad esempio un conteggio delle occorrenze e la durata minima/massima.
-
Traccia statistiche sugli eventi per l'occorrenza selezionata.
-
Dati sulla distribuzione dello stato dei thread.
-
Occorrenze a lunga esecuzione dell'evento di traccia selezionato.
Per passare a un'altra occorrenza, seleziona un'altra riga della tabella.
-
-
Visualizza dati: nella sezione Display, le nuove sequenze temporali di SurfaceFlinger e VSYNC ti consentono di esaminare i problemi di rendering nella UI della tua app.
Per istruzioni di utilizzo di base su come registrare una traccia di sistema, consulta la sezione Registrare tracce di Ispezionare l'attività della CPU con CPU Profiler.
Profiler autonomi ora disponibili
Con i nuovi profiler autonomi, è ora possibile profilare la tua app senza utilizzare l'IDE completo di Android Studio.
Per istruzioni sull'uso dei profiler autonomi, vedi Eseguire profiler autonomi.
Supporto della navigazione Dagger
Android Studio semplifica la navigazione tra il codice relativo a Dagger fornendo nuove azioni di grondaie ed estendendo il supporto della finestra Trova utilizzi.
-
Nuove azioni grondaie: per i progetti che utilizzano Dagger, l'IDE fornisce azioni di grondaie che ti consentono di spostarti tra il codice annotato da Dagger. Ad esempio, se fai clic sull'azione gutter accanto a un metodo che utilizza un determinato tipo, passerai al provider di quel tipo. Al contrario, se fai clic sull'azione gutter , puoi passare al punto in cui viene utilizzato un tipo come dipendenza.
-
Nodo Trova utilizzi: quando richiami Trova utilizzi su un provider di un determinato tipo, la finestra Trova ora include uno o più nodi Consumatori delle dipendenze che elenca i consumer di quel tipo. Al contrario, richiamando questa azione su un consumer di una dipendenza inserita da Dagger, la finestra Trova mostra il provider di questa dipendenza.
Componenti di Material Design: aggiornamenti di temi e stili nei nuovi modelli di progetto
I modelli di Android Studio nella finestra di dialogo Crea nuovo progetto ora utilizzano i componenti Material Design (MDC) e sono conformi alle linee guida aggiornate relative a temi e stili per impostazione predefinita. Gli aggiornamenti includono:
-
MDC: i progetti dipendono da
com.google.android.material:material
inbuild.gradle
. I temi dell'app di base utilizzanoTheme.MaterialComponents.*
elementi principali e sostituiscono gli attributi colore MDC aggiornati e attributi attivi. -
Risorse colore: le risorse colore in
colors.xml
utilizzano nomi letterali (ad esempio,purple_500
anzichécolorPrimary
). -
Risorse del tema: le risorse dei temi sono in
themes.xml
(anzichéstyles.xml
) e utilizzano i nomiTheme.<var>
.<var> -
Tema scuro: i temi dell'applicazione di base utilizzano
DayNight
elementi principali e sono suddivisi trares/values
eres/values-night
. -
Attributi del tema: le risorse di colore vengono indicate come attributi del tema (ad esempio,
?attr/colorPrimary
) in layout e stili per evitare colori hardcoded.
IntelliJ IDEA 2020.1
L'IDE principale di Android Studio è stato aggiornato con i miglioramenti di IntelliJ IDEA fino alla release 2020.1, tra cui una nuova finestra Commit che consente le operazioni di controllo della versione e una nuova modalità Zen che può essere attivata selezionando Visualizza > Aspetto > Attiva modalità senza distrazioni.
Per scoprire di più sui miglioramenti della versione 2020.1, consulta IDEA 2020.1.
Modifiche alla directory di configurazione IDE
Le posizioni delle directory di configurazione utente sono state modificate come segue:
Windows
Sintassi: %APPDATA%\Google<product><version>
Esempio: C:\Users\YourUserName\AppData\Roaming\Google\AndroidStudio4.1
macOS
Sintassi: ~/Library/Application Support/Google/<product><version>
Esempio: ~/Library/Application Support/Google/AndroidStudio4.1
Linux
Sintassi: ~/.config/Google/<product><version>
Esempio: ~/.config/Google/AndroidStudio4.1
Queste nuove posizioni delle directory sono coerenti con i recenti aggiornamenti di IntelliJ IDEA, l'IDE su cui si basa Android Studio.
Se Studio non viene riavviato dopo un upgrade, potrebbe essere necessario eliminare la directory di configurazione da una versione precedente di Studio. Consulta la pagina dei problemi noti per ulteriori informazioni.
Kotlin 1.3.72
Android Studio 4.1 include Kotlin 1.3.72, che include una serie di correzioni per migliorare l'evidenziazione, le ispezioni e il completamento del codice Kotlin. Per i dettagli, consulta il log delle modifiche 1.3.72 Kotlin.
Anteprima visualizzazione personalizzata
Quando crei una visualizzazione personalizzata (ad esempio estendendo la classe View
o Button
), Android Studio ora mostra un'anteprima della visualizzazione personalizzata. Utilizza il menu a discesa
nella barra degli strumenti per passare da una visualizzazione personalizzata all'altra oppure fai clic sui
pulsanti per aggregare i contenuti in verticale o in orizzontale.
Nota: se non vedi le modifiche nell'anteprima, seleziona Crea > Crea progetto dalla barra dei menu.
Simbolità per i report sugli arresti anomali nativi
Quando si verifica un arresto anomalo o un errore ANR nel codice nativo, il sistema produce un'analisi dello stack, ovvero uno snapshot della sequenza di funzioni nidificate chiamate nel programma fino al momento dell'arresto anomalo. Questi snapshot possono aiutarti a identificare e risolvere eventuali problemi nell'origine, ma devono prima essere simbolizzati per convertire gli indirizzi delle macchine in nomi di funzioni leggibili.
Se la tua app o il tuo gioco sono sviluppati utilizzando codice nativo, come C++, ora puoi caricare file di simboli di debug in Play Console per ogni versione dell'app. Play Console utilizza questi file di simboli di debug per simbolizzare le analisi dello stack dell'app, semplificando l'analisi di arresti anomali e ANR. Per scoprire come caricare i file dei simboli di debug, consulta Supporto degli arresti anomali nativi.
Applica modifiche
Per aiutarti a migliorare la tua produttività mentre esegui l'iterazione della tua app, abbiamo apportato i seguenti miglioramenti all'opzione Applica modifiche per i dispositivi con Android 11 Developer Preview 3 o versioni successive:
Velocità di deployment più elevate
Abbiamo investito molto nell'ottimizzazione della velocità di iterazione sviluppando un metodo per eseguire il deployment e rendere persistenti le modifiche su un dispositivo senza installare l'applicazione. Dopo un deployment iniziale, i deployment successivi sui dispositivi Android 11 utilizzando Applica modifiche al codice o Applica modifiche e riavvia attività sono ora molto più veloci.
Per scoprire di più sulla differenza tra queste due azioni, consulta Applicare modifiche.
Supporto per ulteriori modifiche al codice
Per i dispositivi con Anteprima per gli sviluppatori di Android 11 3 o versioni successive, ora puoi aggiungere metodi e implementare queste modifiche nell'app in esecuzione facendo clic su Applica modifiche al codice o Applica modifiche e riavvia attività .