Hoy, Google ha anunciado Android Jetpack, un conjunto de componentes de Android de próxima generación diseñados para funcionar bien con Kotlin. El nuevo Android Studio 3.2 presenta herramientas para Jetpack.
La conferencia anual de desarrolladores de E/S de Google es donde la compañía presenta sus últimas herramientas y funciones para 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 pensando en Kotlin para ayudarte a simplificar tu 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
Jetpack Android es un conjunto de componentes, herramientas y guías de Android inspirados en la compatibilidad con versiones anteriores de la Biblioteca de soporte y la facilidad de uso de Componentes de la arquitectura de Android. Los componentes de Jetpack se pueden clasificar en cuatro categorías: arquitectura, interfaz de usuario, base y comportamiento.
Los componentes de la arquitectura incluyen actividades como 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.
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 múltiples 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.
Administrador de trabajo
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 servicios de Google Play, puede crear gráficos de trabajo y 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 lo ayudará a estructurar la interfaz de usuario de 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 el componente de navegación maneja FragmentTransitions por usted. Además, puede declarar transiciones que la navegación manejará automáticamente, puede crear con el comportamiento correcto hacia arriba y hacia atrás. automáticamente, puede proporcionar fácilmente soporte completo para enlaces profundos y puede conectar la navegación a los widgets de la interfaz de usuario, como el cajón de navegación y 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.
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.
Jetpack: creado pensando en Kotlin
En el Google I/O del año pasado, la compañía anunció que traería soporte de primera clase para el lenguaje de programación Kotlin a Android Estudio 3.0. La adopción de Kotlin ha crecido enormemente durante el año pasado: Google 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, AndroidKTX se lanza 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. de google Bootcamp de Kotlin sobre Udacity se lanzó recientemente como un recurso para desarrolladores interesados en aprender el idioma. Por último, ahora puedes obtener una especialización en Kotlin en el Programa de expertos para desarrolladores de Google.
Android Studio 3.2 Canario
Estudio Android 3.1 se lanzó a finales de marzo con el compilador D8 dex, comprobaciones de Kotlin Lint y más. Lo último Estudio Android 3.2 Canary 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 Actividad y VerDatos 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 R8 Optimizador Proguard para códigos de aplicaciones más pequeños y un nuevo Energy Profiler para determinar el impacto de su aplicación en el dispositivo duración de la batería.
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 de Android Studio 3.2 Canary, puede comenzar con los componentes Jetpack para reducir la complejidad y el tamaño de su código.
Google tiene mucho más que anunciar a los desarrolladores en el I/O de este año. El nuevo App Bundle, Dynamic Delivery, App Actions y Slices son algunas de las otras características nuevas que debes tener en cuenta. Estén atentos a XDA mientras les traemos las últimas noticias de la conferencia anual de desarrolladores de Google.