Desarrollo avanzado de aplicaciones para disp. Android Código:  M0.660    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   Metodología   Información sobre la evaluación en la UOC   Consulta del modelo de evaluación   Evaluación Contínua   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 es la ampliación de la asignatura previa "Desarrollo de aplicaciones para dispositivos móviles Android". Es una asignatura importante puesto que trabaja muchos aspectos necesarios para el desarrollo de aplicaciones para Android a nivel profesional.

El desarrollo para Android tiene una elevada demanda en el mercado laboral. Sin embargo, para acceder a los puestos de trabajo asociados se necesitan conocimientos y experiencia elevados. Por tanto, para todos aquellos estudiantes que ya hayan cursado la asignatura previa de desarrollo para Android, es fundamental que realicen esta asignatura avanzada para acabar de profundizar y adquirir experiencia en este ámbito.

La asignatura tratará más a fondo los temas previamente estudiados en la anterior, así como otros temas necesarios para dominar el desarrollo de aplicaciones móviles Android.

En el siguiente vídeo se presenta una visión general de los objetivos y contenidos de la asignatura:

Amunt

Dentro del plan de estudios, esta asignatura es la continuación lógica de la previa “Desarrollo de aplicaciones para dispositivos móviles Android”. A aquellos estudiantes que decidan cursar estas dos asignaturas, además, se les recomienda que realicen un Trabajo Final de Máster sobre esta misma tecnología. De esta forma, el estudiante puede completar el máster con un total de 600 horas de experiencia en el desarrollo sobre 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.

La asignatura está enfocada a los siguientes tipos de profesionales:
  • Profesionales que ocupan puestos de trabajo en empresas, instituciones y administraciones públicas que hayan decidido integrar tecnología móvil en sus procesos organizativos, de ventas, marketing, etc.
  • Trabajadores de empresas o autónomos que estén realizando tareas de consultoría en temas relacionados con la tecnología móvil.
  • Profesionales que quieren lanzar su propio negocio a partir de la creación de nuevas aplicaciones para dispositivos móviles, pensando en modelos de negocio basados en la publicidad, la provisión de servicios de pago, etc.

Amunt

Para cursar esta asignatura, se requieren conocimientos previos de programación orientada a objetos con el lenguaje Java. Como es lógico, lo más recomendable es haber cursado la asignatura previa “Desarrollo de aplicaciones para dispositivos móviles Android”.

Amunt

Para cursar esta asignatura, se requieren conocimientos previos de programación orientada a objetos con el lenguaje Java. Como es lógico, lo más recomendable es haber cursado la asignatura previa “Desarrollo de aplicaciones para dispositivos móviles Android”.

Amunt

Los objetivos principales del curso son:
  • Introducir elementos avanzados en la interfaz gráfica de la aplicación.
  • Desarrollar aplicaciones utilizando multitasking, filtros, acceso a backends, notificaciones y otros elementos avanzados de la programación para Android.
  • Conocer los mecanismos para monetizar una aplicación.
  • Saber cómo publicar una aplicación Android en una tienda de aplicaciones.
Mediante la consecución de estos objetivos, la realización de la presente asignatura contribuye a la adquisición de las siguientes competencias del Máster:
  • Identificar las peculiaridades del diseño de aplicaciones para dispositivos móviles, especialmente aquellas derivadas de las limitaciones del dispositivo.
  • Utilizar de forma efectiva los lenguajes de programación de las plataformas móviles más representativas del mercado.
  • Aplicar mecanismos de control, prueba y depuración de errores en el desarrollo de aplicaciones móviles.
  • Usar las herramientas y entornos de desarrollo disponibles para las plataformas móviles más representativas del mercado.
  • Publicar, distribuir y difundir aplicaciones móviles en los principales mercados de aplicaciones.
  • Planificar y dirigir proyectos tecnológicos relacionados con tecnologías móviles

Amunt

  1. Introducción
  2. Estructura de una aplicación
    1. AndroidManifest
    2. Fichero build.gradle con la configuración de Gradle
    3. Layouts XML
    4. Activities y Fragments
    5. Carpetas drawable, layout, menu, values
  3. Controladores
    1. Activities
    2. Fragments
    3. Servicios
  4. Interfaz gráfica
    1. Tipos de Layouts (LinearLayout, RelativeLayout, FrameLayout, WebView, ListView, GridView)
    2. Customizar Layouts (Extender un View, añadir atributos propios, propiedades y eventos)
    3. Layouts con adapter
    4. Nuevos layouts: RecycleView, CardView
    5. Layouts para diferentes dispositivos
  5. Localización
  6. Eventos
    1. Input Events (OnClick(), OnCreateContextMenu())
    2. Custom events (Como crear un listener)
  7. Persistencia de datos
    1. Shared preferences
    2. Ficheros (Guardar ficheros en la memoria interna y en la SD)
    3. Base de datos con ORM
    4. SyncAdapter (Guardar datos en un servidor externo)
  8. Filters
    1. Abrir otras aplicaciones (Intents para abrir otras aplicaciones, capturar fotos, video i àudio)
    2. Permitir abrir la aplicación (IntentFilter para permitir abrir un activity de la aplicación)
    3. Broadcast Receiver (Registrarse a eventos del sistema o aplicaciones)
    4. Direct Share (Permitir compartir directamente con contactos)
  9. Multitasking
    1. Threads (Como usar Threads con Runnable. Cómo ejecutar threads en UI)
    2. Async Tasks (Tareas asíncronas, como crearlas y cuando utilizarlas)
    3. Services (Crear servicios y ejecutarlos en background. Tipos de servicios (start y bound))
  10. Librerías
    1. Librerías de terceros
  11. Notificaciones
    1. Locales (crear notificaciones simples y expandidas, añadir el número de notificaciones pendientes)
    2. Push notifications
  12. Monetizar una aplicación
    1. In-app purchase (añadir compras dentro de la aplicación)
    2. Publicidad (añadir una librería de publicidad en la app. Google Ads)
    3. Aplicación de pago (ponerle un precio a la aplicación)
  13. Publicar un aplicación
    1. Ofuscar el código antes de publicar
    2. Publicar una app y actualizar una versión
    3. Google Developer Console

Amunt

Material Soporte
Desarrollo avanzado de aplicaciones para dispositivos Android Web

Amunt

El estudiante dispone en el apartado de “Materiales y fuentes de información” del aula de recursos para el estudio de la asignatura. Cada estudiante puede seguir su propia planificación a la hora de trabajar estos recursos. Sin embargo, deben respetarse las fechas de las Pruebas de Evaluación Continua (PECs).

Las actividades de evaluación (PECs) se deberán enviar al profesor en las fechas indicadas dentro de la planificación, para que éste pueda ir valorando, junto con el estudiante, el aprendizaje.

Dichas actividades evaluativas son obligatorias y se deberán realizar de forma individual. Es decir, las entregas de los estudiantes deben corresponder a un trabajo original elaborado por el propio estudiante de forma individual. En toda parte de la actividad en la que se hayan utilizado recursos externos, debe hacerse referencia a estos recursos externos, incluyendo las citas correspondientes. Las dudas existentes se irán compartiendo, trabajando y comentando entre todos los estudiantes en los espacios compartidos (según la dinámica propuesta por el profesor en cada momento).

Es también muy importante el seguimiento activo de los espacios de comunicación del aula (en especial el Tablón y el Foro), puesto que de forma habitual se plantean dudas, se resuelven problemas y se tratan cuestiones muy relacionadas con los contenidos del curso.

Un aspecto importante es el hecho de trabajar de forma continua, lo cual permitirá asimilar los contenidos del curso y sus objetivos. Acumular las tareas para el final provoca que no se disfrute de lo que se está aprendiendo, además de no profundizar en lo que se está realizando.

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 asignatura "Desarrollo avanzado de aplicaciones para dispositivos Android" sigue un modelo de aprendizaje basado en la evaluación continua (EC), la cual es obligatoria y consta de un conjunto de PECs repartidas a lo largo del curso. Así pues, hacemos diversas pruebas a lo largo del curso para valorar la adquisición de conocimientos por parte del estudiante.

Las actividades evaluativas (4 PECs)

Las actividades evaluativas (PECs) son de entrega obligatoria e individual dentro del espacio de "Registro de EC" del aula. El profesor las evaluará y posteriormente publicará la nota juntamente con los comentarios que considere oportunos.

En el momento de poner la nota final, el profesor podrá tener en cuenta aportaciones, intervenciones en el Foro o cualquier otro criterio que establezca y que considere oportuno para valorar el nivel de aprendizaje de los estudiantes.

La calificación final de la evaluación continua se calculará en base a los pesos de cada una de las PECs, indicados a continuación:

  • PEC 1: 30%
  • PEC 2: 25%
  • PEC 3: 20%
  • PEC 4: 25%

El correcto seguimiento de la asignatura compromete al estudiante a la realización de las PECs propuestas según las indicaciones pautadas en este Plan Docente, de forma individual. Como se ha comentado anteriormente, las entregas de los estudiantes deben corresponder a un trabajo original elaborado por el propio estudiante de forma individual. En toda parte de la actividad en la que se hayan utilizado recursos externos debe hacerse referencia a estos recursos externos, incluyendo las citas correspondientes. En este sentido, es importante tener en cuenta dos cuestiones:

  • Si el profesor identifica que las actividades no son originales o no se han realizado de forma individual, todos los alumnos implicados en la copia tendrán una D como nota final de la evaluación continua (es decir, tanto el que copia como el que se deja copiar). Por otro lado, y siempre a criterio de los Estudios, el incumplimiento de este compromiso puede suponer que no se permita superar ninguna otra asignatura mediante evaluación continua ni en el semestre en curso ni en los siguientes.
  • Todas las colaboraciones entre alumnos se deben realizar a través del Foro. Ello permitirá al profesor, en caso de trabajos similares, entender si es fruto de una discusión compartida en el Foro, o bien, si se ha producido efectivamente una copia de las actividades.

NOTA IMPORTANTE:

Tal y como ya se ha comentado, todas las PECs son obligatorias y se deberán entregar en los plazos establecidos.

Dado que el modelo de aprendizaje de la asignatura se basa en la evaluación continua, en caso de no poder entregar una PEC en la fecha establecida, se deberá avisar al profesor con anterioridad, aportando una justificación clara de los motivos por los que no se puede entregar. Dicha justificación se deberá basar en causas excepcionales que el profesor deberá considerar suficientes. No se aceptarán justificaciones basadas en una mala planificación del trabajo del alumno. Una PEC no entregada sin justificación suficiente supondrá la obtención de una D como calificación de la misma.

Amunt

Tal y como se ha indicado en la metodología de la asignatura, el profesor guiará y orientará a través del Tablón del aula a los estudiantes para que puedan hacer un buen seguimiento de la asignatura. También responderá las dudas que vayan surgiendo en el Foro del aula así como las consultas y comentarios enviados a su buzón personal.

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

Amunt