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

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

20/30
Recursos

Aportes 11

Preguntas 3

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.

Los atajos de esta clase para cuando estén realizando la depuración:
teclas Ctrl + Alt + O => Limpia Import sin utilizar
teclas Ctrl + Alt + L => Indentación del código

Si al colocar true al dataBinding les aparece en el log del build lo siguiente:
DSL element 'android.dataBinding.enabled' is obsolete and has been replaced with 'android.buildFeatures.dataBinding'

Es porque deben reemplazarlo por:
android.buildFeatures.dataBinding = true

Muy interesante la clase, he estado leyendo un poco sobre AndroidX y veo que también es posible hacer la migración desde un proyecto en flutter.
Una línea que me preocupa un poco es la siguiente
If you want to use AndroidX in a new project, you need to set the compile SDK to Android 9.0 (API level 28) or higher
Eso no afecta al minSdkVersion verdad?
Y una última cosa, hay algún tip para utilizar esta arquitectura con flutter, es necesario realizar la migración a AndroidX?
Gracias 😃

Update --> Ahora Android recomienda usar View Binding que puede proporcionar los mismos beneficios que Data binding con una implementación más simple y un mejor rendimiento. Solo en casos que queramos añadir funcionalidades avanzadas a la UI para declarar variables de forma dinámica en el xml se debe usar Data binding pero consumirá más recursos.

Si les marca error el dataBinding al momento de sincronizar usen:
apply plugin: 'kotlin-kapt’
buildFeatures
{
dataBinding = true
}

en comando dataBinding al 22-02-2021 lo sustituye:

android.buildFeatures.dataBinding = true```

AndroidX es el proyecto de código abierto que el equipo de Android utiliza para desarrollar, probar, empaquetar, lanzar y lanzar bibliotecas dentro de Jetpack .
AndroidX es una mejora importante para la biblioteca de soporte original de Android . Al igual que la biblioteca de soporte, AndroidX se envía por separado del sistema operativo Android y ofrece compatibilidad con versiones anteriores en todas las versiones de Android. AndroidX reemplaza completamente a la biblioteca de soporte al proporcionar paridad de características y nuevas bibliotecas.

es preferible que tarde un poco en hacer el migrate que hacerlo paso a paso

Resistol jejejeje

es preferible que tarde un poco en migrar a androidx que hacerlo a paso a paso