Sie sind auf Seite 1von 5

Curso de Desarrollo de Aplicaciones para Dispositivos Android

Segunda edicin: del 30 de abril de 2012 al 27 de julio de 2012

Informacin general
Objetivos
Los alumnos que superen este curso adquirirn los conocimientos terico-prcticos bsicos para disear, programar y publicar aplicaciones realizadas para dispositivos mviles con sistema operativo Android.

Metodologa
Para este curso se ha desarrollado plataforma de e-learning que emplea una metodologa similar a la disponible en los cursos virtuales de la UNED a travs de su plataforma Alf. Esta plataforma proporciona herramientas como: foros de debate, acceso a los materiales del curso, videoconferencias, gestin de actividades, calendario de tareas, etc. Estas herramientas permiten una comunicacin con el equipo docente comparable a la de un curso presencial. Esta presencialidad se ve incrementada con el uso intensivo de vdeos y screencasts ilustrando numerosas cuestiones del curso. El curso tiene un carcter eminentemente prctico sin olvidar los aspectos tericos. Los temas del curso incluyen actividades de programacin a realizar por el alumno. Estas actividades pueden ser: autoevaluables por el propio alumno, evaluables por el equipo docente y de extensin del conocimiento. La dedicacin semanal estimada para el alumno es de unas 5 horas y la duracin del curso 12 semanas.

Evaluacin y certificado
La evaluacin del curso se realiza mediante las actividades evaluables por el equipo docente, debiendo el alumno realizar correctamente la totalidad de dichas actividades para la superacin del curso. Durante el desarrollo del curso los alumnos podrn entregar las actividades para correccin y comentario por el equipo docente cuantas veces necesite, la evaluacin definitiva de estas actividades se realizar al final del curso. Una vez superado el curso el alumno recibir un certificado de la Fundacin General de la UNED acreditando las 60 horas cursadas.

Requisitos
La programacin de aplicaciones de usuario en Android se desarrolla principalmente en lenguaje Java, por lo que un conocimiento bsico de Java o un lenguaje de programacin similar es un requisito fundamental en este curso. Las herramientas de programacin 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 versin 2 o 3, este requisito no es imprescindible ya que desde el PC se pueden emular casi todas las caractersticas que se usan en el curso. Dentro del curso el equipo docente crear un apartado donde los alumnos que lo necesiten encontrarn material para solventar sus dudas sobre Java.

Temario
1) 2) 3) 4) 5) 6) 7) 8) 9) Introduccin a Android y al entorno de desarrollo Eclipse. Introduccin al diseo de aplicaciones en Android y uso de recursos de aplicacin. Configuracin y diseo del marco de una aplicacin. Animaciones simples y diseo de mens. Conceptos bsicos sobre ficheros y formularios. Introduccin al uso de dilogos y ampliacin sobre el uso de ficheros. Manejo de imgenes y servicios de localizacin. Introduccin al diseo de aplicaciones de red. Integracin social y nuevos componentes de aplicacin.

10) Adaptacin de aplicaciones: internacionalizacin y uso de dispositivos distintos. 11) Caractersticas avanzadas y testeo de aplicaciones. 12) Publicacin de aplicaciones.

Empresas
Las empresas pueden acogerse a las subvenciones para la formacin de trabajadores que concede la Fundacin Tripartita.

Equipo docente
El equipo docente est compuesto por Jos Manuel Cuadra Troncoso, Pedro Ortegn 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 Robtica y ha dirigido numerosos proyectos fin de carrera de Ingeniera Informtica orientados a la Ingeniera del Software en C++ y Java. Tambin ha impartido cursos de programacin en Java en la Fundacin UNED.

Pedro Ortegn es miembro fundador de las empresas Riaction.es y Ubiquid.es, donde es desarrollador de Front-End para empresas como EROSKI, PASCUAL, VODAFONE. Tambin es formador de programacin para las escuelas CICE, CEV y CREA en areas como programacin para Android y iPhone, Html5, Flex4, Unity3D..., algunas empresas como INDRA y el peridico "EL MUNDO" han recibido formacin. Anteriormente fue analista 3D y desarrollador de Front-End con Flex en Universia (grupo Santander). Dimas Rubio estudi Ingeniera Tcnica de Telecomunicaciones especialidad en Sistemas de Telecomunicacin en la Universidad Carlos III de Madrid. Cuenta con una amplia experiencia desarrollando en Java y para dispositivos mviles en empresas como Mcdroid y Network Financier. Ha trabajado tambin en el departamento de Tecnologa Electrnica de esa misma universidad.

Temario comentado
Semana 1
Introduccin a Android y al entorno de desarrollo Eclipse. La plataforma Android dispone de un conjunto de libreras y herramientas para el desarrollo de aplicaciones denominado Android SDK (Software Development Kit). Eclipse es un IDE (Integrated Development Environment) que permite integrar esas libreras y herramientas de manera que facilita enormemente la labor del programador. En esta semana se instalar todo el software necesario para la programacin en Android y se conocern caractersticas de Eclipse de uso habitual al programar en Android.

Semana 2
Introduccin al diseo de aplicaciones en Android y uso de recursos de aplicacin. Tres de los principales componentes de una aplicacin Android son las clases: Context, Activity e Intent. En esta semana se estudian las caractersticas bsicas de estas clases y cmo interactan a nivel de aplicacin. Las aplicaciones Android suelen hacer uso intensivo de los archivos de recursos, que por ejemplo permiten adaptar fcilmente los mensajes dependiendo del idioma elegido en el dispositivo, por lo que tambin se estudian los archivos de recursos bsicos y su manejo en Eclipse.

Semana 3
Configuracin y diseo del marco de una aplicacin. La configuracin de una aplicacin Android se guarda en el archivo AndroidManifest, en esta semana se estudiarn las principales caractersticas de este archivo y su edicin en Eclipse, para pasar a continuacin al diseo e

implementacin del prototipo de una aplicacin que se ir desarrollando a lo largo del curso.

Semana 4
Animaciones simples y diseo de mens. Las aplicaciones Android son eminentemente visuales, usan GUI (Graphical User Interface). En esta semana se comenzar el estudio de cmo distribuir de forma esttica componentes grficos en una ventana y cmo realizar sencillas animaciones con ellos. Al prototipo de aplicacin se le aadirn la pantalla de entrada y el men principal.

Semana 5
Conceptos bsicos sobre ficheros y formularios. En esta semana se adquirirn los conceptos bsicos sobre la lectura y presentacin en pantalla de la informacin contenida en archivos de datos locales en formato XML. Tambin se ver el uso de formularios para recoger informacin y cmo guarda esta informacin en archivos. El prototipo de aplicacin se ver ampliado con la introduccin de estas funcionalidades.

Semana 6
Introduccin al uso de dilogos y ampliacin sobre el uso de ficheros. Los cuadros de dilogo son una de los formas ms habituales de comunicacin con el usuario, en esta semana se estudiarn los dilogos predefinidos de Android as como la creacin de dilogos personalizados, adems se profundizar en el diseo de la GUI para mostrar datos cambiantes que son ledos de archivos locales. Todas estas nuevas caractersticas se usarn para mejorar el prototipo de aplicacin.

Semana 7
Manejo de imgenes y servicios de localizacin. El uso de imgenes es muy frecuente en las aplicaciones mviles y los dispositivos suelen disponer de una cmara, en esta semana se aprender a incluir la funcionalidad de la cmara en nuestras aplicaciones as situaciones habituales del uso de imgenes. Tambin se estudiar cmo interactuar con los servicios de geolocalizacin disponibles en un dispositivo Android y en Internet: GPS, mapas...

Semana 8
Introduccin al diseo de aplicaciones de red. Al disear una aplicacin de red para un dispositivo mvil hay que tener en cuenta cuestiones como: velocidad de la red y del servidor, prdidas momentneas de conexin, cadas de la red, de manera que no es posible predecir la duracin de una operacin de red. Por esta razn una operacin podra bloquear el dispositivo mientras no finalizara. Estudiaremos cmo programar aplicaciones de red de manera

que se ejecuten en un segundo plano permitiendo al usuario realizar otras tareas. El prototipo de aplicacin pasar de leer informacin de archivos locales de prueba a hacerlo de servidores de Internet.

Semana 9
Integracin social y nuevos componentes de aplicacin. Con integracin social nos referimos a aplicaciones que se usan para compartir informacin social o para el acceso a redes sociales, aadiremos al prototipo de aplicacin caractersticas de integracin social. El prototipo se convertir en aplicacin definitiva al aadir una nueva caracterstica, 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
Personalizacin y adaptacin de aplicaciones: internacionalizacin y uso de dispositivos distintos. En los temas finales nos dedicaremos principalmente a preparar la aplicacin para su publicacin en el mercado. Una de las principales cuestiones para que una aplicacin tenga xito es que llegue al mayor nmero posible de usuarios y satisfaga sus expectativas. Los usuarios de aplicaciones mviles tiene necesidades distintas de los usuarios de aplicaciones desktop, esta particularidad a motivado la investigacin de la usabilidad de aplicaciones mviles.

Semana 11
Caractersticas avanzadas y testeo de aplicaciones. Esta semana se ofrece una introduccin a la programacin de grficos 2D y 3D, multimedia, bases de datos, acceso a hardware, etc., algunas de estas caractersticas se introducirn en la aplicacin desarrollada durante el curso. Desarrollaremos tambin un programa de pruebas para la aplicacin con el objetivo conocer los fundamentos del testeo de aplicaciones.

Semana 12
Publicacin de aplicaciones en Android Market. Una vez finalizada la programacin de una aplicacin slo queda prepararla para que los usuarios puedan utilizarla, lo que se conoce como publicacin, y tambin se puede comercializar en Android Market y otros. Aprenderemos cmo realizar estas operaciones en sta ltima semana.

Informacin: http://www.aprendeandroid.es

Das könnte Ihnen auch gefallen