Curso de Arquitectura de Android

Clases del Curso de Arquitectura de Android

Instruido por:
Anahí Salgado Díaz de la Vega
Anahí Salgado Díaz de la Vega
Básico
5 horas de contenido
Ver la ruta de aprendizaje
Implementa las arquitecturas MVC, MVP y MVVM en una app para Android
Proyecto del curso
Implementa las arquitecturas MVC, MVP y MVVM en una app para Android

Replantea la arquitectura de una aplicación para Android. Comienza implementando la arquitectura MVC, después transforma ese proyecto a la arquitectura MVP y por último MVVM. Este proyecto te ayudará a conocer las tres arquitecturas más importantes y entender sus fortalezas y debilidades.

Curso de Arquitectura de Android

Curso de Arquitectura de Android

Progreso del curso:0/30contenidos(0%)

Contenido del Curso
Tutoriales de estudiantes
Preguntas de estudiantes

Progreso del curso:0/30contenidos(0%)

Arquitectura de Software

Material Thumbnail

Arquitectura en Android

06:27 min

Material Thumbnail

Patrón de diseño vs. Arquitectura de Diseño

07:14 min

Material Thumbnail

¿Qué es la Arquitectura de Diseño?

10:39 min

Material Thumbnail

SOLID: Single Responsability y Open/Closed Principles

08:20 min

Material Thumbnail

SOLID: Liskov substitution, Interface segregation y Dependency Inversion principle

10:36 min

Material Thumbnail

Evolución de la Arquitectura en Android

10:03 min

Arquitectura Model View Controller (MVC)

Material Thumbnail

¿Qué es la aquitectura Model View Controller (MVC)?

06:38 min

Material Thumbnail

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

13:43 min

Material Thumbnail

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

13:01 min

Arquitectura Model View Presenter (MVP)

Material Thumbnail

¿Qué es la aquitectura Model View Presenter (MVP)?

09:12 min

Material Thumbnail

Composición en Clases

06:06 min

Material Thumbnail

Model View Presenter explicado

14:26 min

Material Thumbnail

MVP en un Proyecto Android: Presenters y Views

10:59 min

Material Thumbnail

MVP en un Proyecto Android: Model

11:17 min

Material Thumbnail

Ubicando el código en MVP

12:23 min

¿Qué es Clean Architecture?

03:18 min

Arquitectura Model View ViewModel (MVVM)

Material Thumbnail

¿Qué es la arquitectura Model View ViewModel (MVVM)?

08:47 min

Material Thumbnail

¿Cómo funciona MVVM Data Binding?

10:20 min

Material Thumbnail

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

10:23 min

Material Thumbnail

MVVM DataBinding creando un ViewModel

12:43 min

Material Thumbnail

Patron Observer en MVVM

05:08 min

Material Thumbnail

MVVM Data Binding: integrando ViewModel a View

14:33 min

Material Thumbnail

MVVM Data Binding: RecyclerView Adapter

13:09 min

Material Thumbnail

MVVM Data Binding: RecyclerView CardView

16:50 min

Android JetPack Arquitectura

Material Thumbnail

¿Qué es Android JetPack Arquitectura?

12:55 min

Material Thumbnail

¿Cómo funciona la arquitectura de componentes?

23:01 min

Material Thumbnail

Arquitectura Componentes Lifecycle ViewModel

14:58 min

Material Thumbnail

Arquitectura Componentes Lifecycle Observe

10:04 min

Fin del curso

nuevosmás votadossin responder
Cristian D
Cristian D
Estudiante

En esta arquitectura en que parte estaría la lógica de negocio?

1
FABRIZIO VITORINO MONJARAS
FABRIZIO VITORINO MONJARAS
Estudiante

//getCoupons - Lista de cupones
couponViewModel?.getCoupons()?.observe(this, Observer {
coupon: List<Coupon> ->
Log.w(“COUPON”, coupon.get(0).title)

Alguien me explica la funcion de estas ultimas lineas de codigo no entendi para que sirven

1
David Cervantes Arrioja
David Cervantes Arrioja
Estudiante

¿Si un proyecto tiene una arquitectura, puede tener este distintos patrones de diseño?

2
Eduardo Binns Sánchez
Eduardo Binns Sánchez
Estudiante

Tengo una duda
Para que es necesario tener las clases que heredan de BaseObservable, no logre comprender eso bien

2
Enrique Aguilar
Enrique Aguilar
Estudiante

Tengo una duda estoy viendo el curso ya pasado unos meses y ya cambio un poco la manera de hacer la instancia y me pregunta es que la forma que Ann lo hace a mi me sale esa lineas de codigo con una linea en medio que significa ? ̶V̶i̶e̶w̶M̶o̶d̶e̶l̶P̶r̶o̶v̶i̶d̶e̶r̶s̶

2
Jesus Reeb
Jesus Reeb
Estudiante

2020-08-08 14:54:12.129 18585-18585/? E/ffersandcoupon: Unknown bits set in runtime_flags: 0x8000
2020-08-08 14:54:14.227 18585-18585/com.anncode.offersandcoupons E/RecyclerView: No adapter attached; skipping layout
2020-08-08 14:54:16.331 18585-18585/com.anncode.offersandcoupons E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.anncode.offersandcoupons, PID: 18585
java.lang.ClassCastException: com.google.gson.JsonNull cannot be cast to com.google.gson.JsonArray
at com.google.gson.JsonObject.getAsJsonArray(JsonObject.java:181)
at com.anncode.offersandcoupons.model.CouponRepositoryImpl$callCoupunsAPI$1.onResponse(CouponRepositoryImpl.kt:36)
at retrofit2.ExecutorCallAdapterFactory$ExecutorCallbackCall$1$1.run(ExecutorCallAdapterFactory.java:70)
at android.os.Handler.handleCallback(Handler.java:883)
at android.os.Handler.dispatchMessage(Handler.java:100)
at android.os.Looper.loop(Looper.java:214)
at android.app.ActivityThread.main(ActivityThread.java:7356)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)

alguien sabe la solucion de este error!!!

1
Jesus Reeb
Jesus Reeb
Estudiante

com.google.gson.JsonNull cannot be cast to com.google.gson.JsonArray

tengo este puqueño error alguien sabe la solucion?

1
Jesus Reeb
Jesus Reeb
Estudiante

//principio de Liskov substitucion deberiamos usar una clase hija para sustitui a una clase padre sin obtener errores
private var couponsInteractor: CouponRepository = CouponRepositoryImpl(CouponPresenter)

puede ser que se aplique composición aca!!!

1
Byron Peña Villarreal
Byron Peña Villarreal
Estudiante

Sí al momento de deslizar el recyclerview la aplicación truena es debido al uso de lateinit var en la clase Coupon, ya que al declarar esta forma se esta indicando que en ningun momento ninguna de esas variables va a retornar un valor null, situación que no es del todo cierto, por ende, reemplacelo como valores nulleables y el problema se resolverá.

    lateinit varid: String
    lateinit varimage_url: String
    lateinit vartitle: StringvardescriptionShort: String? = nullvarcategory: String? = null
    lateinit vardescription:String
    lateinit var offer: String
    lateinit varwebsite: StringvarendDate: String? = nullvarurl: String? = null
3
Ricardo Rito Anguiano
Ricardo Rito Anguiano
Estudiante

Este curso puede aplicar tambien al desarrollo en xamarin?

1