300 HORAS |
Diseñado y producido por:
Contenidos del curso
Conocimiento/capacidades cognitivas y prácticas
1. Identificación de los fundamentos de la programación orientada a objetos.
Inmersión a la programación orientada a objetos: clases, objetos, métodos y variables de instancia. Constructores de clases.
Modificadores de clase (public, private, static...) y composición de clases.
Inmersión a las estructuras de datos: enumerados, listas y hashmaps.
Uso de packages y manejo de excepciones.
2. Identificación de los conceptos básicos del lenguaje Java así como de las herramientas para desarrollar y ejecutar un programa escrito en este lenguaje.
Inmersión a la tecnología Java: estructuras de control de flujo, métodos y funciones.
Instalación de un entorno de desarrollo Java, compilado y ejecución de programas Java y debugging del código.
3. Distinción de los entornos, fases y herramientas necesarias para realizar proyectos Java y web.
Identificación de los factores clave de un problema.
Planificación y gestión del ciclo de vida de una aplicación.
Elección de un programa Java a partir de los recursos disponibles para solucionar un problema.
4. Aplicación de aspectos avanzados de programación orientada a objetos.
Herencia de clases y el polimorfismo.
Diseño de una estructura jerárquica de clases incluyendo clases abstractas y finales.
Definición de interfaces de clases.
5. Interpretación de la información de archivos locales en sistemas remotos a través de conexiones web y en bases de datos.
Lectura y escritura de archivos, formatos de ficheros (JSON, XML) y adaptadores.
Fundamentos de páginas web, servicios web y APIs. Conexión a servicios web desde Java.
Fundamentos de bases de datos. Conexión y uso de bases de datos desde Java.
Gestión e integración de la información de diferentes fuentes de datos.
6. Adquisición de buenas prácticas de programación y de revisión de código, uso de sistemas de controles de versiones y metodologías de trabajo ágiles.
Buenas prácticas de desarrollo Java.
Desarrollo de proyectos en entornos colaborativos de forma coordinada.
Sistemas de control de versiones (Github o similares).
Fundamentos de metodologías de programación ágiles.
Generación de documentos técnicos para los usuarios de la aplicación.
HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
Capacidad para analizar los factores relevantes de un problema usando el paradigma de programación orientada a objetos.
Autonomía para planificar, diseñar y programar los componentes de un proyecto orientado a objetos usando tecnologías Java y web.
Coordinación y planificación de proyectos en equipo con el uso de las herramientas para controlar las tareas de desarrollo y la evolución del código.
Conocimiento/capacidades cognitivas y prácticas
1. Distinción de la estructura básica de una aplicación Android, el entorno de programación y las herramientas para desarrollar aplicaciones.
Arquitectura de un proyecto.
Android Studio, SDK, emuladores.
Componentes de un proyecto: manifiesto, ficheros de código y recursos.
Actividades. El ciclo de vida de una actividad.
2. Diseño de interfaces de usuario en dispositivos Android.
Color y percepción. Principios básicos de diseño.
Diseño de interfaces para dispositivos móviles: Limitaciones, uso del espacio, interacciones, interrupciones.
Modelo-Vista-Controlador.
Elementos de interfaz básicos en Android: Layouts, Fragmentos.
CardView y Recycler View.
Creación de diálogos y Splash screens.
Navegación entre actividades.
3. Gestión del acceso y la persistencia de datos en Android.
Ficheros de preferencias.
Acceso a dispositivos externos (USB).
Exploración de ficheros con Android Studio.
Acceso a bases de datos.
Acceso a servicios web.
4. Programación de una aplicación Android compleja.
Intentos y filtros.
Notificaciones internas.
Uso de servicios de Geolocalización.
Programación de tareas asíncronas.
5. Interpretación del proceso de publicación de una aplicación y dominio de los fundamentos de técnicas de monetización de aplicaciones.
Usabilidad: concepto, estudios de usabilidad.
Tiendas de aplicaciones.
Google Play.
Preparación de la aplicación para la publicación.
Formas de monetización de aplicaciones.
Gestión de la tienda.
HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
Capacidad para analizar los factores relevantes de un problema y para proponer una solución mediante el diseño de una aplicación móvil para sistemas Android.
Autonomía para diseñar la arquitectura de una aplicación Android y para avanzar en las diferentes fases de su desarrollo usando el lenguaje Java.
Coordinación de proyectos en equipo utilizando las herramientas adecuadas desde la conceptualización de la aplicación Android, su desarrollo y hasta la publicación.
Actitud proactiva y de mejora continua para adaptarse a las continuas evoluciones del sistema Android.
Conocimiento/capacidades cognitivas y prácticas
1. Distinción de los fundamentos de la programación en Android usando el lenguaje Kotlin y sus diferencias con el desarrollo en Java.
Fundamentos de Kotlin: Colecciones, Creación de clases.
Lambdas y programación funcional.
Kotlin Coroutines.
2. Aplicación de algunas vistas avanzadas para la creación de interfaces.
Animaciones (transiciones entre pantallas y animaciones de una vista).
WebView.
Material Design.
3. Conexión de una aplicación con un servidor remoto de back-end para enviar notificaciones y almacenar datos en bases de datos NoSQL.
Conexión con back-end y notificaciones remotas.
Firebase.
Configuración de la aplicación y del servidor.
Almacenamiento y sincronización de datos.
Seguridad de datos.
4. Identificación del conjunto de librerías, herramientas y guías de Android Jetpack.
Android Jetpack.
Componentes de Foundation, Arquitectura, Comportamiento y Componentes de IU: Lifecycle, Fragmentos, Notificaciones, Permisos.
5. Creación de un desarrollo utilizando programación reactiva a través de datos observables.
Reactive programming.
El patrón Observer.
RxJava.
Observar eventos.
6. Análisis de arquitecturas avanzadas de desarrollo Android como MVP o MVVM.
Modelo View Presenter.
Modelo View ViewModel.
7. Situación de los fundamentos de desarrollo móvil en otras plataformas.
La plataforma iOS.
Desarrollos móviles multiplataforma.
HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
Capacidad para identificar, analizar y diseñar proyectos de desarrollo móvil que requieran el uso de componentes o integraciones avanzadas.
Autonomía para diseñar la arquitectura de una aplicación Android, y para avanzar en las diferentes fases de su desarrollo usando el lenguaje Kotlin.
Coordinación de proyectos móviles multiplataforma en equipo con el uso de las herramientas adecuadas de desarrollo en Android avanzado e integración con sistemas de otras plataformas móviles.
Trasladar el valor añadido de la tecnología móvil a los procesos de desarrollo e innovación en empresas y organizaciones.
Demo
Programación
*La temática y el diseño de la demo son orientativos
Cursos Smartmind
¿Cómo son los cursos Smartmind?
Cursos con diseño profesional y contenido audiovisual interactivo en formato de licencia y cumplen 100% con las especificaciones del SEPE. Te presentamos los catálogos de cursos elearning en SCORM más completos y avanzados del mercado. Mejoramos hasta el 30% las finalizaciones de tus cursos, se incrementan hasta un 70% los alumnos que repiten y empresas como Endesa, Correos o Telefónica forman parte de nuestra cartera de clientes. ¿No crees que por algo será?
Cursos del Plan de Referencia que cumplen con los requisitos del SEPE y cuentan con el sello de diseño y calidad de Smartmind. Colaboramos con las más importantes empresas de formación en la selección de los mejores y más actuales para conseguir los mejores resultados.
¿Cómo funciona el
Catálogo?
¿Cómo funciona el
Catálogo?
Contenidos que se encuentra en la lista de espera de producciones de Smartmind y su ejecución depende de las peticiones de los clientes.
Formación disponible de forma inmediata en nuestros catálogos. Eso sí, se diferencian entre contenidos actuales y anteriores a 2021.
Formación no disponible por diferentes motivos: no recomentado o descatalogado
Todo lo que debes saber sobre los contenidos Smartmind
¿Quieres más información sobre este curso?
Rellena el formulario con tus datos y nos pondremos en contacto contigo para darte todos los detalles de nuestras licencias.
¡Qué bien! Necesitamos saber algunas cosas de ti :)
Déjanos tus datos y nos pondremos en contacto contigo para resolverte todas tus dudas.
¡Qué bien! Necesitamos saber algunas cosas de ti :)