Saltar al contenido

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

Otros cursos de informática

Ver todos los cursos de informática