Você está na página 1de 12

Samsung TECH INSTITUTE

Curso UMA / Samsung


DESARROLLO DE APLICACIONES
PARA DISPOSITIVOS ANDROID tu futuro!
olla
¡Desarr

www.uma.es/techinstitute
UNIVERSIDAD DE MÁLAGA

GUÍA DEL CURSO

DESARROLLO DE APLICACIONES
PARA DISPOSITIVOS ANDROID
Índice

1. INTRODUCCIÓN 5
2. PROFESORES 5
3. RESUMEN DE CONTENIDOS POR UNIDAD 6
FORMATIVA
4. OBJETIVOS POR UNIDAD FORMATIVA 7
5. DISTRIBUCIÓN TEORÍA/PRÁCTICA EN LAS 9
UNIDADES FORMATIVAS
6. METODOLOGÍA DE IMPARTICIÓN 9
7. EVALUACIÓN 10
8. CRONOGRAMA 11

4 Desarrollo de Aplicaciones para dispositivos Android


• El segundo bloque está formado por los módulos del
Desarrollo de apps 4 al 10 (74 horas), que están orientados a adquirir los
conocimientos necesarios para desarrollar aplicaciones
para Android para dispositivos móviles Android. El alumno hará uso
de los conocimientos de programación en Java y el
Duración: 150 h
entorno Android Studio para desarrollar aplicaciones
Fechas: 07/03/16 – 17/05/16
para dispositivos Android. Conocerá la base de la
Semanas de aprendizaje: 10
plataforma Android, el ciclo de vida de sus aplicaciones
y sus componentes esenciales. Será capaz de escribir
aplicaciones con una GUI simple, el uso de widgets
integrados y componentes, y el trabajo con ficheros
1. Introducción para almacenar datos localmente. También se
tratarán en este bloque aspectos más avanzados
El curso “DESARROLLO DE APLICACIONES PARA de Android, como la ubicación (GPS), la consulta de
DISPOSITIVOS ANDROID” tiene una carga docente de sensores incorporados, el uso de la cámara, telefonía y
150 horas distribuidas entre los días 7 de marzo y el 17 conectividad de red.
de mayo de 2016 y sus destinatarios son jóvenes de 18
a 25 años con formación reglada de Bachiller LOGSE y
conocimientos informáticos relacionados con el contexto
del curso. Recomendable conocimientos de programación. 2. Profesores
En especial se buscan desempleados o buscando su primer
empleo y motivados a conseguir su primer trabajo o tener Rubio Muñoz, Bartolomé
más oportunidades al mejorar sus conocimientos en • Profesor Titular de Universidad.
desarrollo de tecnologías móviles. • Doctor en Informática por la UMA.
• Licenciado en Informática por la UMA.
El curso cuenta con diez módulos formativos que pueden
dividirse en dos bloques: Gutiérrez López, Francisco

• El primer bloque, formado por los módulos 1, 2 y 3 • Profesor Titular de Universidad.


(76 horas) está dirigido a introducir los fundamentos • Doctor en Informática por la UMA.
• Licenciado en Ciencias Exactas por la UMA.
de programación de ordenadores y la programación
orientada a objetos en Java. En estos módulos el
Montenegro Montes, José Antonio
alumno sin conocimientos de programación podrá
obtener un conocimiento base que será necesario • Profesor Contratado Doctor.
para afrontar el segundo bloque, de programación en • Doctor en Informática por la UMA.
Android. Para los alumnos con algunos conocimientos • Ingeniero en Informática por la UMA.
de programación, estos módulos servirán para
recordar los conceptos fundamentales, además de Chicano García, José Francisco
introducir el lenguaje de programación Java y el • Profesor Contratado Doctor.
entorno de desarrollo Android Studio. Además de servir • Doctor en Informática por la UMA.
de base para la programación en Android, la formación • Ingeniero en Informática por la UMA.
recibida en este bloque permitirá al alumno desarrollar • Licenciado en Ciencias Físicas por la UNED.
aplicaciones en otras plataformas (e.g., ordenadores) y
lenguajes de programación (e.g., C/C++).

5 Desarrollo de Aplicaciones para dispositivos Android


Los profesores del equipo docente suman 76 años de Módulo 2: Introducción a la Programación Orientada
experiencia docente, tanto en enseñanza secundaria, a Objetos (24h)
universitaria reglada y no reglada. Durante su experiencia
como profesores de titulaciones de grados, los profesores • Se introduce aquí la Programación Orientada a
han impartido, entre otras, las siguientes asignaturas: Objetos, utilizada para desarrollar aplicaciones en
Fundamentos de la Programación, Programación Orientada Android. Utilizando el lenguaje de programación Java,
a Objetos, Laboratorio de Tecnología de Objetos, Estructuras se explicarán conceptos como el de clase, objeto,
de Datos, Laboratorio de Programación, Programación herencia, polimorfismo, etc. y se hará una introducción
Declarativa, Procesadores de Lenguajes, Interfaces de a la programación concurrente y a las hebras. También
Usuario, Sistemas de Información para Internet, Teoría de se explorará el uso de la biblioteca de clases de la
Autómatas y Lenguajes formales, Sistemas Inteligentes, versión estándar de Java.
Redes y Sistemas Distribuidos, Informática Distribuida,
Módulo 3: Programación con Android Studio (8h)
Técnicas Computacionales para Investigación Operativa,
Teoría de la Información y la Codificación, Mantenimiento y
• Este módulo presenta el entorno de desarrollo utilizado
Pruebas del Software.
para programar en Java y desarrollar aplicaciones
Android: Android Studio. Se estudiarán las distintas
En el contexto de su experiencia en docencia no reglada, han
partes del entorno y las funciones principales para
impartido los siguientes cursos: Programación en Android,
el desarrollo en Java. También se hará hincapié en el
Desarrollo de Aplicaciones Criptográficas en Android,
uso de buenas prácticas de programación: sangrado
Programación en iOS, Pruebas del Software, Seguridad en
correcto, nombres significativos para variables y
Redes Locales, Seguridad Informática.
métodos, organización clara del código, uso de
comentarios adecuados, etc. El contenido de este
módulo se explicará realmente a lo largo de las clases
3. Resumen de contenidos por prácticas de los dos módulos anteriores.

unidad formativa Módulo 4: Introducción a Android (1h)

La planificación del módulo formativo podrá verse • Se explicará lo que es Android, describiendo su
modificada por motivos imprevistos (rendimiento del grupo, arquitectura y dando pinceladas históricas de
disponibilidad de recursos, etc.) y por tanto no deberá esta plataforma. Se presentarán las distintas APIs
considerarse como definitiva y cerrada. aparecidas hasta el momento y el problema de la
fragmentación a que ha dado lugar.
Módulo 1: Introducción a la programación (44h)
Módulo 5: Entorno de desarrollo Android (3h)
• Este módulo introduce los conceptos fundamentales
de la programación de ordenadores (algoritmo, • Este módulo parte del conocimiento que poseen los
variables, constantes, tipos de datos, flujo de control, alumnos sobre el entorno Android Studio y profundiza
programación estructurada, diseño descendente, etc.) en él. Se estudiarán además el emulador de Android,
suponiendo que el alumno no ha tenido contacto con el Dalvik Debug Monior Server (DDMS) y se aprenderá
ella previamente. Para los alumnos con experiencia a instalar un entorno de desarrollo partiendo de cero.
previa en programación este módulo servirá de repaso.
Se utilizará el lenguaje de programación Java para la
realización de las prácticas, pero siguiendo un enfoque
de Programación Imperativa.

6 Desarrollo de Aplicaciones para dispositivos Android


Módulo 6: Desarrollo de un primer proyecto (8h) Módulo 10: Proyecto final. desarrollo guiado del juego
“Mastermind” (10h)
• En este módulo los alumnos desarrollarán, guiados
por los profesores, una primera aplicación Android. Se • El último módulo consistirá en el desarrollo guiado
aprovechará este desarrollo para describir cada uno de de un juego. Con este desarrollo se pretende que el
los componentes presentes en una aplicación Android alumno utilice todos los conocimientos adquiridos
y aprender a ejecutar y probar la aplicación Android durante el curso para diseñar y desarrollar por sí solo
tanto en el emulador como en los dispositivos reales. una aplicación real.

Módulo 7: Fundamentos de las aplicaciones Android


(16h)
4. Objetivos por unidad formativa
• Este módulo profundiza en los distintos componentes
que pueden formar parte de una aplicación Android, Módulo 1: Introducción a la programación
presentando sus ciclos de vida y la interacción entre
• Conocer lo que es un computador y lo que puede hacer.
ellos. Además de las principales clases Java, se
describirán los ficheros de configuración y recursos • Entender cómo se codifica la información en un
de las aplicaciones y se realizarán múltiples ejercicios computador.
prácticos para afianzar estos conocimientos.
• Entender el concepto de algoritmo.

Módulo 8: Interfaz de usuario (20h) • Conocer qué son los lenguajes de programación y para
qué sirven.
• Se aprenderá a diseñar interfaces de usuario para las
• Conocer los orígenes y la historia del lenguaje Java.
aplicaciones Android. Para ello será necesario estudiar
el catálogo de componentes gráficos disponibles y las • Comprender los tipos de datos y los operadores que
distintas formas de organizarlos en pantalla teniendo actúan sobre ellos.
en cuenta la gran diversidad de pantallas disponibles
• Comprender los conceptos de variables y constantes.
en el mercado. Se estudiará el problema de la
internacionalización de aplicaciones y la solución de la • Conocer la sintaxis de Java para declarar variables y
plataforma Android para esto. constantes.
• Conocer los operadores de Java.
Módulo 9: Explorando a fondo el SDK de Android (16h)
• Comprender el concepto de expresión y de asignación.
• Este módulo introducirá algunos aspectos algo más
• Comprender el flujo de control y las estructuras de
avanzados de la API de Android. En particular, se
selección e iteración que permiten modificarlo.
abordarán las comunicaciones (acceso a Internet), el
almacenamiento de información en la memoria del • Comprender el concepto de subprograma,
teléfono, la consulta de sensores del dispositivo y el procedimiento y función.
GPS, el acceso a funciones de telefonía y mensajería, el • Comprender las estructuras compuestas de
uso de la cámara, la lectura de códigos QR, etc. datos: arrays, registros y cadenas de caracteres.

7 Desarrollo de Aplicaciones para dispositivos Android


Módulo 2: Introducción a la programación Orientada Módulo 4: Introducción a Android
a Objetos
• Saber lo que es Android y conocer sus orígenes e
historia.
• Comprender el paradigma de la Programación
Orientada a Objetos. • Conocer la arquitectura en capas de Android.
• Conocer las distintas versiones de su API y el problema
• Comprender los conceptos de clase, objeto y mensajes
de la fragmentación.
y conocer cómo se definen en Java.
Módulo 5: Entorno de desarrollo Android
• Comprender los conceptos de herencia, polimorfismo y
vinculación dinámica. • Saber instalar las herramientas necesarias para el
• Comprender los conceptos de método y atributo y desarrollo de aplicaciones Android: SDK de Android y
Android Studio
cómo se declaran y definen en Java.
• Conocer los distintos editores de de Android Studio
• Comprender el concepto de interfaz en Java y su
relacionados con el desarrollo de aplicaciones Android .
relación con la herencia.
• Dominar el emulador de Android.
• Comprender el mecanismo de excepciones en Java.
Módulo 6: Desarrollo de un primer proyecto
• Conocer las clases básicas para el desarrollo de
aplicaciones en Java. • Saber cómo crear un proyecto Android en Android Studio.
• Conocer las colecciones básicas de la API de Java. • Conocer la estructura de directorios de un proyecto de
• Conocer la entrada/salida en Java Android y el objetivo de todos los archivos y recursos
que allí aparecen.
• Comprender el concepto de programación concurrente.
• Saber compilar y ejecutar un proyecto Android en el
• Comprender el concepto de hebra y conocer cómo se emulador.
puede crear en Java. • Saber lanzar una aplicación desarrollada en un
Módulo 3: Programación con Android Studio dispositivo real.
• Saber depurar una aplicación Android.
• Saber descargar e instalar el entorno de desarrollo
Android Studio. Módulo 7: Fundamento de las aplicaciones Android
• Conocer las distintas partes del entorno y la función de • Conocer los distintos componentes básicos para el
cada una de ellas. desarrollo de aplicaciones.
• Saber crear un proyecto en Android Studio, ejecutarlo, • Comprender el mecanismo de activación de los
exportarlo e importarlo. componentes de una aplicación.

• Saber construir un proyecto y generar un fichero • Comprender el contenido y el objetivo del fichero
AndroidManifest.
ejecutable.

• Dominar la depuración en Android Studio.

8 Desarrollo de Aplicaciones para dispositivos Android


• Comprender el concepto de actividad y tarea y saber
gestionarlas de forma programada y a través de la 5. Distribución teoría/práctica en
interfaz de usuario.
las unidades formativas
• Conocer el ciclo de vida de los componentes de
aplicaciones.
• Comprender la forma de ejecutar tareas en segundo Unidad formativa Horas Horas Horas
plano para no ocupar la hebra de la interfaz de usuario. teoría práctica totales
Módulo 8: Interfaz de usuario 1 Introducción a la
14 30 44
programación
• Conocer la diversidad de pantallas disponibles en el
mercado y los parámetros que las caracterizan. 2 Introducción a
la Programación
• Dominar las herramientas para el diseño de interfaces 12 12 24
gráficas de usuario presentes en el entorno de Orientada a
desarrollo. Objetos
• Conocer y comprender las particularidades de 3 Programación con
2 6 8
interacción persona-computadora en sistemas móviles. Android Studio
• Conocer los distintos componentes gráficos básicos 4 Introducción a
para el diseño de interfaces gráficas. 1 0 1
Android
• Comprender cómo añadir elementos a la barra de 5 Entorno de
acciones, diálogos y notificaciones. desarrollo 2 1 3
Módulo 9: Explorando a fondo el SDK de Android Android
6 Desarrollo de un
• Comprender cómo se implementa la persistencia de 4 4 8
primer proyecto
datos en Android.
7 Fundamentos de
• Conocer y comprender el funcionamiento de algunos
de los componentes avanzados presentes en los las aplicaciones 6 10 16
dispositivos: GPS, acelerómetro, cámara, etc. Android
• Saber cómo acceder a Internet desde una aplicación. 8 Interfaz de
6 14 20
• Crear aplicaciones complejas que integren diferentes Usuario
servicios del dispositivo. 9 Explorando a
fondo el SDK de 4 12 16
Módulo 10: Proyecto final. Desarrollo guiado del juego
Android
“Mastermind”
10 Proyecto final.
• Saber cómo planificar el desarrollo de un proyecto Desarrollo
mediano. 0 10 10
del juego
“Mastermind”
• Saber cómo diseñar una aplicación Android.
TOTAL 51 99 150

6. Metodología de impartición
Todas las actividades tienen como objetivo principal el
de potenciar el aprendizaje de los alumnos, facilitando
la adquisición de cuantos conocimientos y competencias
precise. Por ello, dependiendo del tipo de contenidos de

9 Desarrollo de Aplicaciones para dispositivos Android


los diferentes módulos formativos, los métodos a utilizar
variarán: expositivo, por descubrimiento, interactivo,
7. Evaluación
enseñanza programada, trabajo autónomo, metodología Instrumentos de evaluación
participativa, etc.
El curso se evaluará en base a entregas de prácticas.
Al comenzar cada módulo del curso, el alumno dispondrá de Dentro de cada módulo se definirán una serie de prácticas
todo el material del mismo. Se incluirán las transparencias de laboratorio que los alumnos deberán realizar de forma
presentadas en clase como guión de los conocimientos a individual o en grupos (dependiendo de la práctica) y
adquirir, para facilitar su seguimiento. Se proporcionarán deberán entregar al equipo docente para su evaluación.
enunciados con ejercicios, así como toda la documentación El equipo docente, a la mayor brevedad posible realizará
que se considere necesaria relativas a la contenidos una evaluación formativa de dichas prácticas y la hará
formativos. disponible para el alumno, con el objetivo de que sepa qué
aspectos debe mejorar.
Los enunciados de las prácticas también estarán disponibles
en cada módulo, así como hojas de ejercicios para trabajo Algunas de las prácticas entregadas se utilizarán también
personal de los estudiantes. para asignar una calificación a los alumnos. Es decir,
además de la evaluación formativa antes mencionada se
A continuación se detallan los diferentes métodos docentes
realizará una evaluación calificativa (se le asignará nota).
que se emplearán a lo largo del curso:
Antes de realizar cada práctica el equipo docente anunciará
si dicha práctica tendrá repercusión en la calificación final
• Clases magistrales: se utilizarán para exponer la teoría
del alumno o no. La calificación final en el curso será la
básica del programa en cada uno de los temas que se
media ponderada de la nota obtenida en estas prácticas,
vayan a tocar.
considerando el peso que tiene cada una. La elección de las
• Prácticas: se utilizarán para asentar los conocimientos prácticas calificables se hará de forma que pueda evaluarse
teóricos adquiridos. El trabajo práctico será propuesto con ellas la adquisición de procedimientos, técnicas,
por el profesor sobre la materia estudiada. Estos instrumentos, habilidades y destrezas que forman parte de
trabajos deberán completarse en el aula. El trabajo los objetivos del curso.
realizado por cada alumno/a será revisado y valorado
Momentos en los que se realizará la evaluación
por el profesor, tanto en contenidos como en
presentación, pudiendo ser requeridas de los alumnos
Los instrumentos de evaluación (prácticas calificables)
cuantas explicaciones se consideren oportunas. Cada
serán utilizados durante todo el proceso formativo a modo
alumno tendrá acceso a su informe, debidamente
de evaluación continua. Periódicamente, y como mínimo tras
revisado y valorado.
concluir cada módulo de al menos 10 horas, se pedirá a los
alumnos que resuelvan individualmente algún problema o
Los contenidos se desarrollarán en el aula (clase magistral
práctica concreta, que deberán entregar para su evaluación.
+ prácticas en aula), resolviendo supuestos teórico/
prácticos). Cada sesión constará de explicaciones teóricas
Responsables de la evaluación
intercaladas con actividades prácticas. Durante la parte
teórica se introducirán los conceptos clave y se presentarán La responsabilidad de la evaluación recaerá principalmente
los elementos tecnológicos más relevantes de cada tema, en los profesores que serán los encargados de la revisión
y durante la parte práctica se aplicarán estos conceptos a de los trabajos prácticos, si bien, los alumnos deberán
través de una serie de ejercicios propuestos. responsabilizarse de los ejercicios generales que se
resuelvan en clases prácticas a modo de autoevaluación.

10 Desarrollo de Aplicaciones para dispositivos Android


8.Cronograma

L M X J V
7 8 9 10 11 MARZO
14 15 16 17 18
21 22 23 24 25
28 29 30 31 1
4 5 6 7 8 ABRIL
11 12 13 14 15
18 19 20 21 22
25 26 27 28 29
2 3 4 5 6 MAYO
9 10 11 12 13
16 17

Introducción a la Programación
Desarrollo de Aplicaciones en Android

11 Desarrollo de Aplicaciones para dispositivos Android


Samsung Tech Institute
Ampliación del Campus de Teatinos
C/ Bulevar Luis Pasteur, 47
29071 Málaga
Más información en
www.uma.es/techinstitute

Andalucia Tech
Paraninfo
El cónsul
Clínico

A-357

www.samsung.es
Síguenos en:

Você também pode gostar