Desarrollo de aplicaciones móviles con android
- Online
- Desde casa, en el aula virtual
- Se puede pagar con FUNDAE
Pide información
Déjanos tus datos y te llamamos para contarte el curso.
Objetivos
– Adquirir los conocimientos fundamentales del lenguaje Kotlin para aplicarlos en el desarrollo de aplicaciones móviles mediante Android Studio.
– Desarrollar los fundamentos del lenguaje Kotlin, incluyendo su estructura básica, manejo de datos y funciones, así como los conceptos de colecciones, null safety y el uso de Android Studio.
– Comprender los principios fundamentales de la programación orientada a objetos (POO) en Kotlin y aplicarlos al desarrollo de aplicaciones Android.
– Explorar estructuras avanzadas del lenguaje Kotlin que permiten escribir código más expresivo, modular y eficiente.
– Comprender la estructura del framework Android y aprender a crear, ejecutar y modificar proyectos básicos.
– Dominar los diferentes niveles que componen la pila de software de Android y comprender cómo interactúan sus librerías, el archivo de manifiesto y las herramientas del SDK para crear actividades y gestionar la navegación de una aplicación moderna.
– Comprender los conceptos y técnicas modernas para la gestión de listas en Android, utilizando tanto enfoques tradicionales (RecyclerView con ViewHolder y Adapter) como soluciones actuales con Jetpack Compose, además de integrar la navegación entre pantallas y el uso de Intents para la comunicación entre actividades.
– Aplicar los conceptos relacionados con la creación y personalización de vistas en Android, utilizando tanto enfoques tradicionales como modernos con Jetpack Compose, con el fin de diseñar interfaces flexibles, adaptadas y optimizadas para diferentes necesidades de usuario.
– Implementar diferentes tipos de diálogos y notificaciones breves en Android Studio para mejorar la interacción entre la aplicación y el usuario.
– Aplicar los diferentes componentes de la interfaz de usuario en Android Studio, incluyendo menús, menús contextuales, vistas web y la creación de interfaces declarativas con Jetpack Compose.
– Aplicar los distintos métodos de almacenamiento y persistencia de datos en Android, gestionando tanto la información local como la proveniente de la red.
– Implementar bases de datos locales en Android mediante SQLite y Room, comprendiendo también el funcionamiento y uso de los Content Providers para el intercambio seguro de datos entre aplicaciones.
– Implementar notificaciones en Android que informen al usuario de eventos importantes, gestionen acciones directas y mejoren la comunicación entre la aplicación y el sistema.
Contenidos
- Unidad 1. Fundamentos de Kotlin para Android
- Introducción
- Lenguaje de programación Kotlin. Ventajas
- Sintaxis básica y diferencias con Java
- Tipos de datos y mutabilidad
- Variables y constantes
- Control de flujo (if, when, for, while)
- Funciones y argumentos por defecto
- Colecciones y bucles
- Null safety
- Uso de IDE con Kotlin (Android Studio)
- Resumen
- Unidad 2. Programación orientada a objetos en Kotlin
- Introducción
- Clases y objetos
- Constructores
- Herencia y clases abiertas
- Interfaces
- Propiedades y modificadores de acceso
- Delegación y composición
- Métodos de extensión
- Sobrecarga y sobreescritura
- Data classes y objetos singleton
- Resumen
- Unidad 3. Otras estructuras de Kotlin
- Introducción
- Excepciones y manejo de errores
- Funciones lambda y programación funcional
- Clases anidadas e inner classes
- Enum y sealed classes
- Corrutinas (introducción al trabajo asíncrono)
- Serialización y deserialización
- Resumen
- Unidad 4. Desarrollo de aplicaciones Android. Framework Android
- Introducción
- Creación de un proyecto Android
- Tipos de plantillas
- Plantilla Empty Activity y Jetpack Compose
- Comenzar la aplicación
- Ejecución de la aplicación
- Ejecución mediante emulador (Android Virtual Device, AVD)
- Ejecución mediante dispositivo físico (USB Debugging)
- Vista Preview en Android Studio
- Componentes de una aplicación Android
- Modificación del proyecto creado
- Resumen
- Unidad 5. Herramientas SDK y clase Activity
- Introducción
- Niveles de software
- Librerías Android
- Librerías oficiales de Android (Jetpack)
- Librerías de terceros
- Librerías locales o propias
- Fichero de manifiesto
- Estructura del fichero de manifiesto
- Herramientas SDK
- Gestión del ciclo de vida con ViewModel y LiveData (Jetpack)
- Creación de una Actividad (clase Activity)
- Navegación y estructura con Jetpack Compose y Navigation Component
- Resumen
- Unidad 6. Listas modernas en Android
- Introducción
- Uso de RecyclerView
- ViewHolder y Adapter
- Listas dinámicas con Jetpack Compose
- Navegación entre pantallas con Compose
- Intents y manejo moderno de actividades
- Resumen
- Unidad 7. Vistas personalizadas
- Introducción
- Vistas y diseños
- Parámetros de diseño
- Vistas personalizadas
- Modificar vistas existentes
- Creación de interfaces con Jetpack Compose
- Resumen
- Unidad 8. Diálogos y mensajes
- Introducción
- Subclases de diálogos
- Crear un diálogo en el diseño definido por el usuario
- Uso de diálogos modales personalizados
- Notificaciones breves: Toasts y Snackbars
- Resumen
- Unidad 9. Interfaz de usuario
- Introducción
- Menús
- Menús contextuales
- WebView
- Creación de interfaz de usuario declarativa con Jetpack Compose
- Resumen
- Unidad 10. Almacenamiento Android: red, i/o y shared
- Introducción
- Opciones de almacenamiento
- Conexión a internet
- Clases de entrada/salida
- Inclusión de ficheros y recursos
- SharedPreferences (opcional para proyectos heredados)
- Persistencia de datos con DataStore
- Guardar estado de la actividad
- Resumen
- Unidad 11. Almacenamiento Android: SQLite y Content Providers
- Introducción
- Introducción a SQLite
- Persistencia de datos con Room (Jetpack)
- Bases de datos en Android
- Content Providers nativos Android
- Resumen
- Unidad 12: Notificaciones Android
- Introducción
- Creación
- Acciones
- Resumen