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

MVVM Data Binding: RecyclerView Adapter

24/30
Recursos

Aportes 9

Preguntas 4

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Me Perdi, entendi lo conceptual de MVVM pero la practica no, pueden recomendarme alguna lectura con un ejemplo mas basico les agradezco…

Algunos veo que se han perdido en la práctica de este curso.
Entonces para los nuevos estudiante y en general para todos, quiero dejarles este codlab para entender mejor sobre esta arquitectura. La recomiendo.

Java -> https://developer.android.com/codelabs/android-training-livedata-viewmodel#0
Kotlin -> https://developer.android.com/codelabs/kotlin-android-training-view-model#0

Saludos a todos.

Recomiendo ver la clase en velocidad 0.85x

ann!! como puede ser que uses p0 p1 como nombres de variables? no se trataba esto de crear una buena arquitectura? o acaso asi trabajan en platzi?

En estos caso que hacer?
Me desconcierta un poco identificar que ese tipo de error, no fuera lo totalmente diciente para identificarlo, por lo menos a mi me salia.

Estamos usando un business objects “Coupons” en el adapter, se debería se pasar business objects a un modelo de vista y así usarlo en adapter, activity o algo que tenga que ver con la vista…

Para comprender un poco sobre ViewModel y LiveData
https://medium.com/mindorks/using-view-model-with-roomdatabase-95b790a9a66c

notifyDataSetChange() en un recyclerview? Es más recomendable utilizar notifyItemInserted(), notifyItemRemoved() o cualquiera de estos métodos…
La desventaja de notifyDataSetChange() es que actualiza la lista entera, incluso si solo se cambió un elemento…

En que parte del curso se había escrito el onCreateView holder con p1 y p0? me lo perdí