Android Studio 3.6 (febbraio 2020)

Android Studio 3.6 è una release principale che include una serie di nuove funzionalità e miglioramenti.

Vorremmo inoltre ringraziare tutti i collaboratori della community che hanno contribuito a questa pubblicazione.

3.6.3 (aprile 2020)

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.

3.6.2 (marzo 2020)

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.

3.6.1 (febbraio 2020)

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.

Strumenti di progettazione

Questa versione di Android Studio include aggiornamenti a diversi strumenti di progettazione, tra cui l'Editor del layout e il Resource Manager.

Visualizzazione divisa e zoom negli editor di progettazione

la visualizzazione divisa mostra contemporaneamente la visualizzazione Struttura e Testo

In questa release sono inclusi i seguenti aggiornamenti agli editor del design visivo:

  • Gli editor di progettazione, come l'editor di layout e l'editor di navigazione, ora offrono una visualizzazione Dividi che ti consente di vedere contemporaneamente le visualizzazioni Struttura e Codice dell'interfaccia utente. Nell'angolo in alto a destra della finestra dell'editor, sono ora disponibili tre pulsanti visualizza icone per passare da un'opzione di visualizzazione all'altra:

    • Per attivare la visualizzazione divisa, fai clic sull'icona Dividi icona visualizzazione divisa.
    • Per attivare la visualizzazione dell'origine XML, fai clic sull'icona Origine icona visualizzazione origine.
    • Per attivare la visualizzazione Struttura, fai clic sull'icona Design icona visualizzazione struttura.
  • I controlli per lo zoom e la panoramica all'interno degli editor di design sono stati spostati in un riquadro mobile nell'angolo in basso a destra della finestra dell'editor.

Per scoprire di più, consulta Creare un'interfaccia utente con l'Editor di layout.

Scheda Risorsa selettore colori

Per aiutarti ad aggiornare rapidamente i valori delle risorse colore nella tua app quando utilizzi il selettore colori nel file XML o negli strumenti di progettazione, l'IDE ora compila automaticamente i valori delle risorse colore.

Selettore colori con valori dei colori compilati

Gestore risorse

Resource Manager contiene i seguenti aggiornamenti:

  • Resource Manager ora supporta la maggior parte dei tipi di risorse.
  • Durante la ricerca di una risorsa, Resource Manager ora mostra i risultati di tutti i moduli del progetto. In precedenza, le ricerche restituivano risultati solo dal modulo selezionato.
  • Il pulsante del filtro consente di visualizzare le risorse dei moduli dipendenti locali, delle librerie esterne e del framework Android. Puoi anche utilizzare il filtro per mostrare gli attributi del tema.
  • Ora puoi rinominare le risorse durante il processo di importazione facendo clic nella casella di testo sopra la risorsa.

Per scoprire di più, consulta Gestire le risorse UI delle app con Resource Manager.

Aggiornamenti al plug-in Android per Gradle

L'ultima versione del plug-in Android Gradle include molti aggiornamenti, tra cui ottimizzazioni della velocità di build, supporto per il plug-in di pubblicazione Maven e supporto per View Binding. Per saperne di più, leggi le note di rilascio complete.

Visualizza associazione

L'associazione di visualizzazioni consente di scrivere più facilmente il codice che interagisce con le viste generando una classe di associazione per ogni file di layout XML. Queste classi contengono riferimenti diretti a tutte le viste che hanno un ID nel layout corrispondente.

Poiché sostituisce findViewById(), l'associazione di visualizzazioni elimina il rischio di eccezioni di puntatore null derivanti da un ID visualizzazione non valido.

Per abilitare l'associazione di viste, devi utilizzare il plug-in Android per Gradle 3.6.0 o versioni successive e includere quanto segue nel file build.gradle di ogni modulo:

trendy

  android {
      buildFeatures.viewBinding = true
  }
  

Kotlin

  android {
      buildFeatures.viewBinding = true
  }
  

Applica modifiche

Ora puoi aggiungere un corso e quindi implementare la modifica al codice nell'app in esecuzione facendo clic su Applica modifiche al codice o Applica modifiche e riavvia attività .

Per scoprire di più sulla differenza tra queste due azioni, consulta Applicare modifiche.

Opzione di menu per il refactoring per attivare il supporto delle app istantanee

Ora puoi abilitare immediatamente il modulo di base in qualsiasi momento dopo aver creato il progetto dell'app nel seguente modo:

  1. Apri il riquadro Progetto selezionando Visualizza > Finestre degli strumenti > Progetto dalla barra dei menu.
  2. Fai clic con il tasto destro del mouse sul modulo di base, in genere chiamato "app", e seleziona Refactoring > Abilita supporto app istantanee.
  3. Nella finestra di dialogo visualizzata, seleziona il modulo di base dal menu a discesa.
  4. Fai clic su Ok.

Nota: l'opzione per attivare istantaneamente il modulo dell'app di base dalla procedura guidata Crea nuovo progetto è stata rimossa.

Per scoprire di più, consulta la Panoramica di Google Play Instant.

Deoffuscare il bytecode di classe e metodo nello strumento di analisi APK

Quando utilizzi lo Strumento di analisi APK per esaminare i file DEX, puoi deoffuscare il bytecode della classe e del metodo come segue:

  1. Seleziona Crea > Analizza APK dalla barra dei menu.
  2. Nella finestra di dialogo visualizzata, vai all'APK che vuoi ispezionare e selezionalo.
  3. Fai clic su Apri.
  4. Nello strumento di analisi APK, seleziona il file DEX che vuoi ispezionare.
  5. Nel visualizzatore di file DEX, carica il file di mapping ProGuard per l'APK che stai analizzando.
  6. Fai clic con il tasto destro del mouse sulla classe o sul metodo che vuoi ispezionare e seleziona Mostra bytecode.

Strumenti nativi

I seguenti aggiornamenti supportano lo sviluppo nativo (C/C++) in Android Studio.

Assistenza Kotlin

Le seguenti funzionalità NDK in Android Studio, precedentemente supportate in Java, sono ora supportate anche in Kotlin:

  • Passa da una dichiarazione JNI alla funzione di implementazione corrispondente in C/C++. Visualizza questa mappatura passando il mouse sopra l'indicatore dell'elemento C o C++ accanto al numero di riga nel file di codice sorgente gestito.

  • Crea automaticamente una funzione di implementazione stub per una dichiarazione JNI. Definisci prima la dichiarazione JNI e poi digita "jni" o il nome del metodo nel file C/C++ per attivarla.

  • Le funzioni di implementazione nativa inutilizzate sono evidenziate come avviso nel codice sorgente. Anche le dichiarazioni JNI con implementazioni mancanti vengono evidenziate come errore.

  • Quando rinomini (refactoring) una funzione di implementazione nativa, tutte le dichiarazioni JNI corrispondenti vengono aggiornate. Rinomina una dichiarazione JNI per aggiornare la funzione di implementazione nativa.

  • Controllo della firma per le implementazioni JNI associate implicitamente.

Altri miglioramenti a JNI

L'editor di codice in Android Studio ora supporta un flusso di lavoro di sviluppo JNI più semplice, che include suggerimenti di tipo migliorati, completamento automatico, ispezioni e refactoring del codice.

Ricarica dell'APK per le librerie native {:#3.6-reload-apk}

Non è più necessario creare un nuovo progetto quando l'APK nel progetto viene aggiornato al di fuori dell'IDE. Android Studio rileva le modifiche nell'APK e ti offre la possibilità di reimportarlo.

Allega origini APK solo Kotlin

Ora è possibile collegare origini APK esterne solo Kotlin quando profila ed esegui il debug degli APK predefiniti. Per scoprire di più, consulta Collegare origini Kotlin/Java.

Rilevamento di perdite in Memory Profiler

Durante l'analisi di un dump dell'heap in Memory Profiler, ora puoi filtrare i dati di profilazione che, secondo Android Studio, potrebbero indicare perdite di memoria per le istanze Activity e Fragment della tua app.

I tipi di dati mostrati dal filtro includono:

  • Activity istanze che sono state eliminate, ma a cui viene ancora fatto riferimento.
  • Fragment istanze che non hanno un valore FragmentManager valido, ma a cui viene ancora fatto riferimento.

Allega origini APK solo Kotlin

Ora è possibile collegare origini APK esterne solo Kotlin quando profila ed esegui il debug degli APK predefiniti. Per scoprire di più, consulta Collegare origini Kotlin/Java.

Rilevamento di perdite in Memory Profiler

Durante l'analisi di un dump dell'heap in Memory Profiler, ora puoi filtrare i dati di profilazione che, secondo Android Studio, potrebbero indicare perdite di memoria per le istanze Activity e Fragment della tua app.

I tipi di dati mostrati dal filtro includono:

  • Activity istanze che sono state eliminate, ma a cui viene ancora fatto riferimento.
  • Fragment istanze che non hanno un valore FragmentManager valido, ma a cui viene ancora fatto riferimento.

In alcune situazioni, come quelle riportate di seguito, il filtro potrebbe generare falsi positivi:

  • Un elemento Fragment è stato creato ma non è stato ancora utilizzato.
  • Un elemento Fragment viene memorizzato nella cache, ma non fa parte di un elemento FragmentTransaction.

Per utilizzare questa funzionalità, devi prima acquisire un dump dell'heap o importare un file di dump dell'heap in Android Studio. Per visualizzare i frammenti e le attività che potrebbero perdere memoria, seleziona la casella di controllo Perdite di attività/frammenti nel riquadro del dump dell'heap di Memory Profiler.

Profiler: rilevamento della perdita di memoria

Filtro di un dump dell'heap per le perdite di memoria.

Emulatori

Android Studio 3.6 ti consente di usufruire dei diversi aggiornamenti inclusi in Android Emulator 29.2.7 e versioni successive, come descritto di seguito.

Supporto della posizione migliorato

Android Emulator 29.2.7 e versioni successive supporta ulteriormente l'emulazione di coordinate GPS e informazioni sui percorsi. Quando apri i controlli estesi degli emulatori, le opzioni nella scheda Posizione sono ora organizzate in due schede: Singoli punti e Percorsi.

Punti singoli

Nella scheda Singoli punti, puoi utilizzare il componente WebView di Google Maps per cercare punti d'interesse, proprio come faresti quando usi Google Maps su un telefono o un browser. Quando cerchi o fai clic su un luogo nella mappa, puoi salvarlo selezionando Salva punto nella parte inferiore della mappa. Tutte le località salvate sono elencate sul lato destro della finestra Controlli estesi.

Per impostare la posizione degli emulatori sulla posizione selezionata sulla mappa, fai clic sul pulsante Imposta posizione nella parte in basso a destra della finestra Controlli estesi.

Scheda Punti singoli nei controlli estesi dell'emulatore..

Percorsi

Analogamente alla scheda Singoli punti, la scheda Percorsi offre un componente WebView di Google Maps che puoi utilizzare per creare un percorso tra due o più luoghi. Per creare e salvare un percorso:

  1. Nella visualizzazione mappa, utilizza il campo di testo per cercare la prima destinazione nel percorso.
  2. Seleziona la località nei risultati di ricerca.
  3. Seleziona il pulsante Naviga.
  4. Seleziona il punto di partenza del percorso dalla mappa.
  5. (Facoltativo) Fai clic su Aggiungi destinazione per aggiungere altre fermate al percorso.
  6. Salva il percorso facendo clic su Salva percorso nella visualizzazione mappa.
  7. Specifica un nome per il percorso e fai clic su Salva.

Per simulare l'emulatore che segue il percorso salvato, seleziona il percorso dall'elenco di Percorsi salvati e fai clic su Riproduci percorso nella parte in basso a destra della finestra Controlli estesi. Per interrompere la simulazione, fai clic su Interrompi percorso.

Scheda Route in Emulator Extended Controls..

Per simulare continuamente l'emulatore che segue il percorso specificato, attiva l'opzione Ripeti riproduzione. Per modificare la velocità con cui l'emulatore segue il percorso specificato, seleziona un'opzione dal menu a discesa Velocità di riproduzione.

Supporto di più display

L'emulatore Android ora ti consente di implementare la tua app su più display, che supportano dimensioni personalizzabili e possono aiutarti a testare le app che supportano multi-finestra e multi-display. Mentre un dispositivo virtuale è in esecuzione, puoi aggiungere altri due display come segue:

  1. Apri la sezione Controlli estesi e vai alla scheda Display.

  2. Aggiungi un altro display facendo clic su Aggiungi display secondario.

  3. Dal menu a discesa in Display secondari, esegui una delle seguenti operazioni:

  4. Seleziona una delle proporzioni preimpostate

  5. Seleziona personalizzato e imposta l'altezza, la larghezza e il dpi per la tua pubblicità display personalizzata.

  6. (Facoltativo) Fai clic su Aggiungi display secondario per aggiungere un terzo display.

  7. Fai clic su Applica modifiche per aggiungere i display specificati al dispositivo virtuale in esecuzione.

Aggiungi più schermi per la scheda Display Emulator Extended Controls.

Nuovi dispositivi virtuali e modelli di progetto per il sistema operativo Android Automotive

Quando crei un nuovo progetto utilizzando Android Studio, ora puoi selezionare tre modelli nella scheda Automotive nella procedura guidata Crea nuovo progetto: Nessuna attività, Servizio multimediale e Servizio di messaggistica. Per i progetti esistenti, puoi aggiungere il supporto per i dispositivi Android Automotive selezionando File > Nuovo > Nuovo modulo dalla barra dei menu e selezionando Modulo Automotive. La procedura guidata Crea nuovo modulo ti guiderà attraverso la creazione di un nuovo modulo utilizzando uno dei modelli di progetto Android Automotive.

Selezione di un modello di progetto Android Automotive..

Inoltre, ora puoi creare un dispositivo virtuale Android (AVD) per i dispositivi con sistema operativo Android Automotive selezionando una delle seguenti opzioni nella scheda Auto e motori della procedura guidata Configurazione dispositivo virtuale.

  1. Polestar 2: crea un AVD che emula l'unità principale Polestar 2.
  2. Auto e motori (1024p orizzontale): crea una durata di visualizzazione media per unità principali di Android Automotive generiche di 1024 x 768 px.

Selezione di un dispositivo virtuale Android Automotive..

Download di SDK ripristinabili

Durante il download dei componenti e degli strumenti SDK utilizzando SDK Manager, Android Studio ora consente di riprendere i download interrotti (ad esempio a causa di un problema di rete) anziché riavviare il download dall'inizio. Questo miglioramento è particolarmente utile per i download di grandi dimensioni, ad esempio l'emulatore Android o le immagini di sistema, quando la connettività a internet non è affidabile.

Inoltre, se hai un'attività di download dell'SDK in esecuzione in background, ora puoi mettere in pausa o riprendere il download utilizzando i controlli nella barra di stato.

Un'attività di download in background nella barra di stato con nuovi controlli che consentono di mettere in pausa o riprendere il download.

Un'attività di download in background nella barra di stato con nuovi controlli che consentono di mettere in pausa o riprendere il download.

Win32 deprecato

La versione Windows a 32 bit di Android Studio non riceverà più aggiornamenti dopo dicembre 2019 e non riceverà più supporto dopo dicembre 2020. Puoi continuare a usare Android Studio. Tuttavia, per ricevere aggiornamenti aggiuntivi, esegui l'upgrade della workstation a una versione a 64 bit di Windows.

Per saperne di più, leggi il blog sul ritiro dei prodotti a 32 bit di Windows.

Nuova opzione per ottimizzare il tempo di sincronizzazione Gradle

Nelle release precedenti, Android Studio recuperava l'elenco di tutte le attività Gradle durante la sincronizzazione Gradle. Per i progetti di grandi dimensioni, il recupero dell'elenco di attività potrebbe causare tempi di sincronizzazione lenti.

Per migliorare le prestazioni di Gradle Sync, vai a File > Impostazioni > Sperimentale e seleziona Non creare l'elenco di attività Gradle durante la sincronizzazione Gradle.

Se attivi questa opzione, Android Studio ignora la creazione dell'elenco di attività durante la sincronizzazione, consentendo così di completare più rapidamente la sincronizzazione Gradle e migliorare la reattività dell'interfaccia utente. Tieni presente che quando l'IDE ignora la creazione dell'elenco di attività, gli elenchi di attività nel riquadro Gradle sono vuoti e il completamento automatico dei nomi delle attività nei file di build non funziona.

Nuova posizione per attivare/disattivare la modalità offline di Gradle

Per attivare o disattivare la modalità offline di Gradle, seleziona prima Visualizza > Finestre degli strumenti > Gradle dalla barra dei menu. Quindi, nella parte superiore della finestra di gradle, fai clic su Attiva/disattiva modalità offline Pulsante Gradle offline nel riquadro Gradle..

IntelliJ IDEA 2019.2

L'IDE principale di Android Studio è stato aggiornato con i miglioramenti apportati da IntelliJ IDEA durante la release del 2019.2.

Per scoprire di più sui miglioramenti rispetto ad altre versioni di IntelliJ incluse cumulativamente con la versione 2019.2, consulta le pagine seguenti:

Collaboratori della community

Grazie a tutti i collaboratori della nostra community che ci hanno aiutato a scoprire bug e altri modi per migliorare Android Studio 3.6. In particolare, vogliamo ringraziare le seguenti persone che hanno segnalato i bug:

  • Albert Lo
  • Andrea Rossi
  • Andrea Leganza
  • Benedikt Kolb
  • César Puerta
  • Curtis Kroetsch
  • Dario Wieczorek
  • Daniele Bianchi
  • Davide Bianchi
  • Deepanshu
  • Egor Andreevici
  • Elio Graber
  • Emin Kokalari
  • Evan Tatarka
  • Frantisek Nagy
  • Giulia Ferrara
  • Hannes Achleitner
  • Hans Petter Eide
  • Kino a letto per henning
  • Visualizzatore Hugo
  • Igor Escodro
  • Iñaki Villar
  • Javentira Lienata
  • Giulia Ferrara
  • Giulia Ferrara
  • Liran Barsisa
  • Luigi CAD
  • Lóránt Pintér
  • Łukasz Wasylkowski
  • Luca Fielke
  • Malvin Sutanto
  • Masatoshi Kubode
  • Mathew Winters
  • Michael Bailey
  • Michał Górny
  • Mihai Neacsu
  • Marco Rossi
  • Monte Creasor
  • Nelson Osacky
  • Nelson Osacky
  • Nicola Firmani
  • Nicklas Ansman Giertz
  • Nicola Corona
  • Nicolás Lichtmaier
  • Niek Haarman
  • Niels van Hove
  • Nikla Baudy
  • Renato Goncalves
  • Grønmo
  • Ruslan Baratov
  • Sinan Kozak
  • Slawomir Czerwinski
  • Stefan lupo
  • Stefano D'Amico
  • Tao Wang
  • Tommaso Chladek
  • Tommaso Procházka
  • Roberto Battaglia
  • Torbjørn Sørli
  • Warren lui
  • Yenchi Lin
  • Salaglie a forma di zac