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.

L&#39;emulatore si avvia in una finestra degli strumenti in Android Studio.

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:

  1. Apri la finestra di dialogo di importazione del modello TensorFlow Lite nel menu File in File > Nuovo > Altro > Modello TensorFlow Lite.
  2. Seleziona il file del modello .tflite che hai scaricato o creato in precedenza.
  3. 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.

Importa un modello TensorFlow Lite

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 o DataType.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.

Una registrazione in Native Memory Profiler

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 Profiler zoom sul pulsante di 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

Azioni sui canali di accesso IDE per la navigazione verso consumatori e fornitori 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

Animazione: creazione di un progetto in Android Studio con nuove proprietà di material design.

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 in build.gradle. I temi dell'app di base utilizzano Theme.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 nomi Theme.<var><var>.

  • Tema scuro: i temi dell'applicazione di base utilizzano DayNight elementi principali e sono suddivisi tra res/values e res/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&lt;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.

Visualizza l&#39;anteprima delle visualizzazioni personalizzate nell&#39;IDE.

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 Icona Applica modifiche al codice o Applica modifiche e riavvia attività Icona 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 Icona Applica modifiche al codice o Applica modifiche e riavvia attività Icona Applica modifiche e riavvia attività.