Android Hilt, Inyección de Dependencias con Kotlin y Jetpack
Crea aplicaciones para Android con Kotlin y Hilt(Dagger), insertar dependencias. Room, Retrofit, Firebase, MVVM,LiveData
Description
Te doy la bienvenida al curso más completo de Hilt para Android y Kotlin en español.
Importante: Este curso requiere conocimientos previos en Kotlin, Android, y recomendable saber algo de Jetpack, MVVM, Corrutinas, Retrofit, Firebase. El curso hace todo paso a paso, pero no se profundizará en algunos detalles de esos temas.
Este curso esta diseñado para aprender todo paso a paso, con lo más relevante y demandado de android a la hora de construir aplicaciones modernas y potentes. Todo será integrado con la librería más adecuada para la implementación de
la inyección/inserción de dependencias en kotlin para android.
¿Qué es la inyección de dependencias?
Primero que todo, hay que aclarar qué es una dependencia: Una dependencia es una instancia o método que no pertenece a una clase, pero esta proporciona parte vital para su funcionamiento general.
Un ejemplo es cuando desde un fragment se usa context, dicho llamado es posible gracias a que context se implementa por herencia, pero es una clase totalmente aparte, y para poder esta disponible, esta declarada de forma pública como propiedad o función(hace que fragment dependa de tal elemento, de ahí su nombre).
Entendiendo eso, la inyección de dependencias es la forma correcta de añadir esos elementos de los cuales depende nuestra clase para funcionar, promoviendo el principio de responsabilidad única, y generando una estructura escalable en nuestros proyectos.
¿Qué es Hilt? ¿Para qué sirve?
Hilt es una librería basada en Dagger, optimizada para funcionar con Android Studio y potenciar la creación de aplicaciones eficientes en Android nativo.
Sus principales ventajas son el crear arquitecturas modulares, ideales para el testing y la reutilización de código, además de solucionar problemas complejos a la hora de tener múltiples clases dependientes unas de otras.
Por ejemplo cuando queremos proporcionar dependencias en un repositorio, como retrofit, applicationContext, room, etc.
Algunos de los temas que veremos enfocados con Hilt son:
Fundamentos
Dependencias
Inserciones
Anotaciones
Modulos
Interfaces
Clases abstractas
ViewModel
Lifecycle
Coroutines
Room
Retrofit
Adapters
Firebase
Jetpack
MVVM
Arquitectura recomendada
Y más.
¿Quién es el instructor? ¿Responde dudas?
El Ing. Alain Nicolás Tello se encargará de impartir las clases practicas, cuenta con más de 5 años como instructor online y 125mil estudiantes. Este curso cuenta con soporte para todas tus preguntas, directamente por parte del instructor.
¿De qué seré capaz al final del curso?
Podrás añadir Hilt y los principios de la inyección de dependencias a cualquier proyecto de android con kotlin, podrás cubrir su implementación con el resto de librerías populares y recomendadas.
Añadirás a tu perfil una herramienta muy valorada y solicitada en las mejores compañías de desarrollo de software, por lo que tus posibilidades de crecimiento laboral se potenciarán.
Si realmente deseas seguir aprendiendo y estar actualizado con lo más potente y demandado para los Android Developers, entonces este curso es para ti, toma acción y asegura tu futuro.
¡Nos vemos en clase!
What You Will Learn!
- Conocer y crear dependencias de forma manual o automática.
- Utilizar Hilt en proyectos de Android nativo con Kotlin.
- Crear soluciones con buenas practicas para casos avanzados en proyectos grandes o escalables.
- Integración de Hilt con múltiples librerías como Retrofit, Room, Corrutinas, Firebase, ViewModel, Livecycle, Jetpack.
- Uso correcto de las anotaciones de Hilt.
- Implementar Hilt con MVVM y la Arquitectura Recomendada.
- Abstracción de fuentes o bases de datos.
- Creación de clases reciclables.
- Aplicación del principio de responsabilidad única(SRP)
Who Should Attend!
- Desarrolladores que desean llevar sus apps al nivel más alto, con arquitecturas recomendadas.
- Programadores de Android que quieran complementar su perfil con una herramienta muy valorada
- Personas con gusto por la excelencia y la mejora constante.
- Cualquiera con ganas de progresar laboralmente.