Android - Universidad Miguel Hernández
Android UMH - AMM

Android UMH es el blog de la Asignatura "Aplicaciones Móviles Multimedia", optativa de 4º curso del Grado de Ingeniería en Tecnologías de Comunicación en la UMH, donde se introduce al alumno en la programación de Android utilizando código nativo Java con Android Studio como entorno de desarrollo.

Profesor
Miguel Onofre Martínez Rach
e-mail: mmrach@umh.es
teléfono: 966 65 8364
Departamento de Física y Arquitectura de Computadores.
Despacho en Edificio Alcudia, Planta 1.

Tutorías (solicitar cita por e-mail): 
Martes  de 10:00  a 13:00  
Miércoles  de 10:00  a 13:00  
Disponibilidad en otros horarios, solicitar cita por e-mail.

Las clases (tanto teóricas como prácticas) se impartirán en el Aula de Informática 1 del Edificio El Altet.

Dos clases semanales, lunes y miércoles en horario de 15:00 a 17:00

Los alumnos desarrollarán una aplicación Android desde cero durante toda la asignatura.

Es preferible que los alumnos propongan la aplicación a desarrollar, el profesor ajustará la misma a los contenidos tratados en la asignatura estableciendo sus funionalidades y objetivos, para asegurar en lo posible que pueda ser terminada en plazo.

Las clases de los lunes se dedicarán preferentemente a explicar conceptos, algoritmos, código, etc... necesario para poder avanzar en su App, dejando si es posible tiempo para que los alumnos trabajen en la misma.

Las clases de los miércoles  se dedicarán preferentemente a trabajar en la App bajo supervisión del profesor.

Las Apps pueden ser desarrolladas individualmente o en parejas en función de su dificultad.

Se desarrollará con Android Studio en un servidor virtualizado para cada alumno, al que podrá acceder en cualquier momento desde cualquier lugar. Dispondrá del emulador de dispositivos para poder probar y realizar debug de su código.

Los alumnos que dispongan de un ordenador con recursos suficientes para ejecutar Android Studio podrán trabajar en su ordenador, pero deberán subir al servidor la App para poder ser evaluada por el profesor con regularidad.

La web de la asignatura dispone de foros donde los alumnos podrán formular preguntas y obtener repuestas del profesor y los compañeros. La participación en los foros será valorada.

La web de la asignatura dispone de un blog donde se colgará código, soluciones, artículos etc.. El alumno puede participar en el blog enviando al profesor el contenido a publicar, que será validado antes de su publicación. Se valorará la participación en el blog.

Evaluación continua

Se evaluará mediante la realización de una práctica consistente en la realización de una aplicación completa específica y asignada individualmente o en grupo. La práctica deberá incluir al menos 4 de las tecnologías vistas en los distintos temas de teoría, siendo una de ellos el interfaz de usuario. Durante las clases de prácticas el profesor apoyará al alumno o grupo en la realización de su práctica, proporcinonando los recusros formativos o código ejemplo para que puedan implementar y terminar la práctica. La valoración de la práctica se definirá en el momento de la asignación y definición de las funcionalidades que la práctica cubrirá. Durante el desarrollo de la app el alumno será informado de la valoración obtenida hasta el momento de acuerdo con la valoración inicial.

La evaluación continua también tendrá en cuenta para la nota final, a parte de la práctica

  • La asistencia a clase
  • La participación en los foros de la asignatura.
  • La participación en el blog de la asignatura.

Evaluación final examen

Los alumnos que no se acojan o superen la evaluación continua serán evaluados con un  examen práctico que cubra todos los contenidos obligatorios. Deberán desarrollar/modificar/ampliar el día del examen una app que el profesor entregará en el momento del examen.

Sección 1

  • Tutorial de Acceso al Servidor Docente
  • Introudcción a Android
  • Instalación de herramientas
  • Realización de Aplicaciones de ejemplo

Sección 2

  • Interfaz de Usuario
  • Actividades
  • Explicit Intents
  • Alerts
  • Layouts
  • Dialog Fragments
  • Permisos en Android

Sección 3

  • Menus
  • Shared Preferences
  • Task Back Stack
  • Fragments
    • Definición Estática
    • Definición Dinámica
    • Dinamic Fragments Layouts
  • Navigation Drawer

Sección 4

  • Ficheros en Almacenamiento Interno
  • Ficheros en Almacenamiento Externo
  • XML con SAX
  • XML con DOM
  • REST/JSON comunicación con servicios web 

Sección 5

Threading

  • UI Thread
  • Threads
  • AsynicTasks
  • Handlers - Runnables
  • Handlers - Messages

Sección 06

Bases de datos con Android

  • SQLite

Sección 07

HTPPConnections - RESTful API

  • Conexiones Remotas HTTP
  • Uso de RESTfull APIs
  • Envío y consumo de JSON