Curso de Clean Architecture en Android

Clases del 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é aprenderás sobre Clean Architecture en Android

02:52 min

Material Thumbnail

¿Qué es clean architecture?

06:26 min

Repaso de Conceptos Generales

Principios SOLID

06:03 min

Repository Pattern

01:46 min

Presentación del proyecto

Material Thumbnail

Presentación del proyecto: Rick and Morty

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
Rubio
Rubio
Estudiante

Hola, e algún momento tocaremos el tema de las Coroutinas para programar de manera reactiva?

3
Cesar Dominguez
Cesar Dominguez
Estudiante

Por que nuestra clase CharacterRoomDataSource recibe como parámetro constructor la base de datos y no solamente el CharacterDAO?

1
Guadalupe Orlando Lopez Diaz
Guadalupe Orlando Lopez Diaz
Estudiante

pos que quieren apoyar a latinoamerica pos vajen la resolucion minimo a 480 quien en latinoamerica va a poder ver videos en 720 no manchen miimo un 480

3
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