Desarrollo de aplicaciones para dispositivos Android Código:  M0.652    Créditos:  6
Consulta de los datos generales   Descripción   La asignatura en el conjunto del plan de estudios   Campos profesionales en que se proyecta   Conocimientos previos   Información previa a la matrícula   Objetivos y competencias   Contenidos   Consulta de los recursos de aprendizaje que dispone la asignatura   Recursos de aprendizaje y herramientas de apoyo   Bibliografía y fuentes de información   Metodología   Información sobre la evaluación en la UOC   Consulta del modelo de evaluación   Evaluación Contínua   Evaluación final   Feedback  
Este es el plan docente de la asignatura para el segundo semestre del curso 2023-2024. Podéis consultar si la asignatura se ofrece este semestre en el espacio del campus Más UOC / La universidad / Planes de estudios). Una vez empiece la docencia, tenéis que consultarlo en el aula. El plan docente puede estar sujeto a cambios.

Esta asignatura presenta las herramientas y técnicas para desarrollar aplicaciones móviles (apps) para dispositivos Android. La asignatura cubre todo el proceso de desarrollo de una aplicación, desde la configuración del entorno de trabajo a la distribución de la app finalizada en una tienda de aplicaciones.

El siguiente vídeo hace una presentación general de los objetivos y contenidos de la asignatura:

Amunt

Esta asignatura forma parte del plan de estudios del Máster Universitario en Desarrollo de Aplicaciones para Dispositivos Móviles. Es una asignatura optativa, para estudiantes que deseen especializarse en la plataforma Android. La continuación de esta asignatura es la optativa Desarrollo avanzado de aplicaciones para dispositivos Android.

Amunt

Esta asignatura tiene un elevado componente profesionalizador. El desarrollo de aplicaciones móviles para Android es en la actualidad una profesión con alta demanda por parte de empresas. Por otro lado, también es factible dedicarse a esta actividad como empresario autónomo, dadas las facilidades para distribuir las aplicaciones desarrolladas a un público amplio mediante tiendas de aplicaciones.

Amunt

Para cursar esta asignatura, se requieren conocimientos previos de programación orientada a objetos con el lenguaje Java. También es recomendable tener nociones básicas del uso de algún entorno de desarrollo (IDE).

Por otro lado, se recomienda tener conocimientos generales sobre qué es un dispositivo móvil, qué es una aplicación móvil y nociones sobre el diseño de interfícies móviles. 

Amunt

Algunos de los recursos y documentación que se utilizará durante el curso está escrita en inglés. Por este motivo, se recomienda tener un nivel suficiente de inglés para comprender textos de tipo técnico.

Los estudiantes que dispongan de un dispositivo Android podrán utilizarlo para realizar algunas de las actividades prácticas de la asignatura, ejecutando sus apps en el dispositivo. Sin embargo, no es obligatorio disponer de un dispositivo Android, dado que estas pruebas también pueden realizarse sobre un emulador.

Amunt

La asignatura permite alcanzar las siguientes competencias y resultados de aprendizaje:

Competencias básicas, generales y transversales

  1. CB1- Poseer y comprender conocimientos que aporten una base u oportunidad de ser originales en el desarrollo y/o aplicación de ideas, a menudo en un contexto de investigación.
  2. CB2- Que los estudiantes sepan aplicar los conocimientos adquiridos y su capacidad de resolución de problemas en entornos nuevos o poco conocidos dentro de contextos más amplios (o multidisciplinares) relacionados con su área de estudio.
  3. CB3- Que los estudiantes sean capaces de integrar conocimientos y enfrentarse a la complejidad de formular juicios a partir de una información que, siendo incompleta o limitada, incluya reflexiones sobre las responsabilidades sociales y éticas vinculadas a la aplicación de sus conocimientos y juicios.
  4. CB4- Que los estudiantes sepan comunicar sus conclusiones -y los conocimientos y razones últimas que las sustentan- a públicos especializados y no especializados de un modo claro y sin ambigüedades.
  5. CB5- Que los estudiantes posean las habilidades de aprendizaje que les permitan continuar estudiando de un modo que habrá de ser en gran medida autodirigido o autónomo.
  6. CG2- Capacidad para la resolución de problemas.
  7. CG3- Capacidad para el diseño y la gestión de proyectos.
  8. CG5- Capacidad de búsqueda, gestión y uso de la información.
  9. CT1- Capacidad de iniciativa y espíritu emprendedor.

Competencias específicas

  1. CE3- Identificar las peculiaridades del diseño de aplicaciones para dispositivos móviles, especialmente aquellas derivadas de las limitaciones del dispositivo.
  2. CE7- Utilizar de forma efectiva los lenguajes de programación de las plataformas móviles más representativas del mercado.
  3. CE8- Aplicar mecanismos de control, prueba y depuración de errores en el desarrollo de aplicaciones móviles.
  4. CE9- Usar las herramientas y entornos de desarrollo disponibles para las plataformas móviles más representativas del mercado.
  5. CE11- Publicar, distribuir y difundir aplicaciones móviles en los principales mercados de aplicaciones.
  6. CE13- Planificar y dirigir proyectos tecnológicos relacionados con tecnologías móviles.

Resultados de aprendizaje

  1. Conocer la historia y evolución de la plataforma Android, así como los tipos de dispositivos disponibles en la actualidad.
  2. Ser capaz de desarrollar aplicaciones Android y cargarlas en dispositivos móviles Android.
  3. Conocer y saber utilizar las herramientas y entornos de desarrollo disponibles para aplicaciones Android.
  4. Conocer la estructura de la API de Android y la documentación oficial disponible.
  5. Conocer las recomendaciones de diseño y experiencia de usuario para aplicaciones Android.
  6. Conocer los diferentes mecanismos para testear aplicaciones Android y saber cómo utilizarlos.
  7. Conocer las herramientas para depurar errores en aplicaciones Android y saber cómo utilizarlas.
  8. Saber cómo publicar una aplicación Android en una tienda de aplicaciones y conocer las tiendas de aplicaciones disponibles.
  9. Conocer diferentes modelos de negocio para aplicaciones Android y saber aplicarlos en aplicaciones concretas.

Amunt

0. Repaso de conceptos previos

  • Dispositivos móviles
  • Android
  • Aplicaciones móviles (apps)
  • Desarrollo de apps
  • Lenguajes para el desarrollo Android
  • Mercado de las apps

1. Configuración del entorno de desarrollo

  • Aspectos previos al desarrollo
  • Configuración del IDE
    • Herramientas
      • SDK
      • ADT
    • IDEs
      • Android Studio
    • Dispositivos
      • Android Virtual Devices (AVD)
      • Hardware devices

2. Desarrollo de aplicaciones móviles

  • Arquitectura de una app
  • Creación de la primera app
  • Diseño
    • Ficheros XML
    • Layouts
    • Menús
    • Tabs
    • Elementos de la UI
    • Controles y eventos de entrada
      • Controles (Button, TextField, Spinner, Checkbox, ...)
      • Eventos
    • Mensajes de la aplicación (Notificaciones, Diálogos, Toast)
    • Estilos y temas
    • Soporte a diferentes dispositivos
    • Diseño avanzado
  • API
    • Hardware del dispositivo
      • Conectividad
      • Sensores
      • Multimedia
      • Telefonia
    • Funcionalidades de las apps
      • Gráficos
      • Persistencia de datos
    • Monetización
    • Notificación de eventos
    • Servicios externos
  • Control de versiones

3. Debugging y testing de aplicaciones móviles

  • Debugging (LogCat, Threads, Heap, Allocation tracker, Network traffic tool, File explorer)
  • Testing
  • Anatomia de un test
  • Tests en Android en línea de comandos
    • Test unitarios
    • Test funcionales
    • Test de rendimiento
  • Tests en Android Studio

4. Distribución de apps

  • Preparación de la aplicación
  • Distribución
    • Google Play
    • Amazon AppStore

Amunt

Material Soporte
Vídeo Audiovisual
Desarrollo de aplicaciones para dispositivos Android Web

Amunt

Los materiales docentes de esta asignatura se estructuran en formato wiki, que aglutina todos los recursos importantes para la asignatura y enlaza con los recursos externos más relevantes.

En el aula de la asignatura también podéis encontrar los materiales de la asignatura Tecnología y Desarrollo en Dispositivos Móviles, como material de repaso de conceptos previos.

En esta asignatura se utiliza un conjunto de herramientas software relacionadas con el desarrollo de aplicaciones Android, como el Software Development Kit (SDK) de Android o el entorno de desarrollo oficial para Android (Android Studio). Todas estas herramientas utilizadas son gratuitas. Los materiales de la asignatura indican cómo obtener y configurar este software.

Amunt

Todas las fuentes de información relevantes se enlazan desde la wiki con los materiales de la asignatura.

Amunt

Esta asignatura tiene un carácter eminentemente práctico. Por este motivo, el estudio de la asignatura estará muy guiado por las actividades de evaluación continua que se realizarán durante el semestre. Se recomienda empezar el estudio de la asignatura mediante la lectura de la wiki y trabajar los aspectos más detallados como parte de las actividades.

En caso de tener problemas de tipo técnico al realizar las actividades, es importante que utilicéis el foro del aula para intentar resolverlos. Es posible que otros compañeros también tengan problemas similares y es muy recomendable compartirlos para poder resolverlos en común.

Una de las habilidades clave a adquirir en esta asignatura es ser capaz de localizar, entender y utilizar la información contenida en la documentación oficial de la plataforma Android. Por este motivo, algunas de las actividades requerirán que utilicéis esta documentación. Las primeras actividades serán muy guiadas pero progresivamente se pedirá un nivel cada vez mayor de autonomía en el uso de esta documentación.

Amunt

La Normativa académica de la UOC dispone que el proceso de evaluación se fundamenta en el trabajo personal del estudiante y presupone la autenticidad de la autoría y la originalidad de los ejercicios realizados.

La falta de originalidad en la autoría o el mal uso de las condiciones en las que se hace la evaluación de la asignatura es una infracción que puede tener consecuencias académicas graves.

Se calificará al estudiante con un suspenso (D/0) si se detecta falta de originalidad en la autoría de alguna actividad evaluable (práctica, prueba de evaluación continua (PEC) o final (PEF), o la que se defina en el plan docente), ya sea porque ha utilizado material o dispositivos no autorizados, ya sea porque ha copiado de forma textual de internet, o ha copiado de apuntes, de materiales, manuales o artículos (sin la citación correspondiente) o de otro estudiante, o por cualquier otra conducta irregular.

La calificación de suspenso (D/0) en la evaluación continua (EC) puede conllevar la obligación de hacer el examen presencial para superar la asignatura (si hay examen y si superarlo es suficiente para superar la asignatura según indique este plan docente).

Cuando esta mala conducta se produzca durante la realización de las pruebas de evaluación finales presenciales, el estudiante puede ser expulsado del aula, y el examinador hará constar todos los elementos y la información relativos al caso.

Además, esta conducta puede dar lugar a la incoación de un procedimiento disciplinario y la aplicación, si procede, de la sanción que corresponda.

La UOC habilitará los mecanismos que considere oportunos para velar por la calidad de sus titulaciones y garantizar la excelencia y la calidad de su modelo educativo.

Amunt

La asignatura solo puede aprobarse con el seguimiento y la superación de la evaluación continua (EC). La calificación final de la asignatura es la nota obtenida en la EC.


Ponderación de las calificaciones

Opción para superar la asignatura: EC

Nota final de asignatura: EC

Amunt

La evaluación de la asignatura se realizará a través de 5 pruebas de evaluación continua (PEC). Estas actividades pueden tener preguntas teóricas pero en su mayor parte estarán compuestas por actividades prácticas relacionadas con la programación.

La temática de estas actividades y su peso dentro de la evaluación continua es el siguiente:

  • PEC 1: Repaso + Configuración del entorno de desarrollo (10%)
  • PEC 2: Desarrollo de aplicaciones móviles (25%)
  • PEC 3: Desarrollo de aplicaciones móviles (25%)
  • PEC 4: Debugging y testing (20%)
  • PEC 5: Publicación + Caso de estudio (20%)

Podéis consultar las fechas de publicación y entrega de estas PEC en el calendario del aula. Es necesario entregar estas actividades dentro de los plazos establecidos y siguiendo las instrucciones de entrega descritas en el enunciado de la PEC.

Cada actividad se evaluará con una calificación cualitativa según las siguientes categorías: A (muy buena), B (buena), C+ (suficiente), C- (insuficiente), D (deficiente) y N (no presentado). Los criterios concretos de evaluación de cada PEC se publicarán junto con el enunciado.

El seguimiento correcto de la asignatura os compromete a realizar las actividades de la evaluación continua de manera individual y según las indicaciones que pauta este Plan Docente. En caso de que no sea así, la evaluación continua se os evaluará con una D.

Amunt

La nota final de la evaluación continua se determinará en función de las calificaciones parciales obtenidas, la participación del estudiante en el foro y haber demostrado un dominio suficiente en los aspectos fundamentales de la asignatura durante el semestre.

Se considera que un estudiante sigue la evaluación continua cuando hace la entrega de como mínimo el 50% de las Pruebas de Evaluación Continua (PEC) que se proponen. En esta asignatura hay 5 PEC y por lo tanto:

  • Si un estudiante entrega 0, 1 o 2 PEC, la nota obtenida de la evaluación continua será una N.
  • Si un estudiante entrega 3 o 4 PEC, se hará la media considerando que la PEC no entregada tiene una D.
  • Si el estudiante entrega las cinco PEC, se hará la media normalmente.

Amunt

Tal y como se ha indicado en la metodología de la asignatura, el consultor os guiará y orientará a través del tablón del aula para podáis hacer un buen seguimiento de la asignatura. Podéis dirigir vuestras dudas generales sobre la asignatura (contenidos, evaluación, etc.) al foro del aula. Si tenéis dudas más individuales, los podéis plantear en el buzón personal del consultor.

El consultor también hará un seguimiento personalizado de la evaluación continua, revisará todas las PEC entregadas y comentará de forma cualitativa a nivel grupal y/o individual la resolución. Estos comentarios os ayudarán a progresar en vuestro aprendizaje y a adquirir el conjunto de las competencias.

Amunt