programa android

5
Curso de Desarrollo de Aplicaciones para Dispositivos Android Segunda edición: del 30 de abril de 2012 al 27 de julio de 2012 Información general Objetivos Los alumnos que superen este curso adquirirán los conocimientos teórico-prácticos básicos para diseñar, programar y publicar aplicaciones realizadas para dispositivos móviles con sistema operativo Android. Metodología Para este curso se ha desarrollado plataforma de e-learning que emplea una metodología similar a la disponible en los cursos virtuales de la UNED a través de su plataforma Alf. Esta plataforma proporciona herramientas como: foros de debate, acceso a los materiales del curso, videoconferencias, gestión de actividades, calendario de tareas, etc. Estas herramientas permiten una comunicación con el equipo docente comparable a la de un curso presencial. Esta presencialidad se ve incrementada con el uso intensivo de vídeos y screencasts ilustrando numerosas cuestiones del curso. El curso tiene un carácter eminentemente práctico sin olvidar los aspectos teóricos. Los temas del curso incluyen actividades de programación a realizar por el alumno. Estas actividades pueden ser: autoevaluables por el propio alumno, evaluables por el equipo docente y de extensión del conocimiento. La dedicación semanal estimada para el alumno es de unas 5 horas y la duración del curso 12 semanas. Evaluación y certificado La evaluación del curso se realiza mediante las actividades evaluables por el equipo docente, debiendo el alumno realizar correctamente la totalidad de dichas actividades para la superación del curso. Durante el desarrollo del curso los alumnos podrán entregar las actividades para corrección y comentario por el equipo docente cuantas veces necesite, la evaluación definitiva de estas actividades se realizará al final del curso. Una vez superado el curso el alumno recibirá un certificado de la Fundación General de la UNED acreditando las 60 horas cursadas.

Upload: psyduckzero

Post on 18-Feb-2015

9 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Programa Android

Curso de Desarrollo de Aplicaciones para Dispositivos Android

Segunda edición: del 30 de abril de 2012 al 27 de julio de 2012

Información general

Objetivos Los alumnos que superen este curso adquirirán los conocimientos teórico-prácticos básicos para diseñar, programar y publicar aplicaciones realizadas para dispositivos móviles con sistema operativo Android.

Metodología Para este curso se ha desarrollado plataforma de e-learning que emplea una metodología similar a la disponible en los cursos virtuales de la UNED a través de su plataforma Alf. Esta plataforma proporciona herramientas como: foros de debate, acceso a los materiales del curso, videoconferencias, gestión de actividades, calendario de tareas, etc. Estas herramientas permiten una comunicación con el equipo docente comparable a la de un curso presencial. Esta presencialidad se ve incrementada con el uso intensivo de vídeos y screencasts ilustrando numerosas cuestiones del curso.

El curso tiene un carácter eminentemente práctico sin olvidar los aspectos teóricos. Los temas del curso incluyen actividades de programación a realizar por el alumno. Estas actividades pueden ser: autoevaluables por el propio alumno, evaluables por el equipo docente y de extensión del conocimiento.

La dedicación semanal estimada para el alumno es de unas 5 horas y la duración del curso 12 semanas.

Evaluación y certificado La evaluación del curso se realiza mediante las actividades evaluables por el equipo docente, debiendo el alumno realizar correctamente la totalidad de dichas actividades para la superación del curso. Durante el desarrollo del curso los alumnos podrán entregar las actividades para corrección y comentario por el equipo docente cuantas veces necesite, la evaluación definitiva de estas actividades se realizará al final del curso.

Una vez superado el curso el alumno recibirá un certificado de la Fundación General de la UNED acreditando las 60 horas cursadas.

Page 2: Programa Android

Requisitos La programación de aplicaciones de usuario en Android se desarrolla principalmente en lenguaje Java, por lo que un conocimiento básico de Java o un lenguaje de programación similar es un requisito fundamental en este curso. Las herramientas de programación en Android funcionan en Windows, Linux y Mac por lo que cualquier PC es utilizable para el desarrollo del curso. Es conveniente disponer de un dispositivo Android versión 2 o 3, este requisito no es imprescindible ya que desde el PC se pueden emular casi todas las características que se usan en el curso.

Dentro del curso el equipo docente creará un apartado donde los alumnos que lo necesiten encontrarán material para solventar sus dudas sobre Java.

Temario 1) Introducción a Android y al entorno de desarrollo Eclipse.

2) Introducción al diseño de aplicaciones en Android y uso de recursos de aplicación.

3) Configuración y diseño del marco de una aplicación.

4) Animaciones simples y diseño de menús.

5) Conceptos básicos sobre ficheros y formularios.

6) Introducción al uso de diálogos y ampliación sobre el uso de ficheros.

7) Manejo de imágenes y servicios de localización.

8) Introducción al diseño de aplicaciones de red.

9) Integración social y nuevos componentes de aplicación.

10) Adaptación de aplicaciones: internacionalización y uso de dispositivos distintos.

11) Características avanzadas y testeo de aplicaciones.

12) Publicación de aplicaciones.

Empresas Las empresas pueden acogerse a las subvenciones para la formación de trabajadores que concede la Fundación Tripartita.

Equipo docente El equipo docente está compuesto por José Manuel Cuadra Troncoso, Pedro Ortegón Gallego y Dimas Rubio Barrena.

José Manuel Cuadra es doctor en Inteligencia Artificial y desarrolla su labor en el departamento de Inteligencia Artificial de la UNED. Dirige varios proyectos de software orientados a Robótica y ha dirigido numerosos proyectos fin de carrera de Ingeniería Informática orientados a la Ingeniería del Software en C++ y Java. También ha impartido cursos de programación en Java en la Fundación UNED.

Page 3: Programa Android

Pedro Ortegón es miembro fundador de las empresas Riaction.es y Ubiquid.es, donde es desarrollador de Front-End para empresas como EROSKI, PASCUAL, VODAFONE. También es formador de programación para las escuelas CICE, CEV y CREA en areas como programación para Android y iPhone, Html5, Flex4, Unity3D..., algunas empresas como INDRA y el periódico "EL MUNDO" han recibido formación. Anteriormente fue analista 3D y desarrollador de Front-End con Flex en Universia (grupo Santander).

Dimas Rubio estudió Ingeniería Técnica de Telecomunicaciones especialidad en Sistemas de Telecomunicación en la Universidad Carlos III de Madrid. Cuenta con una amplia experiencia desarrollando en Java y para dispositivos móviles en empresas como Mcdroid y Network Financier. Ha trabajado también en el departamento de Tecnología Electrónica de esa misma universidad.

Temario comentado

Semana 1 Introducción a Android y al entorno de desarrollo Eclipse.

La plataforma Android dispone de un conjunto de librerías y herramientas para el desarrollo de aplicaciones denominado Android SDK (Software Development Kit). Eclipse es un IDE (Integrated Development Environment) que permite integrar esas librerías y herramientas de manera que facilita enormemente la labor del programador. En esta semana se instalará todo el software necesario para la programación en Android y se conocerán características de Eclipse de uso habitual al programar en Android.

Semana 2 Introducción al diseño de aplicaciones en Android y uso de recursos de aplicación.

Tres de los principales componentes de una aplicación Android son las clases: Context, Activity e Intent. En esta semana se estudian las características básicas de estas clases y cómo interactúan a nivel de aplicación. Las aplicaciones Android suelen hacer uso intensivo de los archivos de recursos, que por ejemplo permiten adaptar fácilmente los mensajes dependiendo del idioma elegido en el dispositivo, por lo que también se estudian los archivos de recursos básicos y su manejo en Eclipse.

Semana 3 Configuración y diseño del marco de una aplicación.

La configuración de una aplicación Android se guarda en el archivo AndroidManifest, en esta semana se estudiarán las principales características de este archivo y su edición en Eclipse, para pasar a continuación al diseño e

Page 4: Programa Android

implementación del prototipo de una aplicación que se irá desarrollando a lo largo del curso.

Semana 4 Animaciones simples y diseño de menús.

Las aplicaciones Android son eminentemente visuales, usan GUI (Graphical User Interface)

Semana 5

. En esta semana se comenzará el estudio de cómo distribuir de forma estética componentes gráficos en una ventana y cómo realizar sencillas animaciones con ellos. Al prototipo de aplicación se le añadirán la pantalla de entrada y el menú principal.

Conceptos básicos sobre ficheros y formularios. En esta semana se adquirirán los conceptos básicos sobre la lectura y

presentación en pantalla de la información contenida en archivos de datos locales en formato XML. También se verá el uso de formularios para recoger información y cómo guarda esta información en archivos. El prototipo de aplicación se verá ampliado con la introducción de estas funcionalidades.

Semana 6 Introducción al uso de diálogos y ampliación sobre el uso de ficheros.

Los cuadros de diálogo son una de los formas más habituales de comunicación con el usuario, en esta semana se estudiarán los diálogos predefinidos de Android así como la creación de diálogos personalizados, además se profundizará en el diseño de la GUI para mostrar datos cambiantes que son leídos de archivos locales. Todas estas nuevas características se usarán para mejorar el prototipo de aplicación.

Semana 7 Manejo de imágenes y servicios de localización.

El uso de imágenes es muy frecuente en las aplicaciones móviles y los dispositivos suelen disponer de una cámara, en esta semana se aprenderá a incluir la funcionalidad de la cámara en nuestras aplicaciones así situaciones habituales del uso de imágenes. También se estudiará cómo interactuar con los servicios de geolocalización disponibles en un dispositivo Android y en Internet: GPS, mapas...

Semana 8 Introducción al diseño de aplicaciones de red.

Al diseñar una aplicación de red para un dispositivo móvil hay que tener en cuenta cuestiones como: velocidad de la red y del servidor, pérdidas momentáneas de conexión, caídas de la red, de manera que no es posible predecir la duración de una operación de red. Por esta razón una operación podría bloquear el dispositivo mientras no finalizara. Estudiaremos cómo programar aplicaciones de red de manera

Page 5: Programa Android

que se ejecuten en un segundo plano permitiendo al usuario realizar otras tareas. El prototipo de aplicación pasará de leer información de archivos locales de prueba a hacerlo de servidores de Internet.

Semana 9 Integración social y nuevos componentes de aplicación.

Con integración social nos referimos a aplicaciones que se usan para compartir información social o para el acceso a redes sociales, añadiremos al prototipo de aplicación características de integración social. El prototipo se convertirá en aplicación definitiva al añadir una nueva característica, que usaremos para estudiar los otros dos componentes principales de las aplicaciones Android, las clases: Service y BroadcastReciever. Estos nuevos componentes se usan para ejecutar tareas en segundo plano, de manera que no interfieran con la actividad del usuario.

Semana 10 Personalización y adaptación de aplicaciones: internacionalización y uso de dispositivos distintos.

En los temas finales nos dedicaremos principalmente a preparar la aplicación para su publicación en el mercado. Una de las principales cuestiones para que una aplicación tenga éxito es que llegue al mayor número posible de usuarios y satisfaga sus expectativas. Los usuarios de aplicaciones móviles tiene necesidades distintas de los usuarios de aplicaciones desktop, esta particularidad a motivado la investigación de la usabilidad de aplicaciones móviles.

Semana 11 Características avanzadas y testeo de aplicaciones.

Esta semana se ofrece una introducción a la programación de gráficos 2D y 3D, multimedia, bases de datos, acceso a hardware, etc., algunas de estas características se introducirán en la aplicación desarrollada durante el curso. Desarrollaremos también un programa de pruebas para la aplicación con el objetivo conocer los fundamentos del testeo de aplicaciones.

Semana 12 Publicación de aplicaciones en Android Market.

Una vez finalizada la programación de una aplicación sólo queda prepararla para que los usuarios puedan utilizarla, lo que se conoce como publicación, y también se puede comercializar en Android Market y otros. Aprenderemos cómo realizar estas operaciones en ésta última semana.

Información: http://www.aprendeandroid.es