Jetpack gama completa de componentes aplicación de video corto de combate real

Por que aprender Jetpack

  • Jetpack es un plan estratégico propuesto por Google para resolver la fragmentación del desarrollo de Android y construir un ecosistema maduro y saludable. Es la dirección de desarrollo de Google para el futuro de Android.

  • Jetpack ahora se ha convertido en una pregunta obligada para las entrevistas, y los principales fabricantes + github ya están adoptando y adaptando Jetpack.

  • Google está presionando por una especificación de desarrollo unificada, y la biblioteca de soporte está detenida.
    Así que creo que mientras sean estudiantes de desarrollo de Android, deberían adoptar Jetpack ya sea o más tarde.

Introducción a los componentes principales de Jetpack

  • Navegación: un potente componente de navegación de la aplicación que puede proporcionar navegación para Actividad, Fragmento, Diálogo y FloatWindow.

  • Paginación: un potente componente de biblioteca de paginación que puede cargar automáticamente datos de paginación y de inicialización de página (paginación hacia adelante, paginación hacia atrás).

  • LiveData: componente de suscripción de mensajes basado en el ciclo de vida, sin pérdidas de memoria, sin anti-registro.

  • Room: un componente de base de datos flexible y fácil de usar, con un paquete de capa superior para sqlite, que se conecta sin problemas con LiveData.

  • ViewModel: componente de intercambio de datos, que puede realizar el almacenamiento de datos y el intercambio de datos entre páginas.

  • CameraX: Potente componente de control de la cámara basado en el ciclo de vida. Personalice fácilmente la función de cámara y grabación de video.

  • DataBinding: componentes de enlace bidireccional entre datos vacíos y seguros y View para reducir la tasa anormal

  • WorkManager: potentes tareas en segundo plano, componentes de gestión de tareas asincrónicos

  • Ciclos de vida: el componente de gestión del ciclo de vida
    Jetpack contiene muchos componentes excelentes, pero la calidad de los artículos domésticos sobre Jetpack es desigual, o hay muchas traducciones directas en inglés, que son difíciles de citar en el proyecto. Por no hablar de la aplicación flexible de la transformación.

  • Incluyendo pero no limitado a los siguientes problemas, actualmente es difícil buscar soluciones excelentes en Internet.
    1. ¿Cómo agregar, eliminar y modificar PagedList?
    2. Después de que falla la paginación de PagingList, ¿qué sucede si se toma el control de la paginación de lista?
    3. ¿Cómo diseña LiveData un bus de eventos de reflexión cero?
    4. ¿Cómo automatiza Navigation la construcción del enrutamiento y la navegación de aplicaciones?
    5. ¿Cómo se hace cargo Behavior del diseño de los componentes en CoordinatorLayout?
    6. ¿Cómo diseñar un conjunto de marco de almacenamiento en caché para la base de datos de Room?
    7. ¿Cómo se da cuenta ViewModel de compartir datos?
    8. ¿El video se transmite en segundos, se reanuda sin problemas?
    9. ¿Intercepción de inicio de sesión?
    10. ¿Cómo precarga ViewPager2 las páginas bajo demanda?

  • He pasado 4 meses para estudiar Jetpack con gran concentración. Basándome en mi entendimiento, he desarrollado un conjunto de aplicaciones de video corto de alta imitación APP-Pippi Shrimp con los componentes del cubo de la familia Jetpack. Está diseñado para ayudarlo a dominar el principio de funcionamiento de Jetpack y algunos usos inescrutables de manera eficiente en poco tiempo.

Estructura del proyecto

Ya sea MVC, MVP, MVVM, hay más o menos problemas, que son un método de desarrollo adecuado para su propia situación de proyecto después de la transformación del desarrollador. Entonces Jetpack MVVM es un conjunto de marco de desarrollo aplicable a todas las aplicaciones que Google ha retirado.

Función de proyecto

Representaciones del proyecto

Abrazo Jetpack juntos
1. Componentes de la serie Jetpack: LiveData se conoce por encuentros
2. Componentes de la serie Jetpack: construyen elegantemente un bus de eventos LiveDataBus
3. Biblioteca de paginación de lista de componentes de la serie Jetpack Paging se conoce entre sí
4. Componentes de la serie Jetpack: análisis del principio de funcionamiento del componente de navegación y aplicación de transformación flexible

Autor: LovelyChubby

Este artículo  se ha incluido en el proyecto de código abierto: https://github.com/Android-Alvin/Android-LearningNotes , que contiene rutas de programación de autoaprendizaje en diferentes direcciones, preguntas / caras de entrevistas y una serie de artículos técnicos. Los recursos se actualizan continuamente ...

Supongo que te gusta

Origin blog.csdn.net/weixin_43901866/article/details/110226428
Recomendado
Clasificación