Curso

ANDROID: FUNDAMENTOS DE PROGRAMACIÓN

  • Desde: 17/9/18
  • Hasta: 17/12/18*
  • Campus de Valencia
  • Idioma: Castellano
  • Online

(*) Hasta el 2/1/19 para la finalización de trabajos.

Promovido por:
Escuela Politécnica Superior de Gandia

Responsable de la actividad:



Modalidad

Presencial Online Emisión en directo

0 horas


100 horas


0 horas

Lugar de impartición
Curso modalidad on-line Aula de Policonecta
Modalidad

ONLINE

Curso

2018-2019

ECTS

10

Campus

Valencia

0 h

Presenciales

100 h

Online

Precio Colectivo Plazos Desde Hasta
280 € Alumni UPV PLUS o AAA UPV  1 plazo - -
280 € Alumno UPV  1 plazo - -
280 € Personal UPV  1 plazo - -
280 € Público en general Periodo promocional (Público en General) del 16/07/18 al 20/08/18 1 plazo 16/7/18 20/8/18
340 € Público en general  1 plazo - -
280 €  Desempleados y Profesores Primaria, ESO, Universidad (añadir al expediente documentación que lo justifique) 1 plazo - -
340€ Público en general
280€ Alumni UPV PLUS
280€ Alumno UPV
280€ Personal UPV
280€ Desempleados y Profesores Primaria, ESO, Universidad (añadir al expediente documentación que lo justifique)
280€ Periodo promocional (Público en General) del 16/07/18 al 20/08/18

Objetivos

Conocer la arquitectura y principales características de la plataforma Android. Así mismo el alumno será capaz de desarrollar aplicaciones con un interface de usuario válido para diferentes tipos de dispositivos, utilizando servicios de geolocalización, pantalla táctil, sensores, gráficos, multimedia, hilos de ejecución, almacenamiento de datos, comunicación a través de Internet, entre otros.

Acción formativa dirigida a

Personas o empresas que quieran desarrollar aplicaciones en Android y que dispongan de conocimientos básicos de programación.
Deberán poseer una titulación universitaria (en cualquier especialidad) o estar matriculado en el último curso, con menos de 30 créditos ECTS incluido PFC para terminar.


Profesores

  • Jordi Bataller Mascarell Profesor/a Titular de Universidad
  • Gonzalo Puga Sabio Profesional del sector
  • Vicente Carbonell Frasquet Profesional del sector
  • Jesús Tomás Gironés Profesor/a Titular de Universidad

Metodología didáctica y sistemas de evaluación

La formación es 100% online. Se utilizan las herramientas: PoliFormat (Herramienta Web para ejercicios guiados, entrega de prácticas, exámenes, foros...), PoliMedia (grabaciones de vídeos) y PoliConecta (clases en directo por videoconferencia y tutorías).
El alumno ha de seguir un plan de trabajo establecido para cada unidad:
- Clase de introducción a la unidad PoliConecta (Lunes 18:00-20:30 o ver la grabación).
- Lectura de los aspectos teórico en el libro del curso.
- Visionado de poliMedias.
- Realización de ejercicios guiados, prácticas de la unidad y preguntas de repaso.
- Consulta de dudas en el foro.
- Tutorías personalizadas a través de poliConecta (MARTES tarde o bajo demanda).
- Clase de repaso de la unidad por PoliConecta.
- Test de evaluación.
- Entrega de las tareas de la unidad para su corrección.
Las últimas semanas del curso se dedicarán a la realización de un pequeño proyecto, que englobe los aspectos más importantes.

Temas a desarrollar

1. La plataforma Android y su entorno de desarrollo.
- Conocer la diferencias con otras plataformas (IOs, Windows Mobile, BlackBerry,...)
- Comprender las diferentes capas de la arquitectura Android
- Dominar las herramientas que componen el entorno de desarrollo
- Conocer las versiones de Android, niveles de API y los elementos de un proyecto Android.
- Crear y ejecutar los primeros programas
- Aprender a buscar documentación y depurar el código
2. Diseño de la interfaz de usuario
- Aprender a crear una interfaz de usuario por código y usando XML
- Conocer los diferentes tipos de vistas y layouts
- Adaptar una aplicación a diferentes tipos de dispositivos usando recursos alternativos
- Aplicar estilos y temas en nuestros diseños
- Aprender a realizar un interface basado en pestañas
3. Actividades e Intenciones
- Aprender a crear nuevas actividades
- Añadir menús, iconos y preferencias en nuestras aplicaciones
- Creación de lista con RecyclerView
- Conocer el uso de las intenciones
4. Gráficos en Android
- Conocer las clases para gráficos en Android: Canvas, Paint, Path, Drawable...
- Crear nuevas vistas en un fichero independiente
- Trabajar con representación de gráficos en bitmap y vectoriales
- Conocer el uso las Animaciones de vistas
5. Hilos de ejecución y entradas en Android
- Comprender cuando son necesarios nuevos hilos de ejecución en Android
- Aplicar la clase AsyncTask para ejecutar código en segundo plano
- Aprender a utilizar la pantalla táctil
- Conocer los sensores disponibles y cuando se pueden utilizar
6. Multimedia y ciclo de vida de una actividad
- Comprender el funcionamiento del ciclo de vida de una actividad
- Conocer las características multimedia en Android
- Aprender a utilizar la clase MediaPlayer
- Desarrollar un reproductor multimedia pasó a paso
- Introducir efectos de audio con SoundPool y grabar audio
7. Seguridad y posicionamiento
- Conocer los tres pilares de la seguridad en Android
- Permisos otorgados por el usuario
- Aplicar las API de localización en Android
- Aprender a usar mapas Google Maps (API v2)
8. Servicios, notificaciones y receptores de anuncios
- Introducir el uso de servicios en Android
- Aprender a usar las notificaciones de la barra de estado
- Conocer el uso de los receptores de anuncios
9. Almacenamiento de datos
- Conocer las alternativas para guardar datos permanentemente en Android
- Introducir el uso de Preferencias para almacenar información
- Acceder a ficheros en la memoria interna y externa
- Trabajar con XML tanto en SAX como en DOM
- Trabajar con JSON tanto en GSON como en org.json
- Implementar sistemas de consultas en Bases de datos( SQLite) con varias tablas relacionadas
- Aprender a utilizar la clase ContentProvider
10. Internet: sockets, HTTP y servicios web
- Implementar protocolos de comunicaciones en Internet mediante sockets
- Comprender la web y el protocolo HTTP
- Aprender a usar servicios web basados en SOAP y en REST
- Acceder a servicios web de terceros
- Creación de un servicio Web en un servidor de Hosting con PHP y MySQL
PROYECTO
- Desarrollo de un proyecto de temática libre aplicando los conocimientos adquiridos en la asignatura y que englobe los aspectos más importantes vistos en la misma.