Android Jetpack è un insieme di componenti Android progettati pensando a Kotlin, disponibile con Android Studio 3.2

Oggi Google ha annunciato Android Jetpack, un insieme di componenti Android di prossima generazione progettati per funzionare bene con Kotlin. Il nuovo Android Studio 3.2 presenta strumenti per Jetpack.

La conferenza annuale degli sviluppatori I/O di Google è il luogo in cui l'azienda svela i suoi ultimi strumenti e funzionalità per gli sviluppatori Android, e quest'anno non fa eccezione. Oggi l'azienda ha annunciato Android Jetpack, un insieme di componenti per accelerare lo sviluppo di app. Jetpack è progettato pensando a Kotlin per aiutarti a semplificare il tuo codice. L'ultimo canary Android Studio 3.2 disponibile oggi presenta anche nuovi strumenti per Jetpack.

Accelerazione dello sviluppo di app con Android Jetpack

Android Jetpack è un insieme di componenti, strumenti e indicazioni Android ispirati alla compatibilità con le versioni precedenti della libreria di supporto e alla facilità d'uso di Componenti dell'architettura Android. I componenti Jetpack possono essere classificati a grandi linee in quattro categorie: Architettura, UI, Fondazione e Comportamento.

I componenti dell'architettura includono attività come la gestione del ciclo di vita, ViewModel, associazione dati e altro ancora. I componenti dell'interfaccia utente includono animazioni e transizioni, frammenti, layout e altro ancora. I componenti di base includono AppCompat, Multidex, test e altro ancora. I componenti del comportamento includono contenuti multimediali e riproduzione, autorizzazioni, notifiche, condivisione e altro ancora.

Componenti Android Jetpack. Fonte: Google

I componenti di Jetpack sono librerie disaggregate, il che significa che non fanno parte della piattaforma Android. Ciò ti consente di aggiungere nuovi componenti al tuo ritmo non appena diventano disponibili. Inoltre, i componenti sono indipendenti dalla piattaforma, consentendo alla tua app di funzionare su più versioni della piattaforma Android.

Come puoi vedere nell'immagine sopra, i nuovi componenti annunciati oggi includono WorkManager, Navigation, Paging, Slices e Android KTX.

Direttore del lavoro

Questa libreria fornisce un'API per processi in background basati su vincoli che devono essere eseguiti, sostituendo la necessità di processi o SyncAdapter. Funziona su dispositivi senza Google Play Services, può creare grafici di lavoro e interrogare lo stato del tuo lavoro.

Navigazione

Molte applicazioni sono composte da più attività, ma la condivisione dei dati tra le attività e l'implementazione delle transizioni è stata un punto critico per la navigazione in-app. Il componente Navigazione ti aiuterà a strutturare la tua interfaccia utente in-app come un'app ad attività singola. Supporta i frammenti immediatamente, quindi sono presenti tutti i vantaggi dei componenti dell'architettura come Lifecycle e ViewModel mentre il componente Navigation gestisce FragmentTransitions per te. Inoltre, puoi dichiarare le transizioni che la Navigazione gestirà automaticamente, puoi creare con il comportamento Su e Indietro corretto automaticamente, puoi facilmente fornire supporto completo per i collegamenti diretti e connettere la navigazione ai widget dell'interfaccia utente come il riquadro di navigazione e navigazione in basso. Infine, l'editor di navigazione nell'ultimo Android Studio ti consente di gestire visivamente le proprietà di navigazione.

Editor di navigazione in Android Studio 3.2. Fonte: Google

Cercapersone

Il componente Paging, se combinato con RecyclerView, ti consente di aggiungere uno scorrimento veloce e infinito alla tua app. L'idea è che il componente semplifichi la gestione dei dati nelle pagine, ad es. estraendo blocchi di dati in successione il più rapidamente possibile e restituendo risultati che l'utente può visualizzare.

Fette

Infine, il componente Slices semplificherà il processo di implementazione dell'API Slices introdotta con Android P. È un'API che ti consente di far emergere l'interfaccia utente della tua app all'interno dell'app Google come risultato di ricerca.

Sezioni nell'app Google. Fonte: Google

Jetpack: realizzato pensando a Kotlin

Al Google I/O dello scorso anno, la società ha annunciato che avrebbe portato supporto di prima classe per il linguaggio di programmazione Kotlin ad Android Studio 3.0. L'adozione di Kotlin è cresciuta enormemente nell'ultimo anno: Google afferma che il numero di app nel Play Store realizzate con Kotlin è cresciuto del 500% nell'ultimo anno. Con la crescente popolarità di Kotlin, è logico che Android Jetpack sia stato creato pensando al linguaggio di programmazione. A quello scopo, AndroidKTX viene lanciato come parte di Jetpack per aiutare gli sviluppatori a semplificare ulteriormente il loro codice.

Anche l'esperienza degli sviluppatori Kotlin vedrà miglioramenti grazie a nuovi frammenti di codice nella documentazione ufficiale e ad un file Pagina della documentazione di riferimento API. Quello di Google Bootcamp di Kotlin su Udacity è stato recentemente lanciato come risorsa per gli sviluppatori interessati ad apprendere la lingua. Infine, ora puoi ottenere una specializzazione Kotlin in Programma Esperti per sviluppatori Google.

Android Studio 3.2 canarino

Android Studio 3.1 è stato lanciato alla fine di marzo con il compilatore dex D8, i controlli Kotlin Lint e altro ancora. L'ultimo Android Studio 3.2 Canary presenta l'editor visivo di navigazione menzionato sopra e nuovi strumenti di refactoring del codice per Jetpack. Per iniziare a creare una nuova app, utilizza l'attività Attività e Visualizza dati a cui puoi accedere da File --> Nuovo --> Nuovo progetto.

Altri miglioramenti includono tempi di avvio di due secondi nell'emulatore Android grazie alle istantanee, un nuovo R8 Ottimizzatore Proguard per codici app più piccoli e un nuovo Energy Profiler per determinare l'impatto della tua app sul dispositivo durata della batteria.

Conclusione

Android Jetpack aiuterà ad accelerare lo sviluppo di app per molti di voi che hanno adottato il linguaggio di programmazione Kotlin. In combinazione con Android KTX e i nuovi strumenti di Android Studio 3.2 Canary, puoi iniziare a utilizzare i componenti Jetpack per ridurre la complessità e le dimensioni del codice.

Google ha molto altro da annunciare per gli sviluppatori all'I/O di quest'anno. Il nuovo pacchetto di app, la consegna dinamica, le azioni delle app e le sezioni sono alcune delle altre nuove funzionalità di cui dovresti essere a conoscenza. Resta sintonizzato su XDA mentre ti portiamo le ultime notizie dalla conferenza annuale degli sviluppatori di Google.