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

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Curso de Arquitectura de Android

Curso de Arquitectura de Android

Anahí Salgado Díaz de la Vega

Anahí Salgado Díaz de la Vega

¿Cómo funciona MVVM Data Binding?

19/30
Recursos

Aportes 15

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

o inicia sesión.

Una pequeña definicion de Data Binding que encontre:
Android Data Binding es una biblioteca de soporte que nos permite vincular los componentes de la interfaz de usuario a las fuentes de datos de forma declarativa en lugar de mediante programación, es potencialmente realmente potente y complejo, pero si se usa de manera efectiva, puede reducir la capacidad de presentación.

LiveData es una clase de retención de datos observable. A diferencia de una clase observable regular, LiveData está optimizada para ciclos de vida, lo que significa que respeta el ciclo de vida de otros componentes de las apps, como actividades, fragmentos o servicios. Esta optimización garantiza que LiveData solo actualice observadores de componentes de apps que tienen un estado de ciclo de vida activo.

Muy bueno el uso de Data Binding, mejora la programación, elimina tanto uso de findviewbyId y acelera el procesamiento
Agrego grafico de lo explicado por Anahi

es interesante la forma en que llena los datos sin tener que usar el findById

Una alternativa a DataBinding, se puede utilizar ViewBinding.

Acá les dejo más info.
https://developer.android.com/topic/libraries/view-binding?hl=es-419

Excelente esta clase! Gracias @anncode

Android Support -Z AndroidX - Extension Library -Z JetPack Compose

View. Activity/KML |||| XML. DataBinding.
- Se declara quién va a controlar los datos del XML. con widgets como RecyclerView (setAdapter), TextView (android: text) recibe BindingExpressions, ImageView.

Sintaxis: BindingExpressoin “arroba {user . name {”

ViewModel. Class ViewModel
- Controlador. Archivo central que comunique View y el Model.
Aqui llega: user -name-
Responsabilidad de conectar con XML y con el MODEL.

Model.
RestAPI (Webservice)
Conexiones al repositorio.
_____________________________-
con DataBinding dejamos de usar el findViewbyID

Lastima este como antiguo el contenido

Excelente

genial!!

Espero con ansias ver como funciona Live Data.

¿Databinding o synthetic de Kotlin? Abro debate :V

Super estoy emocionado de implementarlo

Resumen: ahora es posible dejárselo todo al Data Binding x)