Android Studio 3.5 (agosto 2019)

Android Studio 3.5 è una release principale e il risultato di Project Marble. A partire dal rilascio di Android Studio 3.3, l'iniziativa Project Marble ha riguardato diverse release incentrate sul miglioramento di tre aree principali dell'IDE: integrità del sistema, perfezionamento delle funzionalità e correzione dei bug.

Per informazioni su questi e altri aggiornamenti di Project Marble, leggi il post del blog per gli sviluppatori Android o le sezioni seguenti.

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

3.5.3 (dicembre 2019)

Questo aggiornamento secondario include varie correzioni di bug e miglioramenti delle prestazioni.

3.5.2 (novembre 2019)

Questo aggiornamento secondario include varie correzioni di bug e miglioramenti delle prestazioni. Per visualizzare un elenco di correzioni di bug degne di nota, leggi il post correlato sul blog degli aggiornamenti delle release.

3.5.1 (ottobre 2019)

Questo aggiornamento secondario include varie correzioni di bug e miglioramenti delle prestazioni. Per visualizzare un elenco di correzioni di bug degne di nota, leggi il post correlato sul blog degli aggiornamenti delle release.

Project Marble: integrità del sistema

In questa sezione vengono descritte le modifiche in Android Studio 3.5 volte a migliorare l'integrità del sistema.

Impostazioni memoria consigliate

Android Studio ora ti avvisa se rileva che puoi migliorare le prestazioni aumentando la quantità massima di RAM che il tuo sistema operativo dovrebbe allocare per i processi di Android Studio, ad esempio l'IDE principale, il daemon Gradle e il daemon Kotlin. Puoi accettare le impostazioni consigliate facendo clic sul link delle azioni nella notifica oppure modificare manualmente queste impostazioni selezionando File > Impostazioni (o Android Studio > Preferenze su macOS), quindi cercando la sezione Impostazioni memoria in Aspetto e comportamento > Impostazioni di sistema. Per scoprire di più, consulta Dimensione massima heap.

Una notifica sulle impostazioni di memoria consigliate.

Una notifica sulle impostazioni di memoria consigliate.

Report sull'utilizzo della memoria

A volte i problemi di memoria in Android Studio sono difficili da riprodurre e segnalare. Per risolvere il problema, Android Studio ti consente di generare un report sull'utilizzo della memoria facendo clic su Guida > Analizza utilizzo memoria nella barra dei menu. Quando lo fai, l'IDE sanitizza in locale i dati per le informazioni personali prima di chiedere se vuoi inviarli al team di Android Studio per aiutarti a identificare l'origine dei problemi di memoria. Per scoprire di più, vedi Eseguire un report sull'utilizzo della memoria.

Un report sulla memoria utilizzata.

Un report sulla memoria utilizzata.

Windows: ottimizzazione I/O dei file antivirus

Android Studio ora controlla automaticamente se determinate directory di progetto sono escluse dalla scansione antivirus in tempo reale. Quando è possibile apportare modifiche per migliorare le prestazioni della build, Android Studio ti avvisa e fornisce istruzioni su come ottimizzare la configurazione dell'antivirus. Per scoprire di più, consulta Ridurre al minimo l'impatto del software antivirus sulla velocità delle build.

Project Marble: perfezionamento delle caratteristiche

In questa sezione vengono descritte le modifiche in Android Studio 3.5 incentrate sul miglioramento delle funzionalità esistenti.

Applica modifiche

Applica modifiche consente di eseguire il push di modifiche al codice e alle risorse dell'app in esecuzione senza riavviare l'app e, in alcuni casi, senza riavviare l'attività corrente. La funzionalità Applica modifiche implementa un approccio completamente nuovo per mantenere lo stato dell'app. A differenza dell'esecuzione istantanea, che riscriveva il bytecode dell'APK, Applica modifiche ridefinisce al volo le classi sfruttando la strumentazione di runtime supportata in Android 8.0 (livello API 26) o versioni successive.

Per scoprire di più, vedi Applicare modifiche.

I pulsanti della barra degli strumenti per Applica modifiche.

I pulsanti della barra degli strumenti per Applica modifiche.

Flusso di deployment delle app

L'IDE ha un nuovo menu a discesa che ti consente di selezionare rapidamente su quale dispositivo vuoi implementare la tua app. Questo menu include anche una nuova opzione che ti consente di eseguire l'app su più dispositivi contemporaneamente.

Menu a discesa del dispositivo di destinazione.

Menu a discesa del dispositivo di destinazione.

Sincronizzazione Gradle e rilevamento della cache migliorati

Ora l'IDE rileva meglio quando Gradle svuota periodicamente la cache della build quando riduce il consumo del disco rigido. Nelle versioni precedenti, questo stato faceva sì che l'IDE segnalasse le dipendenze mancanti e la sincronizzazione di Gradle non riuscita. Ora l'IDE scarica semplicemente le dipendenze secondo necessità per garantire il corretto completamento della sincronizzazione con Gradle.

Output degli errori di compilazione migliorato

La finestra Crea Icona della finestra di build ora fornisce migliori report sugli errori, ad esempio un link al file e la riga dell'errore segnalato, per i seguenti processi di compilazione:

  • Compilazione e collegamento AAPT
  • R8 e ProGuard
  • Dexing
  • Unione delle risorse
  • Analisi dei file XML
  • Compilation Javac, Kotlinc e CMake

Upgrade dei progetti

Esperienza di aggiornamento migliorata per fornire maggiori informazioni e azioni utili per aggiornare l'IDE e il plug-in Android Gradle. Ad esempio, un numero maggiore di errori di sincronizzazione e di build include azioni che consentono di mitigare gli errori durante l'aggiornamento.

È importante tenere presente che puoi aggiornare l'IDE indipendentemente da altri componenti, ad esempio il plug-in Android Gradle. Pertanto, puoi aggiornare in tutta sicurezza l'IDE non appena è disponibile una versione più recente e aggiornare gli altri componenti in un secondo momento.

Editor layout

Android Studio 3.5 include diversi miglioramenti a visualizzazione, gestione e interazione del layout.

Quando si utilizza ConstraintLayout, una nuova sezione Vincoli nel riquadro Attributi elenca le relazioni dei vincoli del componente dell'interfaccia utente selezionato. Puoi selezionare un vincolo dalla superficie di progettazione o dall'elenco dei vincoli per evidenziarlo in entrambe le aree.

Relazioni dei vincoli per un elemento UI selezionato.

Relazioni dei vincoli per un elemento UI selezionato.

Allo stesso modo, ora puoi eliminare un vincolo selezionandolo e premendo il tasto Delete. Puoi anche eliminare un vincolo tenendo premuto il tasto Control (Command su macOS) e facendo clic sull'ancoraggio del vincolo. Tieni presente che, quando tieni premuto il tasto Control o Command e passi il mouse sopra un ancoraggio, tutti i vincoli associati diventano rossi per indicare che puoi fare clic per eliminarli.

Quando è selezionata una vista, puoi creare un vincolo facendo clic su una qualsiasi delle icone + nella sezione Widget del vincolo del riquadro Attributi, come mostrato nell'immagine seguente. Quando crei un nuovo vincolo, ora l'Editor di layout lo seleziona ed evidenzia, fornendo un feedback visivo immediato per ciò che hai appena aggiunto.

Un'animazione che mostra come utilizzare il widget dei vincoli per creare vincoli.

Utilizzo del widget dei vincoli per creare vincoli .

Quando crei un vincolo, l'Editor di layout ora mostra solo i punti di ancoraggio idonei a cui puoi vincolare. In precedenza, l'Editor di layout metteva in evidenza tutti i punti di ancoraggio su tutte le viste, indipendentemente dalla possibilità di vincolarli. Inoltre, un overlay blu ora evidenzia il target del vincolo. Questa evidenziazione è particolarmente utile quando si cerca di vincolare un componente che si sovrappone a un altro.

Un'animazione che mostra come creare un vincolo per un componente che si sovrappone in Android Studio 3.4.

Creazione di un vincolo per un componente che si sovrappone in Android Studio 3.4.

Un'animazione che mostra come creare un vincolo per un componente che si sovrappone in Android Studio 3.5.

Creazione di un vincolo per un componente che si sovrappone in Android Studio 3.5.

Oltre agli aggiornamenti sopra riportati, Android Studio 3.5 contiene anche i seguenti miglioramenti dell'Editor di layout:

  • Il widget del vincolo e il menu a discesa Margine predefinito ora consentono di utilizzare le risorse della dimensione per i margini.
  • Nella barra degli strumenti dell'Editor di layout, è stato aggiornato l'elenco di dispositivi che determinano le dimensioni della superficie di progettazione. Inoltre, è stato migliorato il comportamento di agganciamento durante il ridimensionamento e i punti di manipolazione di ridimensionamento sulla superficie di progettazione sono ora sempre visibili. Durante il ridimensionamento, vengono visualizzati nuovi overlay che mostrano le dimensioni comuni dei dispositivi.
  • L'Editor di layout presenta una nuova combinazione di colori che migliora la coerenza e riduce il contrasto tra componenti, testo e vincoli.
  • La modalità blueprint ora include il supporto di testo per alcuni componenti in cui il testo non veniva mostrato.

Per ulteriori informazioni su queste modifiche, consulta la pagina Android Studio Project Marble: Layout Editor.

Associazione dati

Oltre ad aggiungere il supporto dell'elaborazione incrementale delle annotazioni per l'associazione di dati, l'IDE migliora le funzionalità e le prestazioni dell'editor intelligente durante la creazione di espressioni di associazione di dati in XML.

Un'animazione che mostra le prestazioni dell'editor di codice su Android Studio
            3.4.

Prestazioni dell'editor di codice su Android Studio 3.4.

Un'animazione che mostra le prestazioni dell'editor di codice su Android Studio 3.5.

Prestazioni di modifica del codice migliorate su Android Studio 3.5.

Supporto migliorato per i progetti C/C++

Android Studio 3.5 include diverse modifiche che migliorano il supporto dei progetti C/C++.

Crea miglioramenti al riquadro Varianti per la sincronizzazione di una singola variante

Ora puoi specificare sia la variante di build attiva sia l'ABI attiva nel riquadro Crea varianti. Questa funzionalità semplifica la configurazione della build per modulo e può anche migliorare le prestazioni della sincronizzazione Gradle.

Per scoprire di più, consulta Cambiare la variante di build.

Riquadro Varianti di build che mostra la selezione di singole varianti in base all'ABI.

Il riquadro Varianti build con la selezione di singole varianti in base all'ABI.

Versioni affiancate dell'NDK

Ora puoi utilizzare più versioni dell'NDK affiancate. Questa funzionalità ti offre maggiore flessibilità durante la configurazione dei progetti, ad esempio se hai progetti che utilizzano versioni diverse dell'NDK sulla stessa macchina.

Se il tuo progetto utilizza il plug-in Android per Gradle 3.5.0 o versioni successive, puoi anche specificare la versione dell'NDK che deve essere utilizzata da ogni modulo del progetto. Puoi utilizzare questa funzionalità per creare build riproducibili e mitigare le incompatibilità tra le versioni NDK e il plug-in Android Gradle.

Per scoprire di più, vedi Installare e configurare NDK, CMake e LLDB.

Assistenza ChromeOS

Android Studio ora supporta ufficialmente i dispositivi ChromeOS, come HP Chromebook x360 14, Acer Chromebook 13/Spin 13 e altri ancora che puoi leggere nei requisiti di sistema. Per iniziare, scarica Android Studio sul tuo dispositivo ChromeOS compatibile e segui le istruzioni di installazione.

Nota: Android Studio su ChromeOS al momento supporta il deployment dell'app solo su un dispositivo hardware connesso. Per scoprire di più, consulta Eseguire app su un dispositivo hardware.

Consegna condizionale per moduli delle caratteristiche

La pubblicazione condizionale consente di impostare determinati requisiti di configurazione del dispositivo per il download automatico dei moduli delle funzionalità durante l'installazione dell'app. Ad esempio, puoi configurare un modulo di funzionalità che includa funzionalità per la realtà aumentata (AR) in modo che sia disponibile durante l'installazione delle app solo per i dispositivi che supportano l'AR.

Questo meccanismo di distribuzione attualmente supporta il controllo del download di un modulo al momento dell'installazione dell'app, in base alle seguenti configurazioni dispositivo:

  • Funzionalità hardware e software del dispositivo, inclusa la versione OpenGL ES
  • Paese dell'utente
  • Livello API

Se un dispositivo non soddisfa tutti i requisiti specificati, il modulo non viene scaricato al momento dell'installazione dell'app. Tuttavia, la tua app potrebbe richiedere in un secondo momento di scaricare il modulo on demand usando la libreria di base Play. Per scoprire di più, consulta Configurare la consegna condizionale.

IntelliJ IDEA 2019.1

L'IDE principale di Android Studio è stato aggiornato con i miglioramenti di IntelliJ IDEA fino alla release del 2019.1, come la personalizzazione dei temi.

L'ultima versione di IntelliJ inclusa in Android Studio è stata la 2018.3.4. Per ulteriori informazioni sui miglioramenti apportati da altre versioni di IntelliJ incluse cumulativamente in questa release di Android Studio, consulta i seguenti aggiornamenti per la correzione di bug:

Aggiornamenti del plug-in Android Gradle 3.5.0

Per informazioni sulle novità del plug-in Android per Gradle 3.5.0, come il supporto migliorato per l'elaborazione incrementale delle annotazioni e i test delle unità memorizzabili nella cache, consulta le relative note di rilascio.

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.5. In particolare, vogliamo ringraziare le seguenti persone che hanno segnalato bug P0 e P1: