Android Studio 3.5 beta aggiunge una skin per l'emulatore Google Pixel 3a, supporto per Chromebook di fascia alta, emulatore di dispositivi pieghevoli e molto altro

Android Studio 3.5 beta è stato annunciato al Google I/O 2019 con tantissime modifiche tra cui numerose correzioni di bug, ottimizzazioni e nuove funzionalità. Ecco le novità.

L'IDE ufficiale di Google per lo sviluppo di software Android, Android Studio, ha recentemente subito numerose modifiche per migliorare la stabilità generale. Google ha soprannominato la loro iniziativa di eliminazione dei bug "Progetto Marmo," e il loro obiettivo era concentrare tutta la loro attenzione sulla risoluzione delle numerose lamentele che gli sviluppatori hanno avuto sull'IDE, come il fastidioso problemi di perdita di memoria. Con ogni rilascio graduale dell'IDE, tuttavia, Google porta ancora sul tavolo nuove funzionalità come Android Studio 3.4 Finestra di dialogo Gestione risorse e struttura del progetto. Al Google I/O 2019, Google ha annunciato la prima versione beta di Android Studio 3.5 con la correzione dei bug e il miglioramento delle funzionalità che ci aspettavamo. Ecco i punti salienti della versione 3.5-beta1 seguiti da un riepilogo di ogni modifica.

Registro delle modifiche di Android Studio 3.5 Beta

  • Integrità del sistema
    • Impostazioni della memoria
    • Rapporto sull'utilizzo della memoria
    • Riduci le eccezioni
    • L'interfaccia utente si blocca
    • Costruisci velocità
    • Velocità dell'IDE
    • Analisi del codice Lint
    • Accesso ai file di I/O
    • Utilizzo della CPU dell'emulatore
  • Caratteristica polacca
    • Applica i cambiamenti
    • Sincronizzazione graduale
    • Aggiornamenti del progetto
    • Redattore del layout
    • Associazione dati
    • Distribuzione dell'app
    • Miglioramenti del C++
    • Aggiornamento della piattaforma Intellij 2019.1
    • Consegna condizionale per il supporto delle funzionalità dinamiche
    • Supporto per emulatori pieghevoli e dispositivi Pixel
    • Supporto del sistema operativo Chrome

Integrità del sistema

Memoria

Google ha già risolto molti problemi che hanno causato perdite di memoria negli ultimi mesi, ma di recente ha iniziato a consentire agli utenti di scegliere di inviare loro i dati sulle eccezioni di memoria insufficiente in modo che possano trovare la memoria rimanente problemi. Quando l'IDE esaurisce la memoria nella versione 3.5-beta 1, statistiche di alto livello sulla dimensione dell'heap di memoria e sugli oggetti dominanti nell'heap verrà catturato automaticamente in modo che Android Studio possa suggerire migliori impostazioni di memoria e offrire un'analisi più approfondita analisi. Se un'app necessita di più RAM rispetto alla dimensione heap predefinita di 1,2 GB, l'IDE offrirà di aumentare automaticamente la dimensione heap per soddisfare questi progetti più grandi. Puoi anche apportare manualmente modifiche alla dimensione dell'heap nelle impostazioni. Infine, l'aggiornamento 3.5-beta1 ti consente di attivare un dump dell'heap di memoria ripulito dai dati personali che puoi condividere con Google per la risoluzione dei problemi.

Eccezioni

Con la versione 3.5-beta1, ora incontrerai meno eccezioni poiché Google ora rileva i problemi più rapidamente nel canale Canary con i dati raccolti dagli utenti che hanno aderito. Vedrai anche meno notifiche per le eccezioni poiché i rapporti sugli arresti anomali e le analisi richiedono meno input da parte dell'utente per segnalare a Google.

Bolla delle eccezioni di Android Studio. Vedrai l'icona rossa in basso a destra meno spesso.

L'interfaccia utente si blocca

L'infrastruttura della piattaforma Intellij sottostante è stata estesa per misurare le interruzioni dei thread dell'interfaccia utente che durano più di pochi istanti. Con i dati raccolti, possono approfondire i problemi comuni che causano il blocco dell'interfaccia utente. Ad esempio, il team ha ottimizzato le prestazioni di modifica del codice XML nella versione 3.5-beta1 utilizzando i dati ottenuti durante lo sviluppo di Project Marble.

Costruisci velocità

La velocità di compilazione dei progetti è stata migliorata con l'aggiunta del supporto di compilazione incrementale a processori di annotazione come Glide, associazione dati AndroidX, Dagger, Realm e Kotlin. L'analisi preliminare di Google mostra che l'aggiunta del supporto incrementale per Kotlin ha comportato un miglioramento del 60% nelle modifiche al codice non ABI dei sottomoduli per l'app Google I/O 2019.

Velocità dell'IDE

Diverse parti non necessarie di Android NDK sono state rimosse per migliorare la velocità complessiva dell'IDE, così gli sviluppatori non sarà più necessario disattivare completamente il plug-in NDK di Android solo per migliorare le prestazioni di Android Studio.

Analisi del codice Lint

L'analisi del codice di Lint è ora fino a due volte più veloce, soprattutto in modalità di analisi del bagno, grazie alle correzioni apportate a diverse perdite di memoria.

Accesso ai file I/O per Windows

Per gli utenti Windows, le prestazioni potrebbero essere influenzate negativamente dalle app antivirus, comprese le directory di build e installazione per la scansione. Nella versione 3.5-beta1, l'IDE controllerà le directory antivirus escluse rispetto alla directory di build del progetto per individuare eventuali incoerenze e ti avviserà di apportare modifiche per evitare rallentamenti inutili.

Notifica sullo stato del sistema: controllo antivirus

Utilizzo della CPU dell'emulatore

Google ha scoperto che Play Services e i servizi correlati venivano eseguiti in modo aggressivo in background perché il dispositivo emulatore era impostato sull'alimentazione CA anziché sullo scaricamento della batteria. Per ridurre l'utilizzo della CPU in background di oltre 3 volte, l'ultimo emulatore Android sarà impostato sullo scaricamento della batteria per impostazione predefinita.

Caratteristica polacca

Consegna condizionale per il supporto delle funzionalità dinamiche

Pacchetto di app il supporto in Android Studio 3.5 viene migliorato con la consegna condizionale. Ciò consente di impostare i requisiti di configurazione del dispositivo (ad es. Versione OpenGL, supporto AR, livello API, paese dell'utente, ecc.) per i moduli con funzionalità dinamiche da scaricare automaticamente durante l'installazione.

Selezione del modulo per la consegna condizionale

Emulatore pieghevole e supporto Google Pixel 3a

L'emulatore Android Studio aggiornato ora supporta la creazione di dispositivi virtuali pieghevoli. Porta anche skin per i nuovi Google Pixel 3a e Google Pixel 3a XL.

Emulatore Android - Supporto pieghevole

Supporto del sistema operativo Chrome

All'Android Dev Summit 2018, Google annunciato che il supporto di Android Studio arriverà sui Chromebook nel 2019. È giunto il momento per il supporto di Chrome OS, a partire dai Chromebook di fascia alta basati su x86 con Chrome OS 72 e versioni successive. Le app possono essere distribuite su dispositivi Android collegati tramite USB. È disponibile un programma di installazione Qui.

Android Studio nel sistema operativo Chrome

Altri cambiamenti

  • Applica i cambiamenti: Android Studio 3.5 introduce Applica i cambiamenti per consentirti di testare le modifiche al codice senza riavviare l'app. Negli ultimi mesi, la pipeline di distribuzione è stata riprogettata per migliorare la velocità di distribuzione e i pulsanti della barra degli strumenti di esecuzione e distribuzione sono stati ottimizzati per un'esperienza più semplificata.
  • Sincronizzazione graduale: Una recente modifica a Gradle ha causato l'eliminazione delle cache delle dipendenze del tuo progetto per risparmiare spazio di archiviazione, con conseguenti errori per le dipendenze mancanti. La versione 3.5-beta1 dell'IDE ora verifica questo stato.
  • Aggiornamenti del progetto: Le finestre di output, i popup e le finestre di dialogo sono stati aggiornati per avvisarti quando devi eseguire l'aggiornamento a una build più recente e le versioni più recenti ti consentono anche di aggiornare il plug-in IDE e Gradle in modo indipendente.
  • Redattore del layout: L'usabilità dell'editor di layout è stata migliorata in aree quali la selezione e l'eliminazione dei vincoli nel ridimensionamento dell'anteprima del dispositivo.
  • Associazione dati: Google ha corretto i blocchi nell'editor di codice durante la creazione di espressioni di associazione dati in XML.
  • Flusso di distribuzione dell'app: Un nuovo menu a discesa ti consente di vedere e modificare i dispositivi su cui intendi distribuire il tuo progetto.
  • Miglioramenti del C++: Le build CMake sono fino al 25% più veloci grazie alle invocazioni parallele dei target Ninja, puoi specificare i target ABI separatamente con la nuova interfaccia utente con variante a build singola e puoi utilizzare più versioni di Android NDK affiancate build.gradle.
  • Aggiornamento della piattaforma Intellij: IL 2019.1 Intellij le funzionalità della piattaforma sono state incluse.

Per le note di rilascio complete, consulta questa pagina. Per scaricare l'ultima versione beta, visitare questa pagina. (Assicurati di scaricare Android Emulator v29.0.6 per sfruttare le funzionalità di cui sopra.) Se riscontri bug, puoi avvisare il team di eventuali problemi Qui. Infine, segui il team di sviluppo di Android Studio su Twitter E medio per rimanere aggiornato sulle ultime novità dell'IDE.