Inicio

Aplicaciones Móviles Multimedia
Android – Universidad Miguel Hernández
Android UMH – AMM

Android UMH es el Blog de la Asignatura “Aplicaciones Móviles Multimedia“, optativa del 4º curso del Grado de Ingeniería en Tecnologías de Comunicación de la Universidad Miguel Hernández (UMH), donde se introduce al alumno en la programación de Android utilizando código nativo Kotlin con Android Studio como entorno integrado de desarrollo y Jet Pack Compose como entorno declarativo para la creación de interfaces de usuario.

Docencia Virtual

El siguiente enlaces corresponden al aula virtual Google Meet para la docencia on-line de la asignatura.
Los alumnos que deseen concertar una tutoría deberán solicitarla por e-mail. El profesor les enviará un enlace G.Meet.

Instrucciones para asistencia a clases online en la UMH

Enlace G.Meet de la asignatura.

Aplicaciones Móviles Multimedia Lunes y Miércoles de 17:00 a 19:00: El enlace G.Meet está disponible en la asignatura en vuestro acceso identificado.

Profesorado

Miguel Onofre Martínez Rach
E-mail: mmrach@umh.es
Teléfono: 966 65 8364
Departamento de Ingeniería de Computadores
Despacho en Edificio Alcudia, Planta 1.

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

Aulas y horario

Las clases (tanto teóricas como prácticas) se impartiránn en el Aula de 1.5 del Edificio El Altet.

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

Metodología

Los alumnos desarrollarán una aplicación Android desde cero durante toda la asignatura. El profesor presentará varias opciones de aplicación a realizar y los alumnos podrán también proponer sus aplicaciones, que serán adaptadas al nivel del curso, en funcionalidades y técnicas.

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 grupos de hasta 3 alumnos.

Se desarrollará con Android Studio en un servidor virtualizado para cada alumno, al que podán acceder en cualquier momento desde cualquier lugar. Dispondrán 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. Se anima al alumno a participar en los foros.

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.

Sistema de Evaluación


Módulo 1

  • Tutorial Kotlin
  • App en Android Studio modulo kotlin.

Módulo 2

  • Introducción a Jetpack Compose
  • Apps: ComposeTutoria, BasicsCodelab, Tarjeta de Presentación

Módulo 3

  • Estado, remember, mutableStateOf, ImageResource, StringResource, Drawable Resources, Painter Resource, Clickable Events, Refactoring, KeyboardOptions, KeyboardActions, Switch composable, kotlin.math, LogCat, Debuging, Gestures, Android Touch system, Data Classes, Card composable, Lazy Columns, App Icons, Density Icons, Adaptive Icons, Material3 Typography, Box, Column y Row composables, Listas y Cuadrículas, Grid composable, LazyVerticalGrid, Packages & Files, Material3: Themes, Colors, Shapes, Icons; Scafold composable, Gradle dependencies, Animations, Spring Animations
  • Apps: Dice Roller App, Lemonade, Tip Time, The Art Space, Affirmations, Courses, TheWoof, Superheroes, 30 Days of Wellness

Módulo 4

Módulo 5

  • Navegación con JetPack Compose
  • Apps:

Módulo 6

  • Corrutinas, Secuencias, Flows, en Kotlin y Android
  • Apps:

Módulo 7

  • Persistencia con SQL con JetPack Compose
  • Apps:

Sección 1

  • Tutorial de Acceso al Servidor Docente
  • Introducció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
  • ViewModel
  • LiveData

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

  • UI Thread
  • Threads
  • AsynicTasks
  • Handlers – Runnables
  • Handlers – Messages
  • Threading

Sección 06

  • Bases de datos con Android. SQLite
  • Room
    • Room Database
    • Entities
    • DAO (Data Access Objects)
  • Repository & LiveData

Sección 07

HTPPConnections – RESTful API

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

Sección 08

CameraX and OpenCV

  • CamaraX (Kotlin)
  • OpenCV para Android