Introducción
  • Introducción
  • Conoce a Juan Gabriel Gomila, tu instructor en Udemy
  • Comunidad de estudiantes del curso
  • Aprender los patrones de diseño para programar mejor
  • La app que vamos a crear en el curso
  • Repositorio Git con todos los proyectos del curso
El patrón de la factoría
  • Patrón #1: Factory Pattern
  • El uso de las support libraries
  • Interfícies y el patrón de la factoría
  • Unified Modeling Language para clases de Java
  • La interficie gráfica para probar nuestra factoría
  • Logs, dispositivos, monitores y testing en general
  • Ejercicios sobre el patrón de la factoría
  • El patrón de la factorías abstracta
  • Ejercicio sobre la factoría de bebidas
  • ¿Qué hemos aprendido sobre el patrón de la factoría?
  • Descarga los proyectos de la sección
Los patrones creacionales
  • Patrón #2: Creational Pattern
  • Los temas y los estilos de una app
  • El uso de las paletas de colores en una app
  • Textos primarios y secundarios
  • Las resoluciones en Android
  • Cómo adaptar las imágenes a las resoluciones
  • El widget de Card View
  • La documentación y best practices de las Card Views
  • El diseño de la tarjeta
  • Añadiendo nuestras clases e ingredientes al proyecto
  • El builder pattern
  • Un ejemplo de uso del builder pattern
  • ¿Qué hemos aprendido sobre las Card Views y el patrón builder?
  • Descarga los proyectos de la sección
  • ¡Cuéntanos tu opinión del curso!
Los patrones para crear materiales
  • Patrón #3: Los patrones de diseño de materiales
  • Action bar vs app bar
  • Personalizando la apariencia de nuestra barra
  • Acerca del tamaño de las app bars
  • El menú de navegación
  • Resoluciones y tamaños
  • Las opciones del menú lateral
  • Desplegando y interactuando con el menú
  • Relaciones de aspecto en la pantalla
  • Fragmentos
  • El patrón del síngleton
  • Diagrama UML del patrón síngleton
  • ¿Qué hemos aprendido sobre buenas prácticas de diseño y el síngleton?
  • Descarga los proyectos de la sección
Los patrones de layout
  • Patrón #4: Los patrones de layout
  • Layouts lineales y pesos
  • La gravedad de los widgets
  • Ejercicio: layouts anidados y distribuciones con pesos
  • Layouts relativos
  • La librería percent support
  • Las rotaciones de pantalla
  • Layouts de pantalla grande
  • Calificadores de layout
  • Alias de layouts
  • El patrón de la estrategia
  • El diseño de los layouts
  • Uniendo diseño y patrón de estrategia
  • ¿Qué hemos aprendido sobre layouts y patrones de estrategia?
  • Descarga los proyectos de la sección
Listas de información y los patrones estructurales
  • Patrón #5: Los patrones para estructurar información
  • Generar listas con Coordinator Layouts y Recycler Views
  • Distribuciones de Listas de objetos
  • La gestión de los datos en nuestra app
  • Traduciendo la app a varios idiomas
  • El papel del Layout Manager y los Data Adapters
  • El patrón adapter
  • El patrón bridge
  • El patrón facade
  • El patrón criteria
  • Un ejemplo de uso del patrón criteria
  • Muchos patrones para una mejor estructura
  • Descarga los proyectos de la sección
Los patrones de activación
  • Patrón #6: Los patrones de activación e interacción con el usuario
  • Barras colapsantes
  • Barras colapsantes al detalle
  • Creando una selección de quesos con el patrón de la factoría
  • La celda de los ingredientes
  • El adaptador entre la recycler view y el modelo de datos
  • Barras separadoras en las celdas
  • Configurando el botón flotante
  • El constructor de diálogos en Android
  • Unos diálogos personalizados con XML
  • Implementando los gestos de Swipe en nuestra Recycler View
  • Los elementos del Builder Pattern
  • El patrón de diseño del builder
  • Combinando funcionalidades para una mejor programación
  • Descarga aquí los códigos fuentes de la sección
Combinación de patrones
  • Patrón #7: Los patrones de prototipo, decoradores e híbridos
  • Una idea de qué vamos a preparar
  • La sucesión de Fibonacci y los números primos