tutorial library jetpack example developer component android android-jetpack

android - library - navigation editor



¿Qué es exactamente Android Jetpack? (3)

He visto la nota clave del desarrollador de Google I / O 2018, y he leído la página de inicio de jetpack en el sitio web del desarrollador de Android, pero no puedo entender lo que realmente es. A mí me parece un nombre nuevo para un montón de API que ya usamos. ¿Habrá algo que el IDE haga por nosotros o algo que sea útil para la codificación? Todos los componentes de Jetpack apuntan a su documentación original de Android, y en realidad no muestran ninguna diferencia que antes. ¿Alguien puede explicar en términos sencillos lo que Jetpack realmente hace por mí como desarrollador, aparte de la documentación de los clubes en una página web?


Básicamente es solo un conjunto de cosas útiles combinadas y ordenadas en 4 categorías

Fundación

Arquitectura

Comportamiento

UI

Algunas de las cosas principales como la biblioteca de AppCompat, los componentes de Arquitectura, los Fragmentos, la Animación y las transiciones y muchas más se agregaron ahora en categorías relativas y estas 5 cosas se agregaron recientemente.

  1. Android Ktx

    El propósito de Android KTX es hacer que el desarrollo de Android con Kotlin sea más conciso, agradable e idiomático al aprovechar las características del lenguaje Kotlin, como funciones / propiedades de extensión, lambdas, parámetros con nombre y valores predeterminados de parámetros

  2. Navigation

    El componente de arquitectura de navegación simplifica la implementación de la navegación en una aplicación de Android. Esto está relacionado con la implementación de un flujo claro en su aplicación. Here en este video, puedes encontrar una muy buena explicación sobre este tema.

  3. Paging

    La biblioteca de paginación le facilita la carga de datos de forma gradual y con gracia dentro de RecyclerView de su aplicación. Aquí está la charla de E / S de Yigit Boyar, está muy bien explicada por él.

  4. Slices

    Las divisiones son plantillas de UI que pueden mostrar contenido rico, dinámico e interactivo desde su aplicación desde la aplicación de Búsqueda de Google y más adelante en otros lugares como el Asistente de Google. Slices puede ayudar a los usuarios a realizar tareas más rápido al permitir la participación fuera de la experiencia de la aplicación de pantalla completa. Puede crear segmentos como mejoras a las acciones de la aplicación. Aprende más de esta charla

  5. WorkManager [personalmente te recomiendo que revises esta cosa]

    Puede programar las tareas con gracia con WorkManager. La API de WorkManager facilita la especificación de tareas diferibles, asíncronas y cuándo deben ejecutarse. Estas API le permiten crear una tarea y entregarla a WorkManager para que se ejecute inmediatamente o en el momento adecuado. Este video lo explica en profundidad.

    He creado una lista de reproducción Here . Consiste en todos los mejores videos relacionados con Jetpack, espero que esto ayude.


Desde el blog:

Android Jetpack es la próxima generación de componentes de Android, que reúne los beneficios de la biblioteca de soporte (compatibilidad con versiones anteriores y actualizaciones inmediatas) en un conjunto más amplio de componentes, lo que hace que la creación de aplicaciones robustas y de alta calidad sea rápida y fácil. Android Jetpack gestiona actividades como tareas en segundo plano, navegación y gestión del ciclo de vida, por lo que puede eliminar el código repetitivo y centrarse en lo que hace que su aplicación sea excelente. Android Jetpack está diseñado para funcionar bien con Kotlin, ahorrándole aún más código con Android KTX. Los nuevos componentes de Android Jetpack lanzados hoy incluyen WorkManager, Paging, Navigation y Slices.

Del documento oficial:

Android Jetpack es un conjunto de bibliotecas, herramientas de desarrollo y orientación arquitectónica para ayudar a que sea rápido y fácil construir excelentes aplicaciones de Android. Proporciona un código de infraestructura común para que pueda centrarse en lo que hace que su aplicación sea única.


En su sitio oficial, dice:

Android Jetpack es un conjunto de bibliotecas, herramientas y guías de arquitectura para ayudar a que sea fácil y rápido construir excelentes aplicaciones para Android. Proporciona un código de infraestructura común para que pueda centrarse en lo que hace que su aplicación sea única

Técnicamente, es la biblioteca de soporte, android-ktx y los componentes de la arquitectura de Android que han sido rebautizados como una única "entidad" modular.

Esta es la razón por la que todas las bibliotecas de extensión que no son de Android, como el soporte, etc., se vuelven a empaquetar en androidx.** .

Cita de Alan Viverette (del equipo de Android Framework):

Jetpack es un esfuerzo de mayor alcance para mejorar la experiencia del desarrollador, pero AndroidX constituye la base técnica. Desde una perspectiva técnica, siguen siendo las mismas bibliotecas que habrían visto en Biblioteca de soporte y Componentes de arquitectura.

A medida que cambian las prácticas recomendadas, también puede ver bibliotecas en el paquete androidx. * Que no están incluidas en Jetpack.

Consulte https://developer.android.com/topic/libraries/support-library/refactor para obtener más información.