Desarrollo avanzado de aplicaciones para disp. Android Código:  M0.660    :  6
Consulta de los datos generales   Descripción   La asignatura en el conjunto del plan de estudios   Campos profesionales en el que se proyecta   Conocimientos previos   Información previa a la matrícula   Objetivos y competencias   Contenidos   Consulta de los recursos de aprendizaje de los que dispone la asignatura   Informaciones sobre la evaluación en la UOC   Consulta del modelo de evaluación  
ATENCIÓN: Esta información recoge los apartados del plan docente de la asignatura durante el último semestre con docencia. Al iniciar el periodo de matrícula, podrás consultar el calendario y modelo de evaluación para el siguiente semestre en Trámites / Matrícula / Horarios de las pruebas de evaluación final.

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

Vídeo de presentación de la asignatura Audiovisual
Desarrollo avanzado de aplicaciones para dispositivos Android Web

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.

El estudiante será calificado 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

Esta asignatura sólo puede superarse a partir de la evaluación continua (EC). La nota final de evaluación continua se convierte en la nota final de la asignatura. La fórmula de acreditación de la asignatura es la siguiente: EC.

 

Amunt