Desarrollo de aplicaciones móviles Android para la digitalización de empresas
Dominar las herramientas y técnicas necesarias para el desarrollo de Aplicaciones Android, que puedan contribuir a la digitalización de las empresas, y adquirir conocimientos de metodologías ágiles y poder aplicarlas al desarrollo de las aplicaciones indicadas.
Programa
- 01El entorno de desarrollode aplicaciones Android (I)60 h
Conocimiento de Android como ecosistema para el desarrollo de aplicaciones móviles
- Conocimiento de la historia y los fundamentos de Android a nivel teórico
- Familiarización con la terminología y los conceptos clave relacionados este tipo de desarrollos
- Configuración del entorno
- Creación de un proyecto básico con el que empezar a trabajar
Práctica con actividades y listados
- Conocimiento de los fundamentos de actividades en Android
- Realización de navegación entre actividades
- Utilización de listados en Android (ListView y RecyclerView)
- Elaboración de las primeras interfaces de usuario
Generación de interfaces avanzadas
- Diseño de interfaces avanzadas
- Uso de fragmentos en Android
- Personalización de vistas y componentes
- Diseño responsive y material design
Utilización de servicios web para el desarrollo de aplicaciones
- Uso y desarrollo de conexión a servicios web y APIs
- Uso de retrofit y librerías para peticiones HTTP
- Manejo de respuestas JSON
- Realización de autenticación en servicios web
- Integración de bibliotecas y herramientas externas
- Uso de bibliotecas de terceros
- Gestión de dependencias con gradle
- Pruebas y depuración
- 02El entorno de desarrollo de aplicacionesandroid (II)60 h
Integración de herramientas externas en aplicaciones móviles
- Integración de librerías y herramientas desarrolladas por el alumnado externo
- Uso de librerías de terceros
- Gestión de dependencias
- Realización de pruebas y depuración
Persistencia
- Almacenamiento de datos en aplicaciones Android
- Uso de base de datos SQLite
- Almacenamiento de datos en la nube
- Realización de copias de seguridad y recuperación de datos
Cámara y galería
- Captura de imágenes y videos desde la cámara móvil
- Selección de imágenes desde la galería
- Edición y procesamiento de imágenes
Configuración notificaciones en una aplicación
- Uso de notificaciones en Android
- Implementación de notificaciones locales y en la nube
- Interacción con notificaciones
- Estudio de las notificaciones push
Utilización de mapas y localización en aplicaciones
- Integración de mapas en aplicaciones Android
- Obtención de la ubicación del usuario
- Implementación de geofencing y seguimiento de ubicación
- Implementación de aplicaciones de geolocalización
Integración de servicios de realidad aumentada
- Creación de aplicaciones de AR en Android
- Uso de librerías de AR en Android
- Estudio de ejemplos y aplicaciones prácticas
Registro en aplicaciones con redes sociales
- Autenticación de usuarios en dispositivos Android
- Uso de OAuth para integrar login con redes sociales
- Implementación de perfiles de usuario y gestión de sesiones
- Estudio de la privacidad y seguridad
Posicionamiento en interiores: beacons
- Conocimiento de la tecnología de beacons y su uso en interiores
- Desarrollo de aplicaciones basadas en beacons
- Gestión de experiencias de ubicación en interiores
- Estudio de casos de uso y aplicaciones prácticas
- 03Metodologías ágiles e iniciación a la gestión de proyectos de desarrollo software40 h
Introducción a Scrum
- Conocimiento de los principios de las metodologías ágiles
- Comprendiendo los principios de Scrum y su aplicación en el desarrollo de aplicaciones móviles
- Familiarización con la gestión de proyectos con Scrum
Control de versiones
- Conocimiento de la teoría sobre el control de versiones y sus usos y aplicaciones prácticas
- Exploración de las diferentes opciones de git y GitHub
- Realización de trabajo en equipo con control de versiones
Gestión de aplicaciones en Google play
- Preparación y publicación de aplicaciones en Google play
- Familiarización con políticas de la tienda y requisitos de calidad
- Conocimientos sobre estrategias de promoción y monetización
- Gestión de actualizaciones y retroalimentación de usuarios