Novità della versione beta di Android Studio 3.5 di Google

Google ha rilasciato una versione beta di Android Studio 3.5, la prossima versione del suo IDE per lo sviluppo mobile Android. La nuova versione presenta miglioramenti alla gestione della memoria e alla reattività dell'interfaccia utente.

Dove scaricare Android Studio

È possibile scaricare Android Studio dalla pagina Web di Android Studio.

Versione attuale: novità di Android Studio 3.4

  • Una finestra di dialogo della struttura del progetto aggiornata fornisce un'interfaccia utente rinnovata per gestire le dipendenze nei file di build Gradle di un progetto di app.
  • Il pannello delle proprietà dell'Editor del layout è stato aggiornato, fornendo un unico pannello con sezioni comprimibili per le proprietà.
  • R8 sostituisce Proguard come offuscatore di codice predefinito e riduttore.
  • È incluso un nuovo strumento di gestione delle risorse dell'app per importare in blocco, visualizzare in anteprima e gestire le risorse per un progetto.
  • È disponibile un emulatore Android aggiornato che richiede meno risorse di sistema e supporta la versione beta di Android Q.
  • L'aggiornamento IDE IntelliJ 2018 Idea 3.4 è incluso, con una correzione relativa all'analisi del codice Java. Android Studio è basato su IntelliJ.
  • Sono incluse le ultime skin per dispositivi Google Pixel 3 e Google Pixel 3 XL.

Versione precedente: novità di Android Studio 3.3

Le nuove funzionalità di Android Studio 3.3 includono:

  • Allineamento con Project Marble, uno sforzo per consolidare le funzionalità IDE fondamentali e perfezionare le funzionalità rivolte agli utenti riducendo il numero di arresti anomali, blocchi, perdite di memoria e bug che influiscono sull'utente.
  • Compilazione Java incrementale migliorata quando si utilizzano processori di annotazione; di conseguenza, i tempi di costruzione sono ridotti. Nota che questa ottimizzazione richiede il plug-in Android Gradle 3.3.0 o superiore.
  • Per C ++, la versione 3.3 supporta lo strumento Clang-tidy per l'analisi del codice statico C ++.
  • Un editor di navigazione, precedentemente visualizzato in anteprima nell'IDE, fornisce un meccanismo visivo per costruire risorse XML che supportano il nuovo componente di navigazione JetPack. L'editor e questo componente consentono la creazione di interazioni prevedibili tra schermate e aree di contenuto di un'app.
  • Kotlin 3.11 è in bundle, con il supporto per le coroutine Kotlin.
  • La procedura guidata del progetto aggiornata supporta una vasta gamma di tipi di dispositivi, linguaggi e framework.
  • Viene fornita una guida per l'eliminazione delle impostazioni inutilizzate e delle directory della cache, per assistere con gli aggiornamenti IDE.
  • La configurazione delle attività pigre è supportata tramite un plug-in che utilizza l'API di creazione delle attività Gradle per evitare di configurare attività non necessarie per completare una compilazione o attività non presenti nel grafico dell'attività di esecuzione.
  • Viene offerta la sincronizzazione della variante di un singolo progetto, per limitare la sincronizzazione alla variante di build attiva. Per questa funzionalità è necessario il plug-in Android Gradle 3.3.0 o versioni successive.
  • Gli Android App Bundle ora supportano le app istantanee, con gli sviluppatori in grado di creare esperienze istantanee di Google Play da un singolo progetto Android Studio.
  • Android Emulator 28.0 ora supporta l'avvio di più istanze dello stesso dispositivo virtuale Android (AVD). Questo può essere un modo conveniente per gli sviluppatori che utilizzano l'integrazione continua per eseguire test in parallelo da una configurazione AVD.
  • Gli sviluppatori possono scaricare le immagini dei sistemi Android 9 per il loro emulatore, per il test delle app.
  • Per migliorare la velocità di salvataggio delle istantanee dell'emulatore, la versione 3.3 ottimizza il modo in cui vengono salvate le istantanee.
  • Le prestazioni dell'IDE sono state migliorate quando vengono utilizzati i profiler.
  • La modalità di acquisizione del profiler della memoria predefinita è stata modificata per i dispositivi Android 8.0 e versioni successive per campionare periodicamente le allocazioni. Ciò risolve un problema in cui le app hanno prestazioni notevolmente peggiori durante la profilazione con le impostazioni predefinite. Inoltre, per impostazione predefinita, il rilevamento dell'allocazione viene temporaneamente disattivato durante le registrazioni della CPU per ridurre al minimo l'impatto sui risultati della registrazione.
  • Il profiler di rete ora formatta i tipi di testo comuni presenti nei payload di rete per impostazione predefinita, inclusi HTML, XML e JSON.
  • Il profiler della CPU ora mostra il tempo di rendering per ogni frame sull'interfaccia utente principale e il thread di rendering durante la registrazione con chiamate di sistema di traccia. Questo può aiutare a indagare sui colli di bottiglia o sull'origine del jank dell'interfaccia utente in un'app.
  • Un pulsante di valutazione del prodotto consente un rapido feedback per il team di Android Studio.

Versione precedente: novità di Android Studio 3.2

Android Studio 3.2 Canary, che Google consiglia come IDE per la creazione di applicazioni Android 9 Pie e Android App Bundle, è stato distribuito a settembre 2018.

Con la versione 3.2, gli sviluppatori sono incoraggiati a passare al formato di pubblicazione di Android App Bundle, che offre una dimensione del pacchetto più piccola e evita agli sviluppatori di dover refactoring del codice.

Android Studio 3.2 Canary ha diverse aggiunte degne di nota. Uno è Android App Bundle, per ridurre dinamicamente le dimensioni dell'applicazione, e un altro è Jetpack, un set di librerie, strumenti e indicazioni sull'architettura.

Jetpack

Jetpack fornisce codice di infrastruttura comune in modo che gli sviluppatori possano concentrarsi sulla differenziazione. I componenti sono raggruppati in quattro categorie: architettura, comportamento, fondamenta e interfaccia utente. La compatibilità con le versioni precedenti viene mantenuta nei componenti. Con Jetpack, le attività gestite includono la persistenza e la gestione del ciclo di vita, per eliminare il codice boilerplate. I nuovi componenti presenti in Jetpack includono:

  • WorkManager, in una versione alpha, per lavori in background basati su vincoli che richiedono un'esecuzione garantita.
  • Navigazione, anche in versione alpha, per strutturare un'interfaccia utente in-app.
  • Paging, per caricare grandi set di dati.
  • Fette, in versione alpha, per far emergere un'interfaccia utente all'interno dell'Assistente Google come risultato di una ricerca.
  • KTX, per sfruttare le funzionalità del linguaggio Kotlin e trasformare il codice.

Bundle di app Android

Cercando di ridurre le dimensioni delle app Android, Google ha introdotto un formato di pubblicazione, chiamato Android App Bundle, che utilizza la modularizzazione per fornire funzionalità su richiesta piuttosto che durante l'installazione.

Supportato nella versione Android Studio 3.2 Canary IDE, Android App Bundle affronta una preoccupazione sulla crescita delle dimensioni dell'applicazione, secondo Google. Più grande diventa un'app, meno installazioni ottiene, afferma Google. Un utente beta, LinkedIn, ha visto una riduzione delle dimensioni del 23%. Un altro utente beta, Twitter, ha visto una riduzione del 35%, afferma Google.

Le caratteristiche di App Bundle includono:

  • Fornitura di un singolo artefatto di build caricato nell'app store di Google Play. Un artefatto viene creato con tutto il codice compilato, le risorse e le librerie native di un'app.
  • La tecnologia funziona con il nuovo modello di pubblicazione di app di Google Play, Dynamic Delivery, che ottimizza i bundle di app per la configurazione del dispositivo di ogni utente. Gli utenti ricevono solo le parti di un'app di cui hanno bisogno.

A questo punto, i dispositivi che eseguono la versione Android 5.0 Lollipop e versioni successive ottengono il massimo vantaggio dalla consegna dinamica. Ma i dispositivi pre-Lollipop riceveranno comunque un APK in stile multi-APK generato automaticamente da Google Play dall'App Bundle. Google Play prende un app bundle e lo divide in più APK più piccoli, chiamati APK divisi. Un APK di base presenta la parte di un'app che viene sempre scaricata. Dynamic Delivery è in grado di trovare solo gli APK divisi necessari a un dispositivo compatibile. Per i dispositivi precedenti, Dynamic Delivery invia un multi-APK con le risorse appropriate. Sebbene App Bundle sia ora supportato in Google Play, i bundle funzionerebbero con altri app store che abilitano il supporto.

Altre nuove funzionalità in Android Studio 3.2 Canary

Oltre ad App Bundle e Jetpack, altre funzionalità nella versione beta di Android Studio 3.2 includono:

  • Istantanee dell'emulatore Android, per acquisire un'istantanea dello stato corrente dell'emulatore, inclusi lo schermo, le app e le impostazioni.
  • Dati di esempio, per utilizzare i dati segnaposto per assistere nella progettazione di un'app. Questa capacità aiuta a visualizzare i layout che si basano sui dati di runtime. È possibile aggiungere dati di esempio incorporati per popolare visualizzazioni come ImageViews e TextView.
  • Refactoring per le librerie di estensioni Android (AndroidX). Questi sostituiscono le librerie di supporto Android.
  • La lingua Kotlin 2.62 è inclusa nell'IDE.
  • Supporto di Microsoft Hyper-V, per l'esecuzione di Android Emulator su Windows 10 con virtualizzazione hardware Hyper-V abilitata.
  • Il supporto del processore AMD è abilitato su Android Emulator su Windows 10.
  • Tracciamento dei riferimenti JNI, per chi ha codice C / C ++ nelle proprie app. Le allocazioni di memoria del codice JNI possono essere controllate nel profiler della memoria.
  • Un aggiornamento a Material Design, con widget aggiornati come BottomAppBar, pulsanti, schede e campi di testo. L'accesso a questi widget sarà disponibile durante la migrazione dalla libreria di supporto di Android Design al nuovo tema e libreria dell'app MaterialComponents.
  • Supporto per la modifica di CMakeList, con completamento del codice ed evidenziazione della sintassi.
  • Il pannello dell'assistente Novità per informare gli sviluppatori delle ultime modifiche all'IDE.
  • D8 desugaring, per l'utilizzo di nuove funzionalità Java su dispositivi Android meno recenti. In questa versione, la rimozione degli zuccheri è attivata per impostazione predefinita.
  • L'inizio di una transizione da ProGuard a R8 come meccanismo per ottimizzare il bytecode Java.
  • La funzionalità Traccia di sistema in CPU Profiler fornisce dettagli su come un'app interagisce con le risorse di sistema.
  • Registrazione automatica dell'attività della CPU tramite l'API di debug.
  • Lo strumento Energy Profiler per aiutare a comprendere l'utilizzo di energia da parte di un'app.
  • Il rilascio della piattaforma JetBrains IntelliJIdea 2018.1, con analisi dei dati e supporto parziale dei commit Git. Android Studio è basato su IntelliJ.

Versione precedente: novità di Android Studio 3.1

Rilasciato alla fine di marzo 2018, l'IDE di Android Studio 3.1 di Google ha aggiunto miglioramenti per i codificatori C ++ e Kotlin e per gli utenti di database SQLite.

Il nuovo profiler delle prestazioni della CPU C ++ risolve i colli di bottiglia nel codice. Gli sviluppatori utilizzano lo simplperfstrumento della riga di comando come back-end mentre il profiler registra le tracce del metodo C ++.

Per Kotlin, i controlli di qualità del codice di Lint ora possono essere eseguiti dalla riga di comando e dall'IDE. Per sfruttare questa funzionalità Lint, gli sviluppatori aprono un progetto Android Studio e utilizzano la riga di comando per eseguirlo gradlew lint.

Android Studio 3.1 offre anche miglioramenti per i database SQLite e Room nelle applicazioni. È stato aggiunto un migliore supporto per l'editor di codice per assistere con le istruzioni per la creazione di tabelle e query SQL.

Novità anche per Android Studio 3.1:

  • Per le build software, la versione 3.1 passa al dexer D8 come compilatore dex predefinito, sostituendo il compilatore DX legacy. D8 dexing è un passaggio di compilazione che riduce le dimensioni dell'app, consente un debug accurato dei passaggi e può portare a build più veloci.
  • Una finestra di output della build aggiornata organizza lo stato della build e gli errori in una visualizzazione ad albero. Anche l'output della build Legacy Gradle viene incanalato in questa finestra.
  • L'IDE include la versione della piattaforma IntelliJ Idea 3.3, con supporto per Kotlin e supporto per l'anteprima delle immagini SVG. (Android Studio è stato basato sulla piattaforma IntelliJ.)
  • Controlli più dettagliati sono offerti per la funzionalità di avvio rapido, che consente la ripresa di una sessione di emulatore Android in meno di sei secondi.
  • Le skin dell'emulatore di dispositivo ora funzionano in modalità frameless, per aiutare a testare app con proporzioni dello schermo 18,9 o con le API DisplayCutout di Android P.
  • Per tracciare il traffico di rete, il Network Profiler è stato aggiornato con una visualizzazione thread di rete per ispezionare il traffico multithread mentre una scheda di richiesta di rete esamina le richieste di rete.

Versione precedente: novità di Android Studio 3.0

Rilasciato nell'ottobre 2017, l'IDE Android Studio 3.0 di Google aggiunge il supporto per il linguaggio Kotlin come meccanismo per la creazione di applicazioni Android, oltre a un migliore supporto Java 8 e miglioramenti al suo sistema di compilazione e debug.

Kotlin interagisce con le lingue e i runtime Android esistenti. Gli sviluppatori possono aggiungere Kotlin a un progetto utilizzando lo strumento di conversione disponibile nell'IDE di Android Studio tramite la sequenza di menu Codice> Converti file Java in file Kotlin. Gli sviluppatori possono anche creare un Kotlin abilitato utilizzando la procedura guidata Nuovo progetto.

Oltre al supporto Kotlin, Android Studio 3.0 offre queste nuove funzionalità: