- ¿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
- - La fundación de Android
- - Preparándose para el lanzamiento de Android 1.0
- - ¿Dulces como nombres en clave?
- - El logo de Android
- - Estatuas de dulces para simbolizar nuevos lanzamientos
- - Actualizando la marca: Android 10 y 11
- 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
- - FrameLayout
- - LinearLayout
- - TableLayout
- - GridLayout
- - RelativeLayout
- - ConstraintLayout
- Botones
- - ControlButton
- - Control ToggleButtton
- - Control Switch
- - Control ImageButton
- - Eventos de un botón
- - Personalizar el aspecto un botón (y otros controles)
- - Botones sin borde
- - Barras de botones (Button bar)
- Texto e imágenes
- - Control ImageView
- - Control TextView
- - Control Edit Text
- - Interfaz Sppaned
- - Texto con formato en controles TextView y Edit Text
- Checkbox y Radiobutton
- - Control CheckBox
- - Control RadioButton
- Listas desplegables (Spinner)
- - Adaptadores en Android (adapters)
- - Control Spinner
- ReciclerView
- Cardview
- Controles personalizados
- - Extender funcionalidad de control ya existente
- - Combinar varios controles ya existentes
- - Control personalizado desde cero
- 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
- - Crear una entidad
- Ficheros en Android
- Tratamiento de XML en Android: Introducción
- Tratamiento de XML en Android: SAX
- - Ejemplo con SAX
- - XMLPull
- Tratamiento de XML en Android: DOM
- - Interfaces Métodos DOM
- - Ejemplo básico uso métodos DOM
- Content Providers
- - Desripción de los Content Providers
- - Introducción y uso de Content Provider
- - Modificando y eliminando datos de un Content Provider
- Toast
- Barra de estado
- Diálogos
- - Diálogo de Alerta
- - Diálogo de Confirmación
- - Diálogo de Selección
- - Diálogos Personalizados
- Snackbar
- Servicios web y APIS con Retrofit2
- App con Dog API
- - Accediendo a los datos
- - Diseño
- Localización geográfica
- Google Maps
- - Configuración del entorno
- - Aplicación Mapas
- - Obtener la ubicación actual
- Youtube
- - Configuración previa para la reproducción de vídeos de YouTube
- - App con reproductor 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
