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

SOLID: Single Responsability y Open/Closed Principles

4/30
Recursos
Transcripción

SOLID Principles: La palabra SOLID es un acrónimo y cada una de sus letras representa un principio. Básicamente es un set de diseño que en general es de lo más popular a la hora de implementar una arquitectura en nuestro proyectos

  • S Single Responsability: Buscamos que una clase tenga una sola responsabilidad.
  • O Open/Closed Principle: “Las entidades: clases, módulos, interfaces, etc. Deben estar abiertas por extensión pero cerradas para modificación”. Utilizar interfaces en este principio es de las mejores prácticas, buscamos que las funcionalidades de una entidad estén separadas y los parámetros o atributos también estén separados.

Aportes 23

Preguntas 0

Ordenar por:

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

Un ejemplo de como implementar los conceptos de SOLID

https://enmilocalfunciona.io/principios-solid/

Principios Solid = hacer tu vida más fácil

Single Responsability.- Una clase debe tener una sola responsabilidad
Open/Closed Principle.- Abierto para extension pero cerrada para modificaciones.

Te refieres a Rigidez y Fragilidad de codigo.
Rigidez: La resistencia del codigo a cambiar, un cambio simple requiere muchos mas cambios que pueden ser simples o no.
Fragilidad: La facilidad con la que el codigo se rompe con un cambio, si al hacer cambios (simples o no), rompes la funcionalidad y necesitas reparar codigo para adaptarse a tus cambios.

Cúanto tiempo esperé este curso de arquitectura… gracias!

SRP = Single Responsibility Principle
Me toca que este concepto se pregunta mucho en las entrevistas de mi trabajo y no muchos saben responder

Oops, soy culpable de poner todo el código en Activity

Necesito un ejemplo para esta clase.

Entiendo que debemos abstraer lo máximo posible una clase, por ejemplo un container de barco, para luego extenderlo y hacer diferentes usos del mismo (una casa hecha a partir de un container o varios) pero que ninguno de estos usos necesite modificar el molde container original. No se si me explico. ¿Es algo así?

MIl gracias

Mon

Como me gustaria que todos los cursos de Android los impartiera Anahi se aprende mas facil con ella. 😃

No puede ser, esto es genial.

Efectivamente una clase debe tener una sola responsabilidad.

que genial!! me encantaa

El principio solid es muy importante…

Cual es la diferencia entre interface y herencia ??

Me gusto la analogía que hace con los problemas y una cascada

Esta clase es muy difícil de entender sin ejemplos

muy interesante.

bendito 2x

Yo lo pongo todo jajajaja pero así me enseñaron :d

Exactamente esa era yo poniendo todo el codigo dentro de cada actividad XD

Yoooooooooooooooooooo jajjaja

SOLID Parte 1
Single Responsbility -> Una clase una responsabilidad
Open/Closed Principle -> Organizar el código modularmente(Uso de interfaces)

un edificio se compone por partes, cada parte hace una funcion especifica, el resultado: una construccion esteticamente agradable, lo mismo pasa con el codigo, debe ser facil de entnder, leer, modificar, complementar etc, para que el resultado sea favorable