Jetpack Compose, un framework per la creazione di interfacce utente Android native

Jetpack Compose è un nuovo framework (sviluppato congiuntamente da Google e JetBrains) pensato per la creazione di interfacce utente per applicazioni Android.

Funziona esclusivamente con Kotlin e non con il linguaggio di programmazione Java. Questo strumento mira ad aiutare gli sviluppatori a creare applicazioni più velocemente sfruttando la moderna interfaccia utente nativa di Android.

“Oggi abbiamo rilasciato la versione 1.0 di Jetpack Compose, il toolkit di interfaccia utente moderna e nativa di Android per aiutarti a creare app migliori, più velocemente. È stabile e pronto per essere adottato in produzione ", ha affermato Anna-Chiara Bellini, Product Manager, in un post sul blog.

“Abbiamo progettato Compose in modo che sia più veloce e più facile creare applicazioni Android native. Con un approccio completamente dichiarativo, descrivi semplicemente la tua interfaccia utente e Compose si occupa del resto. Quando lo stato dell'applicazione cambia, la sua interfaccia utente viene aggiornata automaticamente, il che semplifica notevolmente la rapida creazione di interfacce utente. "

Informazioni su Jetpack Compose

L'applicazione era in versione beta per cinque mesi e ha ufficialmente raggiunto la versione 1.0 e secondo le parole di Google questa versione 1.0 è pronta per l'uso in produzione e offre le seguenti funzioni chiave:

  • interoperabilità: Compose è progettato per interagire con l'applicazione esistente. Puoi incorporare le interfacce utente di Compose in "Views" o "Views" in Compose. Puoi aggiungere un singolo pulsante a una schermata o mantenere la visualizzazione personalizzata che hai creato su una schermata di composizione.
  • Integrazione Jetpack: Compose è progettato per integrarsi con le librerie Jetpack. Con l'integrazione di Navigation, Paging, LiveData (o Flow/RxJava), ViewModel e Hilt, Compose funziona con la tua architettura esistente.
  • Materiale: Compose offre un'implementazione di componenti e temi di Material Design, semplificando la creazione di applicazioni di grande impatto. Il sistema dei temi dei materiali è più facile da capire e tracciare, senza dover passare attraverso più file XML.
  • Liste: I componenti Lazy di Compose forniscono un modo semplice, conciso ma potente per visualizzare elenchi di dati in modo efficiente, con un minimo di testo standard.
  • animazione: Grazie alle API di animazione semplici e coerenti di Compose, è molto più facile per gli sviluppatori incantare gli utenti della loro applicazione.

Ora che Jetpack Compose è ufficialmente fuori dalla versione beta, Google ha rilasciato la sua roadmap per le future funzionalità di Compose. Per garantire che Compose sia pronto per l'uso da parte degli sviluppatori, il framework viene fornito con una varietà di componenti "Material design" pronti all'uso.

Google ha anche annunciato in precedenza che il supporto per il nuovo "Material You" sarà presto disponibile. Altre cose sulla roadmap di Jetpack Compose includono il supporto completo di WearOS, prestazioni migliorate e, cosa più sorprendente, la possibilità di creare widget per la schermata iniziale di Android.

Inoltre, viene menzionato che Compose offre anche uno strumento specializzato, "Compose Preview", integrato con Android Studio "Arctic Fox". Con questo strumento, gli sviluppatori possono visualizzare in anteprima l'aspetto della loro applicazione o di modifiche specifiche senza dover ricompilare il codice. Allo stesso modo, è possibile modificare le stringhe nel codice dell'applicazione Compose e i risultati sono immediatamente visibili nel debugger senza ricompilare.

Google ha inoltre preparato una serie completa di risorse per i team di sviluppo . Per iniziare a utilizzare Jetpack Compose e sfruttare gli strumenti più recenti offerti da Google, è sufficiente aggiornare Android Studio alla nuova versione, "Arctic Fox", rilasciata di recente. Durante il periodo di sviluppo, Google ha aggiunto nuove funzionalità come Accessibility Scanner, Test Matrix, supporto nativo per Mac M1 e supporto completo per Jetpack Compose.

Infine, se siete interessati ad approfondire l'argomento , potete consultare la documentazione, che include guide sulle API principali come design, navigazione o test, usabilità per gli sviluppatori o funzionalità degli strumenti, e video.

Fonte: https://android-developers.googleblog.com


Aggiungi come fonte preferita in Google