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

Arquitectura Componentes Lifecycle ViewModel

28/30
Recursos

Aportes 10

Preguntas 1

Ordenar por:

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

Importando este plugin en el gradle podemos ahorrarnos los findViewById y tener una referencia directa de imagePhoto

apply plugin: 'kotlin-android-extensions'

Para utilizar ViewModelProvider (versión más reciente de AndroidX) debemos importar primero la liberia siguiente:

    implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0-alpha03'

y luego podemos declararlo de la siguiente forma:

var model = ViewModelProvider(this).get(MainActivityViewModel::class.java)```

Hola compañeros si por casualidad ViewModelProviders.of les marca como obsoleto, pueden poner la siguiente linea de codigo:

var model = ViewModelProvider(this).get(MainActivityViewModel::class.java)

y donde quedo el clean architect? donde quedo el mvvm?? estoy de acuerdo que es un ejemplo simple pero que no la idea era implementar buenas practicas de arquitectura?

Un truco: gracias al nuevo ViewBinding disponible desde Android Studio 3.6, pueden utilizar una nueva nomenclatura para llamar a las vistas sin necesidad de findViewById() y sin necesidad de hacer DataBinding.

Solo agreguen las siguientes líneas al build.gradle (app)

android {
    ...
    buildFeatures {
        viewBinding = true
    }
    ...
}

Así, en el MainActivity.kt pueden hacer esto:

val binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)
val imagePhoto: ImageView = binding.imagePhoto

Donde la propiedad imagePhoto del objeto binding es el ID del ImageView

Por si a alguien mas le ocurre esto:
Al diseñar la interfaz aparece bien la foto pero a la hora de ejecuarlo en el emulador de Android NO me aparecía la imagen aleatoria. Decidí conectar mi celular y desde ahí si funciona, para que no pierdan tiempo valioso “cacharreando” como me pasó por esa bobada.

No se puede reproducir el video

Cuando estas creando el proyecto, puedes seleccionar de una que se cree con Androidx, cerca de la opcion de escoger el lenguaje de desarrollo

Disculpen, alguien sabria cual es la ultima version de picasso?

Muy útil la información de la clase