Android Studio 3.5 (agosto 2019)
Android Studio 3.5 è una release principale ed è il risultato di Project Marble. A partire dalla release di Android Studio 3.3, l'iniziativa Project Marble ha riguardato più release incentrate sul miglioramento di tre aree principali dell'IDE: integrità del sistema, rifinitura delle funzionalità e correzione dei bug.
Per informazioni su questi e altri aggiornamenti di Project Marble, leggi il post del blog per sviluppatori Android o le sezioni di seguito.
Ringraziamo anche tutti i nostri contributori della community che hanno aiutato a realizzare questa release.
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 delle correzioni di bug più importanti, leggi il post correlato sul blog Aggiornamenti delle release.
3.5.1 (ottobre 2019)
Questo aggiornamento secondario include varie correzioni di bug e miglioramenti delle prestazioni. Per visualizzare un elenco delle correzioni di bug più importanti, leggi il post correlato sul blog Aggiornamenti delle release.
Project Marble: integrità del sistema
Questa sezione descrive le modifiche apportate ad Android Studio 3.5 incentrate sul miglioramento dell'integrità del sistema.
Impostazioni di memoria consigliate
Android Studio ora ti invia una notifica se rileva che potresti migliorare le prestazioni aumentando la quantità massima di RAM che il sistema operativo deve allocare per i processi di Android Studio, come l'IDE principale, il daemon Gradle e il daemon Kotlin. Puoi accettare le impostazioni consigliate facendo clic sul link all'azione nella notifica oppure puoi modificare queste impostazioni manualmente selezionando File > Impostazioni (o Android Studio > Preferenze su macOS) e poi trovando la sezione Impostazioni memoria in Aspetto e comportamento > Impostazioni di sistema. Per saperne di più, vedi Dimensione massima dell'heap.
Una notifica relativa alle impostazioni di memoria consigliate.
Report sull'utilizzo della memoria
A volte è difficile riprodurre e segnalare i problemi di memoria in Android Studio. Per risolvere questo problema, Android Studio ti consente di generare un report sull'utilizzo della memoria facendo clic su Guida > Analizza l'utilizzo della memoria nella barra dei menu. In questo caso, l'IDE sanifica localmente i dati per le informazioni personali prima di chiederti se vuoi inviarli al team di Android Studio per aiutarlo a identificare l'origine dei problemi di memoria. Per saperne di più, vedi Eseguire un report sull'utilizzo della memoria.
Un report sulla memoria utilizzata.
Windows: ottimizzazione dell'I/O di file antivirus
Android Studio ora controlla automaticamente se alcune directory di progetto sono escluse dalla scansione antivirus in tempo reale. Quando è possibile apportare modifiche per migliorare le prestazioni della build, Android Studio ti invia una notifica e fornisce istruzioni su come ottimizzare la configurazione dell'antivirus. Per saperne di più, vedi Ridurre al minimo l'impatto del software antivirus sulla velocità di build.
Project Marble: rifinitura delle funzionalità
Questa sezione descrive le modifiche apportate ad Android Studio 3.5 incentrate sul miglioramento delle funzionalità esistenti.
Applica modifiche
Applica modifiche ti consente di inviare le modifiche al codice e alle risorse all'app in esecuzione senza riavviarla e, in alcuni casi, senza riavviare l'attività corrente Applica modifiche implementa un approccio completamente nuovo per preservare lo stato dell' app. A differenza di Instant Run, che riscriveva il bytecode dell'APK, Applica modifiche ridefinisce le classi in tempo reale sfruttando l'instrumentazione di runtime supportata in Android 8.0 (livello API 26) o versioni successive.
Per saperne di più, vedi Applica modifiche.
I pulsanti della barra degli strumenti per Applica modifiche.
Flusso di deployment dell'app
L'IDE ha un nuovo menu a discesa che ti consente di selezionare rapidamente il dispositivo su cui vuoi eseguire il deployment dell'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.
Rilevamento migliorato della sincronizzazione e della cache di Gradle
L'IDE ora rileva meglio quando Gradle cancella periodicamente la cache di build quando riduce il consumo del disco rigido. Nelle versioni precedenti, questo stato causava la segnalazione di dipendenze mancanti da parte dell'IDE e il fallimento della sincronizzazione di Gradle. Ora, l'IDE scarica le dipendenze in base alle esigenze per garantire il completamento della sincronizzazione di Gradle.
Output degli errori di build migliorato
La finestra Build
ora fornisce una migliore segnalazione degli errori, ad esempio un link al file e alla riga
dell'errore segnalato, per i seguenti processi di build:
- Compilazione e collegamento AAPT
- R8 e ProGuard
- Dexing
- Unione delle risorse
- Analisi dei file XML
- Compilazione Javac, Kotlinc e CMake
Upgrade dei progetti
Esperienza di aggiornamento migliorata per fornire maggiori informazioni e azioni che ti aiutino ad aggiornare l'IDE e il plug-in Android per Gradle. Ad esempio, altri errori di sincronizzazione e build includono azioni che ti aiutano a mitigare gli errori durante l'aggiornamento.
È importante tenere presente che puoi aggiornare l'IDE indipendentemente da altri componenti, come il plug-in Android per Gradle. Pertanto, puoi aggiornare l'IDE in sicurezza non appena è disponibile una versione più recente e aggiornare gli altri componenti in un secondo momento.
Layout Editor
Android Studio 3.5 include diversi miglioramenti alla visualizzazione dei layout, gestione e interazione.
Quando lavori con ConstraintLayout, una nuova sezione Vincoli
nel riquadro Attributi elenca le relazioni dei vincoli del componente UI 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.
Allo stesso modo, ora puoi eliminare un vincolo selezionandolo e premendo il
Delete tasto. Puoi anche eliminare un vincolo tenendo premuto il
Control tasto (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 visualizzazione, puoi creare un vincolo facendo clic su una delle + icone nella sezione Widget vincoli del riquadro Attributi, come mostrato nell'immagine seguente. Quando crei un nuovo vincolo, Layout Editor ora lo seleziona ed evidenzia, fornendo un feedback visivo immediato di ciò che hai appena aggiunto.
Utilizzo del widget dei vincoli per creare vincoli .
Quando crei un vincolo, Layout Editor ora mostra solo i punti di ancoraggio idonei a cui puoi applicare il vincolo. In precedenza, Layout Editor evidenziava tutti i punti di ancoraggio in tutte le visualizzazioni, indipendentemente dal fatto che potessi applicare un vincolo. Inoltre, una sovrapposizione blu ora evidenzia la destinazione del vincolo. Questa evidenziazione è particolarmente utile quando tenti di applicare un vincolo a un componente che si sovrappone a un altro.
Creazione di un vincolo per un componente sovrapposto in Android Studio 3.4.
Creazione di un vincolo per un componente sovrapposto in Android Studio 3.5.
Oltre agli aggiornamenti sopra descritti, Android Studio 3.5 include anche i seguenti miglioramenti di Layout Editor:
- Il widget dei vincoli e il menu a discesa del margine predefinito ora ti consentono di utilizzare le risorse delle dimensioni per i margini.
- Nella barra degli strumenti di Layout Editor è stato aggiornato l'elenco dei dispositivi che determinano le dimensioni di la superficie di progettazione. Inoltre, è stato migliorato il comportamento di snapping durante il ridimensionamento e le maniglie di ridimensionamento sulla superficie di progettazione sono ora sempre visibili. Durante il ridimensionamento, vengono visualizzate nuove sovrapposizioni che mostrano le dimensioni comuni dei dispositivi.
- Layout Editor ha una nuova combinazione di colori che migliora la coerenza e riduce contrasto tra componenti, testo e vincoli.
- La modalità Blueprint ora include il supporto del testo per alcuni componenti in cui il testo non veniva visualizzato.
Per saperne di più su queste modifiche, vedi Project Marble di Android Studio: Layout Editor.
Associazione di 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.
Prestazioni dell'editor di codice in Android Studio 3.4.
Prestazioni di modifica del codice migliorate in Android Studio 3.5.
Supporto migliorato per i progetti C/C++
Android Studio 3.5 include diverse modifiche che migliorano il supporto per i progetti C/C++.
Miglioramenti del riquadro Varianti di build per la sincronizzazione di una singola variante
Ora puoi specificare sia la variante di compilazione attiva sia l'ABI attivo nel riquadro Varianti di build. Questa funzionalità semplifica la configurazione di compilazione per modulo e può anche migliorare le prestazioni di sincronizzazione di Gradle.
Per saperne di più, vedi Modificare la variante di compilazione.
Il riquadro Varianti di build con la selezione di una singola variante per 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 ogni modulo del progetto deve utilizzare. Puoi utilizzare questa funzionalità per creare build riproducibili e per mitigare le incompatibilità tra le versioni dell'NDK e il plug-in Android per Gradle.
Per saperne di più, vedi Installare e configurare NDK, CMake e LLDB.
Supporto di ChromeOS
Android Studio ora supporta ufficialmente i dispositivi ChromeOS, come HP Chromebook x360 14, Acer Chromebook 13/Spin 13 e altri che puoi leggere in merito nei requisiti di sistema. Per iniziare, scarica Android Studio sul tuo dispositivo ChromeOS compatibile e segui le istruzioni di installazione.
Nota: al momento, Android Studio su ChromeOS supporta il deployment dell'app solo su un dispositivo hardware connesso. Per saperne di più, vedi Eseguire app su un dispositivo hardware.
Pubblicazione condizionale per i moduli delle funzionalità
La pubblicazione condizionale ti 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 delle funzionalità che include la funzionalità di realtà aumentata (AR) in modo che sia disponibile durante l'installazione dell'app solo per i dispositivi che supportano la realtà aumentata.
Questo meccanismo di pubblicazione al momento supporta il controllo del download di un modulo durante l'installazione dell'app in base alle seguenti configurazioni del dispositivo:
- Funzionalità hardware e software del dispositivo, inclusa la versione OpenGL ES
- Paese utente
- Livello API
Se un dispositivo non soddisfa tutti i requisiti specificati, il modulo non viene scaricato durante l'installazione dell'app. Tuttavia, la tua app potrebbe in seguito richiedere il download del modulo on demand utilizzando la libreria di base Play. Per saperne di più, vedi Configurare la pubblicazione condizionale.
IntelliJ IDEA 2019.1
L'IDE principale di Android Studio è stato aggiornato con i miglioramenti di IntelliJ IDEA fino alla release 2019.1, come la personalizzazione del tema.
L'ultima versione di IntelliJ inclusa in Android Studio era la 2018.3.4. Per saperne di più sui miglioramenti di altre versioni di IntelliJ inclusi cumulativamente in questa release di Android Studio, vedi i seguenti aggiornamenti di correzione dei bug:
- IntelliJ IDEA 2018.3.6{: .external-link}
- IntelliJ IDEA 2018.3.5{: .external-link}
Aggiornamenti del plug-in Android per 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, vedi le relative note di rilascio.
Contributori della community
Ringraziamo tutti i contributori della community che ci hanno aiutato a scoprire bug e altri modi per migliorare Android Studio 3.5. In particolare, ringraziamo le seguenti persone che hanno segnalato bug P0 e P1:
|
|
|