Android Jetpack es un conjunto de componentes de Android diseñado con Kotlin en mente, disponible con Android Studio 3.2
Android Jetpack es un conjunto de componentes de Android diseñado con Kotlin en mente, disponible con Android Studio 3.2
La conferencia anual de desarrolladores de E / S de Google es donde la compañía presenta sus últimas herramientas y funciones para los desarrolladores de Android, y este año no es una excepción. Hoy, la compañía anunció Android Jetpack, un conjunto de componentes para acelerar el desarrollo de aplicaciones. Jetpack está diseñado con Kotlin en mente para ayudarlo a simplificar su código. El último canario de Android Studio 3.2 disponible hoy también incluye nuevas herramientas para Jetpack.
Acelerando el desarrollo de aplicaciones con Android Jetpack
Android Jetpack es un conjunto de componentes, herramientas y orientación de Android inspirados en la compatibilidad con versiones anteriores de la biblioteca de compatibilidad y la facilidad de uso de los componentes de la arquitectura de Android. Los componentes de Jetpack se pueden clasificar en cuatro categorías: Arquitectura, UI, Foundation y Behavior.
Los componentes de la arquitectura incluyen actividades como la gestión del ciclo de vida, ViewModel, enlace de datos y más. Los componentes de la interfaz de usuario incluyen animaciones y transiciones, fragmentos, diseños y más. Los componentes básicos incluyen AppCompat, Multidex, pruebas y más. Los componentes de comportamiento incluyen medios y reproducción, permisos, notificaciones, uso compartido y más.
Componentes de Android Jetpack. Fuente: Google.
Los componentes de Jetpack son bibliotecas desagregadas, lo que significa que no forman parte de la plataforma Android. Esto le permite agregar nuevos componentes a su propio ritmo a medida que estén disponibles. Además, los componentes son independientes de la plataforma, lo que permite que su aplicación se ejecute en varias versiones de la plataforma Android.
Como puede ver en la imagen de arriba, los nuevos componentes anunciados hoy incluyen WorkManager, Navigation, Paging, Slices y Android KTX.
WorkManager
Esta biblioteca proporciona una API para trabajos en segundo plano basados en restricciones que deben ejecutarse, reemplazando la necesidad de trabajos o SyncAdapters. Funciona en dispositivos sin Google Play Services, puede crear gráficos de trabajo y puede consultar el estado de su trabajo.
Navegación
Muchas aplicaciones se componen de múltiples actividades, pero compartir datos entre actividades e implementar transiciones ha sido un problema para la navegación dentro de la aplicación. El componente de navegación le ayudará a estructurar su interfaz de usuario en la aplicación como una aplicación de actividad única. Admite Fragmentos listos para usar, por lo que todos los beneficios de los componentes de arquitectura, como Lifecycle y ViewModel, están ahí, mientras que el componente de navegación maneja FragmentTransitions por usted. Además, puede declarar las transiciones que Navigation manejará automáticamente, puede construir con el comportamiento correcto hacia arriba y hacia atrás automáticamente, puede proporcionar fácilmente soporte completo para enlaces profundos y puede conectar Navigation a widgets de IU como el cajón de navegación y la navegación inferior. Por último, el Editor de navegación en la última versión de Android Studio le permite administrar visualmente las propiedades de navegación.
Editor de navegación en Android Studio 3.2. Fuente: Google.
Paginación
El componente Paging, cuando se combina con RecyclerView, le permite agregar un desplazamiento rápido e infinito a su aplicación. La idea es que el componente simplifique la gestión de datos en páginas, es decir. extrayendo fragmentos de datos en sucesión lo más rápido posible y devolviendo resultados para que el usuario los vea.
Rebanadas
Por último, el componente Slices simplificará el proceso de implementación de la API de Slices introducida con Android P. Es una API que le permite mostrar la interfaz de usuario de su aplicación dentro de la aplicación de Google como resultado de búsqueda.
Rebanadas en la aplicación de Google. Fuente: Google.
Jetpack 攂 construido con Kotlin en mente
En Google I / O del año pasado, la compañía anunció que brindaría soporte de primera clase para el lenguaje de programación Kotlin a Android Studio 3.0. La adopción de Kotlin ha crecido enormemente durante el último año 擥 oogle afirma que la cantidad de aplicaciones en Play Store creadas con Kotlin creció un 500% en el último año. Con la creciente popularidad de Kotlin, tiene sentido que Android Jetpack se haya creado teniendo en cuenta el lenguaje de programación. Con ese fin, Android KTX se lanzará como parte de Jetpack para ayudar a los desarrolladores a simplificar aún más su código.
La experiencia del desarrollador de Kotlin también verá mejoras gracias a nuevos fragmentos de código en la documentación oficial y una página de documentación de referencia de API. Kotlin Bootcamp de Google en Udacity se lanzó recientemente como un recurso para desarrolladores interesados en aprender el idioma. Por último, ahora puede obtener una especialización de Kotlin en el Programa de expertos para desarrolladores de Google.
Android Studio 3.2 Canary
Android Studio 3.1 se lanzó a finales de marzo con el compilador dex D8, comprobaciones de Kotlin Lint y más. El último Android Studio 3.2Canary presenta el editor de navegación visual mencionado anteriormente y nuevas herramientas de refactorización de código para Jetpack. Para comenzar a crear una nueva aplicación, use la actividad Activity & ViewData a la que puede acceder desde Archivo -> Nuevo -> Nuevo proyecto.
Otras mejoras incluyen tiempos de inicio de dos segundos en el emulador de Android gracias a las instantáneas, un nuevo optimizador R8 Proguard para un código de aplicación más pequeño y un nuevo Energy Profiler para determinar el impacto de su aplicación en la duración de la batería del dispositivo.
Conclusión
Android Jetpack ayudará a acelerar el desarrollo de aplicaciones para muchos de ustedes que han adoptado el lenguaje de programación Kotlin. Combinado con Android KTX y las nuevas herramientas en Android Studio 3.2 Canary, puede comenzar con los componentes de Jetpack para reducir la complejidad y el tamaño de su código.
Google tiene mucho más que anunciar a los desarrolladores en la E / S de este año. El nuevo App Bundle, Dynamic Delivery, App Actions y Slices son algunas de las otras características nuevas que debe conocer. Esté atento a XDA mientras le traemos las últimas noticias de la conferencia anual de desarrolladores de Google.