- ¿Qué es una aplicación móvil?
- Tipos de apps
- Etapas en el desarrollo de una app
- Testeo de aplicaciones
- Introducción e historia
- Histórico de versiones por API
- Características y arquitectura
- Guías de estilo
- Introducción e historia
- Histórico de versiones y mejoras
- Características y arquitectura
- Guías de estilo
- Codificación de la lógica según la tipología de la APP
- ¿Qué debe hacer nuestra lógica o modelo de datos?
- Implementación
- Generación de binarios y distribución en los Marquet places
- Mantenimientos y actualización de la APP en los Marquet places
- Conceptos generales: skecth, mockups, wireframes y prototipos
- Arquitectura de la información
- Importancia del prototipado
- Herramientas de prototipado
- Principios de la experiencia de usuario
- Diseño centrado en el usuario: Metodología DCU
- Principios de usabilidad en móviles
- Pruebas de usabilidad y UX en entornos móviles
- ¿Qué es Mobile Analytics?
- Métricas
- Google analytics para analítica móvil
- Otras herramientas de analítica móvil
- Introducción a Android
- Futuro de Android
- Descarga e instalación de Android Studio y SDK de Android
- Actualización de Android Studio
- Instalar / actualizar componentes del SDK de Android
- Estructura de proyectos en Android Studio
- Componentes de aplicación
- Primera aplicación: Hola Usuario
- Layouts
- Botones
- Texto e imágenes
- Checkbox y Radiobutton
- Listas desplegables (Spinner)
- ReciclerView
- Cardview
- Controles personalizados
- Fragments
- Action bar
- Action Bar por defecto
- Tool Bar
- Page Filter y Tabs
- Widget estático
- Widget dinámico
- Personalización previewImage en widget
- Shared Preferences
- Persistencia de datos con Room
- Aplicación lista de compra
- Ficheros en Android
- Tratamiento de XML en Android: Introducción
- Tratamiento de XML en Android: SAX
- Tratamiento de XML en Android: DOM
- Content Providers
- Toast
- Barra de estado
- Diálogos
- Snackbar
- Servicios web y APIS con Retrofit2
- App con Dog API
- Localización geográfica
- Google Maps
- Youtube
- Firebase: Base de datos en tiempo real
- App de Login con Firebase
- Registrar la APK (o App Bundle)
- Registrar cuenta de desarrollador
- Perfil de app en Google Play
- Subir el archivo (APK o AAB)
- Últimos detalles
- Introducción a iOS
- Historia de iOS
- ¿Qué es Xcode?
- Descarga e instalación de Xcode
- ¿Qué es Swift?
- Como usar Xcode
- Área del navegador (Navigation Bar)
- Área del editor (Editor Area)
- Tamaños de pantalla de iPhone
- Diseño de página en iPhone
- Elementos y controles de la interfaz de usuario
- Tipografía en aplicaciones iOS
- Iconos de aplicación en iOS
- Storyboards o SwiftUI
- Cómo usar Storyboards e Interface Builder
- Cómo usar SwiftUI y Preview Canvas
- Ejemplo de aplicación con SwiftUI
- Configurar elementos de Utility Area
- Ejecutar mediante la barra de herramientas
- Área de depuración
- Ejecución en simulador de iOS
- Xcode Playground
- Xcode Organizer
- Qué es React Native
- Inicializando el proyecto
- Configurando el entorno de desarrollo
- ESLint
- Viendo los logs de la aplicación
- Usando el debugger
- Componentes principales
- Recargando manualmente la aplicación
- Estilo
- Uso de temas para la UI
- Usando flexbox para el diseño
- Enrutado
- Manejo del estado de los formularios
- Validación de formularios
- Código específico para cada plataforma
- Peticiones HTTP
- GraphQL con Apollo
- Organizando el código de GraphQL
- Mejorando la estructura
- Variables de entorno
- Guardando datos en el dispositivo del usuario
- Mejorando las peticiones de Apollo
- Inyección de dependencias con React Context
- Cómo hacer "testing" en React Native
- Organizando los tests
- Comprobando los componentes
- Manejo de dependencias durante los tests
- Extendiendo la aplicación
- Paginación
- Scroll infinito
