Android Ed2

  • View
    2

  • Download
    0

Embed Size (px)

DESCRIPTION

yty

Text of Android Ed2

  • Curso UMA / SamsungDESARROLLO DE APPS PARA ANDROID

    Samsung TECH INSTITUTE

    Desarrolla tu fut

    uro!Desarro

    lla tu futuro!

    www.uma.es/techinstitute

  • UNIVERSIDAD DE MLAGA

    GUA DEL CURSO

    DESARROLLO DE APPS PARA ANDROID

  • 4 Desarrollo De aplicaciones para Dispositivos anDroiD

    ndice

    1. INTRODUCCIN2. PROFESORES3. RESUMEN DE CONTENIDOS POR UNIDAD

    FORMATIVA4. OBJETIVOS POR UNIDAD FORMATIVA5. DISTRIBUCIN TEORA/PRCTICA EN LAS

    UNIDADES FORMATIVAS6. METODOLOGA DE IMPARTICIN7. EVALUACIN8. CRONOGRAMA

    556

    79

    91011

  • 5CONVENIO DE COLABORACIN UMA-SAMSUNG

    Desarrollo de apps para Android Duracin: 150 hFechas: 09/03/15 20/05/15Semanas de aprendizaje: 10

    1. IntroduccinEl curso DESARROLLO DE APLICACIONES PARA DISPOSITIVOS ANDROID tiene una carga docente de 150 horas distribuidas entre los das 9 de marzo y el 20 de mayo de 2015 y sus destinatarios son jvenes de 18 a 25 aos con formacin reglada de Bachiller LOGSE y conocimientos informticos relacionados con el contexto del curso. Recomendable conocimientos de programacin. En especial se buscan desempleados o buscando su primer empleo y motivados a conseguir su primer trabajo o tener ms oportunidades al mejorar sus conocimientos en desarrollo de tecnologas mviles.

    El curso cuenta con diez mdulos formativos que pueden dividirse en dos bloques:

    El primer bloque, formado por los mdulos 1, 2 y 3 (76 horas) est dirigido a introducir los fundamentos de programacin de ordenadores y la programacin orientada a objetos en Java. En estos mdulos el alumno sin conocimientos de programacin podr obtener un conocimiento base que ser necesario para afrontar el segundo bloque, de programacin en Android. Para los alumnos con algunos conocimientos de programacin, estos mdulos servirn para recordar los conceptos fundamentales, adems de introducir el lenguaje de programacin Java y el entorno de desarrollo Android Studio. Adems de servir de base para la programacin en Android, la formacin recibida en este bloque permitir al alumno desarrollar aplicaciones en otras plataformas (e.g., ordenadores) y lenguajes de programacin (e.g., C/C++).

    El segundo bloque est formado por los mdulos del 4 al 10 (74 horas), que estn orientados a adquirir los conocimientos necesarios para desarrollar aplicaciones para dispositivos mviles Android. El alumno har uso de los conocimientos de programacin en Java y el entorno Android Studio para desarrollar aplicaciones para dispositivos Android. Conocer la base de la 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 fi cheros para almacenar datos localmente. Tambin se tratarn en este bloque aspectos ms avanzados de Android, como la localizacin (GPS), la consulta de sensores incorporados, el uso de la cmara, telefona y conectividad de red.

    2. Profesores

    Rubio Muoz, Bartolom

    Profesor Titular de Universidad. Doctor en Informtica por la UMA. Licenciado en Informtica por la UMA.

    Gutirrez Lpez, Francisco

    Profesor Titular de Universidad. Doctor en Informtica por la UMA. Licenciado en Ciencias Exactas por la UMA.

    Montenegro Montes, Jos Antonio

    Profesor Contratado Doctor. Doctor en Informtica por la UMA. Ingeniero en Informtica por la UMA.

    Chicano Garca, Jos Francisco

    Profesor Contratado Doctor. Doctor en Informtica por la UMA. Ingeniero en Informtica por la UMA. Licenciado en Ciencias Fsicas por la UNED.

  • 6 Desarrollo De aplicaciones para Dispositivos anDroiD

    Los profesores del equipo docente suman 72 aos de experiencia docente, tanto en enseanza secundaria, universitaria reglada y no reglada. Durante su experiencia como profesores de titulaciones de grados, los profesores han impartido, entre otras, las siguientes asignaturas: Fundamentos de la Programacin, Programacin Orientada a Objetos, Laboratorio de Tecnologa de Objetos, Estructuras de Datos, Laboratorio de Programacin, Programacin Declarativa, Procesadores de Lenguajes, Interfaces de Usuario, Sistemas de Informacin para Internet, Teora de Autmatas y Lenguajes formales, Sistemas Inteligentes, Redes y Sistemas Distribuidos, Informtica Distribuida, Tcnicas Computacionales para Investigacin Operativa, Teora de la Informacin y la Codificacin, Mantenimiento y Pruebas del Software.

    En el contexto de su experiencia en docencia no reglada, han impartido los siguientes cursos: Programacin en Android, Desarrollo de Aplicaciones Criptogrficas en Android, Programacin en iOS, Pruebas del Software, Seguridad en Redes Locales, Seguridad Informtica.

    3. Resumen de contenidos por unidad formativaLa planificacin del mdulo formativo podr verse modificada por motivos imprevistos (rendimiento del grupo, disponibilidad de recursos, etc.) y por tanto no deber considerarse como definitiva y cerrada.

    Mdulo 1: Introduccin a la programacin (44h)

    Este mdulo introduce los conceptos fundamentales de la programacin de ordenadores (algoritmo, variables, constantes, tipos de datos, flujo de control, programacin estructurada, diseo descendente, etc.) suponiendo que el alumno no ha tenido contacto con ella previamente. Para los alumnos con experiencia previa en programacin este mdulo servir de repaso. Se utilizar el lenguaje de programacin Java para la realizacin de las prcticas, pero siguiendo un enfoque de Programacin Imperativa.

    Mdulo 2: Introduccin a la Programacin Orientada a Objetos (24h)

    Se introduce aqu la Programacin Orientada a Objetos, utilizado para desarrollar aplicaciones en Android. Utilizando el lenguaje de programacin Java, se explicarn conceptos como el de clase, objeto, herencia, polimorfismo, etc. y se har una introduccin a la programacin concurrente y a las hebras. Tambin se explorar el uso de la biblioteca de clases de la versin estndar de Java.

    Mdulo 3: Programacin con Android Studio (8h)

    Este mdulo presenta el entorno de desarrollo utilizado para programar en Java y desarrollar aplicaciones Android: Android Studio. Se estudiarn las distintas partes del entorno y las funciones principales para el desarrollo en Java. Tambin se har hincapi en el uso de buenas prcticas de programacin: sangrado correcto, nombres significativos para variables y mtodos, organizacin clara del cdigo, uso de comentarios adecuados, etc. El contenido de este mdulo se explicar realmente a lo largo de las clases prcticas de los dos mdulos anteriores.

    Mdulo 4: Introduccin a Android (1h)

    Se explicar lo que es Android, describiendo su arquitectura y dando pinceladas histricas de esta plataforma. Se presentarn las distintas APIs aparecidas hasta el momento y el problema de la fragmentacin a que ha dado lugar.

    Mdulo 5: Entorno de desarrollo Android (3h)

    Este mdulo parte del conocimiento que poseen los alumnos sobre el entorno Android Studio y profundiza en l. Se estudiarn adems el emulador de Android, el Dalvik Debug Monior Server (DDMS) y se aprender a instalar un entorno de desarrollo partiendo de cero.

  • 7CONVENIO DE COLABORACIN UMA-SAMSUNG

    Mdulo 6: Desarrollo de un primer proyecto (8h)

    En este mdulo los alumnos desarrollarn, guiados por los profesores, una primera aplicacin Android. Se aprovechar este desarrollo para describir cada uno de los componentes presentes en una aplicacin Android y aprender a ejecutar y probar la aplicacin Android tanto en el emulador como en los dispositivos reales.

    Mdulo 7: Fundamentos de las aplicaciones Android (16h)

    Este mdulo profundiza en los distintos componentes que pueden formar parte de una aplicacin Android, presentando sus ciclos de vida y la interaccin entre ellos. Adems de las principales clases Java, se describirn los fi cheros de confi guracin y recursos de las aplicaciones y se realizarn mltiples ejercicios prcticos para afi anzar estos conocimientos.

    Mdulo 8: Interfaz de usuario (20h)

    Se aprender a disear interfaces de usuario para las aplicaciones Android. Para ellos ser necesario estudiar el catlogos de componentes grfi cos disponibles y las distintas formas de organizarlos en pantalla teniendo en cuenta la gran diversidad de pantallas disponibles en el mercado. Se estudiar el problema de la internacionalizacin de aplicaciones y la solucin de la plataforma Android para esto.

    Mdulo 9: Explorando a fondo el SDK de Android (16h)

    Este mdulo introducir algunos aspectos algo ms avanzados de la API de Android. En particular, se abordarn las comunicaciones (acceso a Internet), el almacenamiento de informacin en la memoria del telfono, la consulta de sensores del dispositivo y el GPS, el acceso a funciones de telefona y mensajera, el uso de la cmara, la lectura de cdigos QR, etc.

    Mdulo 10: Proyecto nal. desarrollo guiado del juego Mastermind (10h)

    El ltimo mdulo consistir en el desarrollo guiado de un juego. Con este desarrollo se pretende que el alumno utilice todos los conocimientos adquiridos durante el curso para disear y desarrollar por s solo una aplicacin real.

    4. Objetivos por unidad formativaMdulo 1: Introduccin a la programacin

    Conocer lo que es un computador y lo que puede hacer.

    Entender cmo se codifi ca la informacin en un computador.

    Entender el concepto de algoritmo.

    Conocer qu son los lenguajes de programacin y para qu sirven.

    Conocer los orgenes y la historia del lenguaje Java.

    Comprender los tipos de datos y los operadores que actan sobre ellos.

    Comprender los conceptos de variables, constantes.

    Conocer la sintaxis de Java para declarar variables y constantes.

    Conocer los operadores de Java.

    Comprender el concepto de expresin y de asignacin.

    Comprender el fl ujo de control y las estructuras d