Descripción
UNIDAD DIDÁCTICA 1. REALIZAR PROGRAMAS CON KOTLIN PARA ANDROID
- Características de Kotlin para Android
- Elementos diferenciales entre Java y Kotlin
- Elementos básicos:
- – Arrays
- – Loops
- – Expresiones lambda
- – Clases, Objetos y Modelos
- – Listeners.
- Gestión de memoria en Kotlin
- Patrones de diseño en Kotlin:
- – Singleton
- – Decorator
- – Observer
UNIDAD DIDÁCTICA 2. ARQUITECTURA DE APLICACIONES EN ANDROID
- Entorno de desarrollo para Android: Android Studio
- – Personalización
- – Debug
- – AVDs y dispositivos reales
- – SDKs
- – Builds
- Elementos de arquitectura básica en Android
- – Páginas
- * Activities
- * Layouts
- * Navegación entre dos activities
- – Integración de modelos
- – Componentes y Widgets:
- * Textos
- * Imágenes
- * Botones
- * Otros.
- Componentes avanzados de arquitectura:
- – Listas de datos y detalles:
- * Recycler View
- * ViewHolder
- * Adapters
- – La arquitectura de Single Activity
- – Fragmentos y navegación entre fragmentos
- – Mantenimiento de bases de datos: Room
- – LiveData
- Competencias transversales:
- – Adaptabilidad, flexibilidad y tolerancia al cambio
- – Orientación a resultados
- – Trabajo en equipo y colaboración
- – Iniciación a Git
UNIDAD DIDÁCTICA 3. ESPECIFICACIONES TÉCNICAS AVANZADAS Y BASES DE DATOS
- Sidemenu
- – LiveData
- – MVVM
- – Single Activity
- – Navigation
- CRUD
- – CRUD con bases de datos
- – CRUD con LiveData
- Repository
- Base de Datos Externas
- Frameworks de llamadas HTTP: Volley vs Retrofit
- Popups
- Tratamiento de imágenes
- – Picasso vs Glide
- – Almacenamiento privado
- – Galería
- Competencias transversales:
- – Creatividad
- – Orientación a resultados
- – Resolución de problemas
- – Intercambio de conocimiento y cooperación
UNIDAD DIDÁCTICA 4. INTERACCIÓN DE LA APLICACIÓN CON EL DISPOSITIVO
- Implicit intents:
- – Interacción con el dispositivo
- – Estrategias
- Geolocalización, Google Maps y Google Services:
- – Permisos
- – Geolocalización
- – Alta en Google Services, keys, securización.
- Cámara:
- – Permisos
- – Configuración
- – Tratamiento de imágenes
- – Almacenamiento en BBDD
- Contactos:
- – Permisos
- – Tratamiento de la agenda
- – Compartir
- Competencias transversales
- – Orientación a resultados
- – Resolución de problemas
- – Uso de Git en grupo y entornos de desarrollo compartidos
- – Trabajar por proyectos en Trello
UNIDAD DIDÁCTICA 5. INTEGRACIÓN DE LA APLICACIÓN EN EL ENTORNO GOOGLE FIREBASE Y PUBLICACIÓN EN GOOGLE PLAY.
- Autenticación:
- – Usuarios
- – Permisos
- – Autenticación por correo
- – Otros tipos de autenticación
- Notificaciones:
- – Push Notifications
- – Estrategias de Push Notifications
- – Personalización
- – Envíos masivos y únicos
- Bases de datos Cloud Firestore:
- – Bases de datos NoSQL
- – Triple Binding
- – Importación de bases de datos MySQL a Cloud Firestore
- – Límites y cuotas
- Google Analytics y Google Crashlytics:
- – Monitorización del uso de una aplicación con Google Analytics
- – Eventos
- – Monitorizar errores con Google Crashlytics
- Publicación:
- – Compilación
- – APK y Bundles
- – Revisión y Publicación
- Competencias transversales
- – Orientación estratégica
- – Orientación a cliente
- – Resolución de problemas





