Máster en Android (AM) (200 horas) Curso de iniciación a Java para Android (60 horas) Objetivo El objetivo del curso es presentar al alumno el lenguaje de programación Java, partiendo de cero, ofreciéndole multitud de ejercicios para que domine este lenguaje, así como los mecanismos de programación orientada a objetos en que se basa. Requisitos Este curso parte desde cero, por lo que no se requieren conocimientos previos por parte del alumno. Temario 1. Introducción y conceptos de programación en Java - Introducción - Filosofía y características de Java - Objetos, garbage collector y Virtual machine. - Herramientas de desarrollo 2. Operadores de Java - Expresiones - Operadores 3. Estructuras de control - Estructuras de control - Sentencias de control - Sentencias de iteración - Control de la iteración - Estructuras anidadas 4. Clases en Java y objetos - Clases en Java - Objetos - Partes de una clase - Uso de objetos 5. Herencia y polimorfismo - Composición - Herencia - Polimorfismo - Ligado dinámico - Clases abstractas - Modificador final y Clase object - Programación genérica y recomendaciones 6. Interfaces - Crear interfaces - Implementar y usar interfaces - Herencia múltiple
7. Clases útiles: Array, List, Vector, String, Math - String - Array - Array multidimensional - Vector - List - ArrayList - Math 8. Excepciones - Secuencia - Throw - Mi excepción - Try catch y finally 9. Entrada y salida - InputStream / PrintStream - I/O Estándar - I/O Ficheros - Aspectos a tener en cuenta 10. Eventos - Eventos - Listener 11. Anexo - XML - Qué es XML? - Componentes - Sintaxis
Desarrollo de aplicaciones móvil para Android 8.0 (60 horas) El curso de Android O te permitirá desarrollar aplicaciones para la última versión de la plataforma móvil con más terminales del mercado. Únete y aprende todo lo que necesitas! Este curso va dirigido a programadores, diseñadores y, en general, todas aquellas personas con experiencia en el campo de la programación que quieran aprender el kit de desarrollo de Android SDK O. Objetivo Proporcionar al alumno una visión global en el desarrollo de aplicaciones para terminales móviles Android, empezando por el aprendizaje tanto de la plataforma como del entorno de desarrollo, e incidiendo en los principales componentes de diseño y su comunicación. Requisitos Por tratarse de un nivel medio-avanzado de programación, el curso requiere experiencia previa en este campo, sobre todo de conocimientos de programación en Java o C o C++.
Temario 1. Introducción a Android y Android Studio al lenguaje Java - Arquitectura de Android - Android Studio 2. Fundamentos de Android - Aplicaciones - Configuración y organización de un proyecto - Componentes básicos de un proyecto - Documento Manifest.xml - Permisos y Gradle - Ciclo de vida y estado de un proceso - Compatibilidad 3. Profundizando en la interfaz - Estructura de la interfaz - Layouts : FrameLayout, LinearLayout, RelativeLayout, TableLayout, etc. 4. Vistas - Conceptos básicos de vistas - Vistas principales: TextView, Button, etc. - Eventos - Views Personalizadas - Activities y layouts 5. Material Design - Color, fuente, Iconos, Imágenes - Tarjetas, layout, pestañas - Navigation Drawer y Navigation View - Floating labels y Floating Action Buttons - Snackbar, pestañas - AppBarLayout, toolbar - CoordinatorLayout 6. Contenedores y Adapters - RecyclerView - Adapters - Layout Manager 14. Notificaciones - Toast Notifications - Status bar notifications - NotificationListenerService - Dialog Notifications 7. Fragments - Fragment - Ciclo de vida de los fragments - Fragments y activities - Transiciones 8. Paso de mensajes entre aplicaciones - Intents - Intent Filter - Broadcast Receiver, Ordered Broadcast 9. Preferencias y salvar estado de nuestra aplicación - Shared preferences - Preference API - Guardando el estado 10. Persistencia de datos - Acceso a ficheros - SQL, acceso a base de datos 11. Recursos de geolocalización, Mapas y Geocoding - Servicios de localización - Geocoding, Google Maps - GeoFences - Permisos 12. Web, servicios, multitasking y widgets - Webview - Servicios - AsyncTalk - Widgets 13. Multimedia - Storage Access Framework - Reproducción y captura multimedia - Text-to-Speech, Printing Framework - Immersive Full-Screen - Detección de caras y permisos 16. Conectividad - Conectividad a la red - Gestión de tráfico - Wifi - Bluetooth 15. Sensores - Sensores
Desarrollo avanzado de aplicaciones móvil para Android 8.0 (80 horas) El curso avanzado de Android, te permitirá desarrollar aplicaciones para la plataforma móvil con más terminales del mercado. Este curso va dirigido a programadores, diseñadores y, en general, todas aquellas personas con experiencia en el campo de la programación que quieran aprender el kit de desarrollo de Android SDK O. Objetivo El objetivo del curso es conseguir que nuestros alumnos alcancen un nivel excelente en el desarrollo de aplicaciones para dispositivos Android, trabajando desde la funcionalidad hasta la estética, así como las posibles estrategias de promoción dirigidas a conseguir un éxito de descargas en todos los desarrollos. Requisitos El curso avanzado requiere que el alumno posea un buen conocimiento de Java. Es recomendable que haya publicado alguna aplicación o haya realizado el curso de desarrollo de aplicaciones con Android. Temario 1. Introducción y conceptos de programación en Java - Introducción - Filosofía y características de Java - Objetos, garbage collector y Virtual machine. - Herramientas de desarrollo 2. Operadores de Java - Expresiones - Operadores 3. Estructuras de control - Estructuras de control - Sentencias de control - Sentencias de iteración - Control de la iteración - Estructuras anidadas 4. Clases en Java y objetos - Clases en Java - Objetos - Partes de una clase - Uso de objetos 5. Herencia y polimorfismo - Composición - Herencia - Polimorfismo - Ligado dinámico - Clases abstractas - Modificador final y Clase object - Programación genérica y recomendaciones 6. Interfaces - Crear interfaces - Implementar y usar interfaces - Herencia múltiple
7. Clases útiles: Array, List, Vector, String, Math - String - Array - Array multidimensional - Vector - List - ArrayList - Math 8. Excepciones - Secuencia - Throw - Mi excepción - Try catch y finally 9. Entrada y salida - InputStream / PrintStream - I/O Estándar - I/O Ficheros - Aspectos a tener en cuenta 10. Eventos - Eventos - Listener 11. Anexo - XML - Qué es XML? - Componentes - Sintaxis Imagina Group: somos una empresa de base tecnológica con una amplia experiencia en el desarrollo de aplicaciones para dispositivos móviles y webs de última generación. Durante los cuatro últimos años hemos impartido formación por toda la geografía española tanto a particulares como a grandes empresas con excelentes resultados. Consulta más detalles en www.imaginaformacion.com.