Curso de Clean Architecture en Android

Curso de Clean Architecture en Android

Instruido por:
Mauricio Hernández
Mauricio Hernández
Avanzado
4 horas de contenido
Ver la ruta de aprendizaje
Migra un proyecto a cada una de sus capas
Proyecto del curso
Migra un proyecto a cada una de sus capas

Te encargarás de llevar a cabo la migración de un proyecto ya existente a sus correspondientes capas de Clean Architecture, asegurándote que su funcionalidad se mantenga íntegra y con buenas prácticas.

Curso de Clean Architecture en Android

Curso de Clean Architecture en Android

Progreso del curso:0/32contenidos(0%)

Contenido del Curso
Tutoriales de estudiantes
Preguntas de estudiantes

Progreso del curso:0/32contenidos(0%)

Introducción

Material Thumbnail

¿Qué es clean architecture?

06:26 min

Repaso de Conceptos Generales

Repository Pattern

01:46 min

Presentación del proyecto

Material Thumbnail

Presentación del proyecto

02:46 min

Material Thumbnail

Uso de RxJava y RxAndroid en el proyecto

04:29 min

Capa de Presentación

Material Thumbnail

Introducción a la capa de presentación

12:35 min

Material Thumbnail

Implementación de la capa de presentación

12:10 min

Material Thumbnail

Solución del reto

12:42 min

Capa de Casos de Uso

Material Thumbnail

Introducción a la capa de casos de uso

09:41 min

Material Thumbnail

Solución del reto: capa de casos de uso

07:31 min

Capa de Dominio

Material Thumbnail

Introducción a la capa de dominio

04:32 min

Material Thumbnail

Implementación de la capa de dominio: mappers

09:41 min

Material Thumbnail

Migración entidades de framework a dominio

11:36 min

Material Thumbnail

Solución del reto: capa de dominio

04:32 min

Capa de Datos

Material Thumbnail

Introducción a la capa de datos

02:31 min

Material Thumbnail

Implementación de la capa de datos: repositorio

08:31 min

Material Thumbnail

Implementación de la capa de datos: fuente de datos

11:34 min

Material Thumbnail

Solución del reto: capa de datos

06:42 min

Extras: Migración de Capa de Casos de Uso

Migración de la capa de casos de uso

02:14 min

Capa de Framework

Material Thumbnail

Introducción a la capa de framework

02:25 min

Material Thumbnail

Implementación de Image Manager (Glide)

06:27 min

Material Thumbnail

Implementación de Database Manager (Room)

09:29 min

Material Thumbnail

Implementación de Request Manager (Retrofit)

08:20 min

Inyección de Dependencias

Material Thumbnail

Introducción a la inyección de dependencias

03:37 min

Material Thumbnail

Implementación de Dagger (Módulos)

09:23 min

Material Thumbnail

Implementación de Dagger (Componente)

12:45 min

Material Thumbnail

Solución del reto: inyección de dependencias

12:52 min

Pruebas unitarias a nivel general

Material Thumbnail

Implementación de pruebas unitarias (conceptos generales)

01:24 min

Material Thumbnail

Pruebas unitarias en la capa de presentación

13:55 min

Material Thumbnail

Pruebas unitarias en las capas de casos de uso y datos

11:02 min

Conclusiones

Material Thumbnail

Cómo seguir mejorando la arquitectura

01:25 min

nuevosmás votadossin responder
Armando Quispe Ticona
Armando Quispe Ticona
Estudiante

Si tuviera 3 fuentes de datos(SharedPreference, Server y Room)
tendría que utilizar 3 interfaces para cada implementación?
De ser así, el Repositorio me quedaria asi -> Repositorio(Interfaz1, Interfaz2, Interfaz3)

0
Jeferson Arley Salazar Bolaños
Jeferson Arley Salazar Bolaños
Estudiante

Hola profe Mauricio, muy interesante el tema. Me puede indicar donde puedo profundiza más. Gracias por el curso!!

1
Jeferson Arley Salazar Bolaños
Jeferson Arley Salazar Bolaños
Estudiante

Es muy interesante como se ha trabajado lo de las funciones extendidas, me podrías indicar en que sitio puedo profundizar. Gracias por el curso!!

0
Jeferson Arley Salazar Bolaños
Jeferson Arley Salazar Bolaños
Estudiante

Tengo una duda, cómo diferenciar qué tipo de módulo necesitamos crear ? Anteriormente en la capa de dominio fue de tipo Java or Kotlin Library, y esta vez de tipo Android Library. No me queda muy claro cuál elegir. Gracias por su respuesta!!

1
André Michel Andy Pozos
André Michel Andy Pozos
Estudiante

¿Entonces en la fuente de datos remota se colocarían funciones como acceder a la localización del dispositivo?

0
Kevin Santiago Tocora Bermudez
Kevin Santiago Tocora Bermudez
Estudiante

Hola, en caso tal de que se desee obtener una respuesta de un use case para utilizarla en un data source cual seria la mejor forma de implementación? Se podría llamar al use case desde el data source o se recomienda manejar en cache esa data?

1
César Eduardo Licea Contreras
César Eduardo Licea Contreras
Estudiante

Teniendo las capas en módulos, ¿Cómo funcionaria esto para módulos dinámicos?

1
Elvis Serrano
Elvis Serrano
Estudiante

Entre RxJava y Kotlin Flow cual crees que es conveniente usar a partir de ahora?

2
L. Michelle Girón Guevara
L. Michelle Girón Guevara
Estudiante

No puedo reproducir el vodeo :C sera que me pueden brindar el correo para poder reproducirlo :c ya voy bien avanzada

1
Noe Adrian Acuna Prado
Noe Adrian Acuna Prado
Estudiante

Cual es el link del repositorio donde se encuentra el código?

1