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

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 en Android

1/30
Recursos
Transcripción

Las aplicaciones móviles han dejado de ser simples y esto es porque proyectos más robustos nacen de la idea de Mobile First. Por lo general este tipo de proyectos grandes tienen la limitante del tiempo de desarrollo y lo mágico comienza a convertirse en una pesadilla.

Deuda Técnica: Es ese esfuerzo adicional causado por la elección de un desarrollo sencillo. Un desarrollo que no tiene una estructura pensada y analizada, no tiene una arquitectura adecuada al objetivo del proyecto.

Las aplicaciones móviles en general nos exigen mucho, los usuarios nos exigen que la aplicación sea:

  • Rápida
  • Fluida
  • Segura
  • Mantenible

Aportes 38

Preguntas 5

Ordenar por:

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

De entrada en el curso, si anahi es la profesora ya se voy aprender mucho, suerte para todos los que iniciamos este curso.

“Si cree que la buena arquitectura es cara, pruebe la mala” 😱

Otro curso con @anncode exelente techer, uno de las ventajas de sus cursos es que deja una descripcion de terminos debajo de la presentacion, simplemente exelente, vamos a seguir aprendiendo 😃 😃

Que cool ver MVVM y JetPack entre los temas.

Deuda Técnica, un término que ni siquiera conocía

Me gustaria que hicieras uno de arquitectura en java me encantan tus clases saludos

Bueno, en resumen; tus aplicaciones deben ser:
• Aplicaciones Rápidas
• Aplicaciones Fluidas
• Aplicaciones Seguras
• Aplicaciones Mantenibles

¡Este curso se ve sumamente prometedor!

Asombroso 😎

me agrada la forma de hablar de esta chica , espero aprender mucho

Increíble como ha mejorado Ane, realmente causa mucha alegría como enseña.

Super!!

ana me esta encantando como has mejorado en eseñar ya eres mas fluida con las palabras no he visto todo el curso y ya me esta encantando.

¿Que conocimientos previos se requieren para tomar este curso?

Vamos a ver de que va!

El tema de deuda técnica es que el soporte y mantenimiento de la aplicación se vuelve mas complejo, en mis trabajos el decir “ahorita lo hacemos así rápido y ya el futuro lo arreglamos” genera que nunca se arregle y los proyectos hagan una deuda técnica que ya multiplicar el salario de los Devs por el tiempo de trabajo en deuda técnica representan una perdida significativa

Genial suena super interesante el curso!

muy buena introducción

Deuda técnica, evitar sobre esfuerzos futuros.

Con Anahí se asegura uno que va a ser un curso genial, completamente emocionado por iniciar

Estoy viendo este curso no por ser desarrollador Android, sino por los principios de diseño SOLID que presenta la primera parte del curso.
Sin embargo admito que si me gustaria conocer el resto del curso por toda la informacion que tiene respecto a los modelos de las vistas y demas, quizas pueda aplicar algo de ese conocimiento en React Native o React web.

Primera impresion que me dio fue confianza y se que aprendere como estructurar de una mejor manera el codigo, ya me siento emocionado esto es nuevo para mi.

La escuela de Android reivindicándose

Mantenible no existe, es ‘sostenible’

emocionado a full por ver Jetpack

estoy completamente de acuerdo con lo que has dicho!!! la mayoría inicia sus proyectos sin primero analizar.

Muchas gracias, muy entusiasmado por el curso

vamos pues!

A tomar en cuenta la deuda técnica y desarrollemos una app completamente sofisticada!

Super!! Al fin por acá!!

Excelente profesora!!!

Fluido, fluida, fluidos, fluidas… no llevan tilde… Creo que Platzi tiene un curso para aprender a escribir mejor.

Y vamos con otro grandioso curso de la profe Anahí! Creo que tendré que cambiar algunas cosillas en mi código Java.

Que buen empezar el curso y ver que lo va a dar anahi, vamos a darle 😃

Es muy genial tener acceso a este contenido. muy contento de formar parte de esta experiencia

Muy buen comienzo

Emocionado por iniciar esta curso…

Empezamos señores …