Arquitectura de Software

1

Arquitectura en Android

2

Patr√≥n de dise√Īo vs. Arquitectura de Dise√Īo

3

¬ŅQu√© es la Arquitectura de Dise√Īo?

4

SOLID: Single Responsability y Open/Closed Principles

5

SOLID: Liskov substitution, Interface segregation y Dependency Inversion principle

6

Evolución de la Arquitectura en Android

Arquitectura Model View Controller (MVC)

7

¬ŅQu√© es la aquitectura Model View Controller (MVC)?

8

MVC en un Proyecto Android: Analizando el código en capas

9

MVC en un Proyecto Android: Llevando el código a sus responsabilidades

Arquitectura Model View Presenter (MVP)

10

¬ŅQu√© es la aquitectura Model View Presenter (MVP)?

11

¬ŅQu√© es Clean Architecture?

12

Composición en Clases

13

Model View Presenter explicado

14

Capa Model

15

MVP en un Proyecto Android: Presenters y Views

16

MVP en un Proyecto Android: Model

17

Ubicando el código en MVP

Arquitectura Model View ViewModel (MVVM)

18

¬ŅQu√© es la arquitectura Model View ViewModel (MVVM)?

19

¬ŅC√≥mo funciona MVVM Data Binding?

20

MVVM Data Binding estructurando nuestra aplicación y migrando a AndriodX

21

MVVM DataBinding creando un ViewModel

22

Patron Observer en MVVM

23

MVVM Data Binding: integrando ViewModel a View

24

MVVM Data Binding: RecyclerView Adapter

25

MVVM Data Binding: RecyclerView CardView

Android JetPack Arquitectura

26

¬ŅQu√© es Android JetPack Arquitectura?

27

¬ŅC√≥mo funciona la arquitectura de componentes?

28

Arquitectura Componentes Lifecycle ViewModel

29

Arquitectura Componentes Lifecycle Observe

Fin del curso

30

Conclusiones

A√ļn no tienes acceso a esta clase

Crea una cuenta y contin√ļa viendo este curso

Curso de Arquitectura de Android

Curso de Arquitectura de Android

Anahí Salgado Díaz de la Vega

Anahí Salgado Díaz de la Vega

Conclusiones

30/30
Recursos

¬°Felicitaciones por terminar el Curso de Arquitectura de Android!

Ya eres capaz de aplicar las arquitecturas MVC (Model - View - Controller), MVP (Model - View - Presenter) y MVVM (Model - View - ViewModel). Poder migrar de una arquitectura a otra, trabajar con una arquitectura que se conecta a internet y muchísimo más.

Sabemos que ha sido un largo camino pero estamos seguros de que valió la pena y nunca vas a parar de aprender.

Aportes 10

Preguntas 1

Ordenar por:

¬ŅQuieres ver m√°s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi√≥n.

Bueno termine el curso, pero no se si se han dado cuenta que Anahí cuando escribe código explicas muy rápido como que te emocionas y cuando explicas los ppt lo haces con calma, me gustaría que seas constante al momento de explicar, ya que algunos somos nuevos en este proceso de Desarrollo de Aplicaciones Android. Igualmente me gusto el curso aprendí mucho, gracias!

hermoso curso

Buen curso, para mi, lo complemente con el de Udacity, resultado: mejore mi arquitectura MVVM, y aprendi la famosa MVP.

Critica constructiva: yo mejore mi arquitectura MVVM ,en el sentido de separar el codigo, por que ya muchas cosas las sabia por un curso que lleve en Udacity, pero me parece que habia mas por explicar en los componentes de MVVM, como el viewmodel y el livedata, pero bueno siempre esta la documentacion, esos elementos son muy poderosos, para alguien nuevo podria no entenderlo tal cual es. Saludos, buena experiencia.

El curso iba bien hasta que comenzó la explicación de data binding. Ahí me perdieron. Y no me cansaré de repetirlo, HACE FALTA UN CURSO DE TESTING!!!

El curso es bueno y Anahí es muy buena profesora, sin embargo, creo venía muy bien hasta que empezamos el detallle en profundidad de código para el Databinding.
Teniendo en cuenta que es un curso de arquitecturas de Android, estaría bueno que al finalizar los detalles de código, se volviera atrás y haga un seguimiento de todo el proyecto para seguir el funcionamiento y la arquitectura. De lo contrario sucede lo que todos expresan, se perdieron en detalle de código. Es decir en lugar de ver el bosque terminamos viendo las ramas y hojas del árbol

estos cursos terminan siendo fragemntos de contenido ensamblados sin coherencia.
2 clases a lo ultimo explicando obserbables y livedata.
pareceria un parche en la totalidad del contenido.
me llevo la diferenciacion entre las arquitecturas. y algunas ejemplos, pero como cliente/usuario me quedo con gusto a poco.
La vdd que el ritmo de ense√Īanza es inexistente. a veces van mas rapdio de lo que realmente los instructores estan dispuestos a explicar y a veces es extremadamente redudante (no por pedagogia, sinio por IMPROVISACION) Parecerian todos intentos frustrados de ser Freddy Vega que prepara un tema en un par de horas y hace una exposicion increible de 20min.
en fin …
gracias de nuevo.
Saludos!

Me ayudo a comprender MCP por que no lo había logrado comprender.
Como critica constructiva para Anahí sugiero que vaya creando los archivos como se van necesitando. En ocaciones queria implementar algunas clases que aun no habia construido ni explicado.
Le llegó a marcar algunos errores de sintaxis por lo que me dió a entender que no esta muy familiarizada con kitin.
Me gusto el curso

Gracias Anahí por este curso. Finalmente comprendi la diferencia entre MVC, MVP y MVVM que era mi objetivo y un plus de entender que es DataBiding y como usarlo. Luego te enfocaste en Lifedata y LifeCycle pero considero que este tema merece un curso expecifico para poder ser dijerido correctamente. Cumpio mis expectativas un saludo.

Buen curso como aporte para mejora anahi debería explicar mas detalle algunos temas y no correr otra cosa muchas dependencias se instalaron de ultimo se debieron haber instalado desde antes y explicar mas a fondo su funcionamiento. Saludos

Buen curso!