Jetpack Compon és un nou marc (desenvolupat conjuntament per Google i JetBrains) que està destinat per crear interfícies dusuari per a aplicacions dAndroid.
Funciona exclusivament amb Kotlin i no amb el llenguatge de programació Java. Aquesta eina té com a objectiu ajudar els desenvolupadors a crear aplicacions més ràpid, aprofitant la «moderna interfície dusuari nativa dAndroid».
“Avui llancem la versió 1.0 de Jetpack Compose, el kit d'eines d'interfície d'usuari modern i nadiu d'Android per ajudar a crear millors aplicacions, més ràpid. És estable i està llest per ser adoptat en producció”, va dir Anna-Chiara Bellini, Gerent de Producte, en una publicació de bloc.
“Dissenyem Compose perquè sigui més ràpid i més fàcil crear aplicacions natives d'Android. Amb un enfocament totalment declaratiu, simplement descriu la seva interfície dusuari i Compose sencarrega de la resta. Quan canvieu l'estat de l'aplicació, la vostra interfície d'usuari s'actualitza automàticament, cosa que simplifica enormement la ràpida creació d'interfícies d'usuari ”.
Sobre Jetpack Compose
L'aplicació va estar en una versió beta durant cinc mesos i oficialment ha arribat a la versió 1.0 i segons a paraules de Google aquesta versió 1.0 està llesta per al seu ús en producció i ofereix les funcions clau següents:
- interoperabilitat: Compose està dissenyat per interactuar amb la vostra aplicació existent. Podeu integrar les interfícies d'usuari de Compose a «Vistes» o «Vistes» a Compose. Podeu afegir un sol botó a una pantalla o mantenir la vista personalitzada que heu creat en una pantalla de redacció.
- Integració de Jetpack: Compose està dissenyat per integrar-se a les biblioteques de Jetpack. Amb la integració de Navigation, Paging, LiveData (o Flow/RxJava), ViewModel i Hilt, Compose funciona amb la seva arquitectura existent.
- Material: Compose ofereix una implementació de components i temes de Material Design, fet que facilita la creació d'aplicacions de gran aparença. El sistema de temes de materials és més fàcil d'entendre i rastrejar, sense haver de passar per diversos fitxers XML.
- llistes: els components Lazy de Compose proporcionen una manera simple, concisa, però poderosa de mostrar llistes de dades de manera eficient, amb un mínim de text repetitiu.
- animació: gràcies a les API d'animació simples i consistents de Compose, és molt més fàcil per als desenvolupadors encantar els usuaris de la seva aplicació.
Ara que Jetpack Compose està oficialment fora de la versió beta, Google ha publicat el full de ruta per a les funcions futures de Compose. Per garantir que Compose estigui llest perquè l'utilitzin els desenvolupadors, el marc ve amb una varietat de components de Material design llestos per utilitzar.
Google també va anunciar prèviament que aviat estarà disponible el suport per al nou "Material You". Altres coses al full de ruta de Jetpack Compose inclouen suport complet de WearOS, rendiment millorat i, el que és més sorprenent, la capacitat de crear ginys per a la pantalla inicial d'Android.
A més d'això s'esmenta que Compose també ofereix una eina especialitzada Compose Preview, integrada amb Android Studio Arctic Fox. Amb aquesta eina, el desenvolupador pot tenir una idea de com es veu la seva aplicació o certs canvis sense haver de tornar a compilar el codi. De la mateixa manera, les cadenes al codi de la seva aplicació Compose es poden canviar i els resultats es tornen visibles immediatament al depurador sense tornar a compilar.
també Google ha preparat un conjunt complet de recursos per a equips de desenvolupadors. Per començar amb Jetpack Compose i utilitzar les últimes eines que ofereix Google, només cal actualitzar a la nova versió d'Android Studio Arctic Fox, que va ser llançada fa poc i que durant el seu període de desenvolupament, Google va afegir noves funcions com Accessibility Scanner, Test Matrix, suport nadiu per a Mac M1 i suport complet per a Jetpack Compose.
Finalment si estàs interessat en conèixer més a l'respecte, pots consultar la documentació, incloses guies sobre API clau, com ara dissenys, navegació o proves, usabilitat del desenvolupador o funcionalitat de l'eina i vídeos.
font: https://android-developers.googleblog.com