Puede que alguna vez te hayas dedicado a programar en Java, o en C++, puede que lo más lejos que hayas llegado haya sido escribir algo de HTML para crear una web por curiosidad, o puede que jamás te lo hayas planteado; sin embargo, con el auge y la cada vez mayor importancia de Android se abre una puerta muy importante para la programación para este sistema operativo y no sólo por estar Google tras él sino porque el crecimiento exponencial del número de aplicaciones nos lleva a entender porque está subiendo la demanda de desarrolladores para Android. Su futuro cada vez pinta mejor y quien piense que siempre se va a reducir al mundo de la telefonía está muy equivocado.
Tanto ha crecido la importancia de este sistema operativo que la Universidad Camilo José Cela ya dispone de un Curso de Programación para Android, curso al que podemos acceder gracias a la Escuela Universitaria de Formación Exitae.
El programa de este curso (que también os detallamos al final) nos llevará desde la presentación de Android, cuya programación se basa en Java lo que lo facilita el trabajo con él, pasando por Eclipse, uno de los entornos de desarrollo más conocidos y de código abierto usado tanto para la programación en Java como para aplicaciones como Bittorrent o Azureus, hasta el dominio del kit de desarrollo para Android (SDK) y las APIs de Google que permiten disparar las posibilidades de cualquier aplicación que desarrolles.
Tras el curso no sólo podrás crear widgets o aprovechar el control sobre los diferentes sensores del teléfono para añadir funciones a tu aplicación, sino que podrás trabajar aprovechando cualquier función de los terminales como las llamadas, los sms, la geolocalización con el GPS…
Y para finalizar no sólo aprenderás a desenvolverte en el Android Market para subir tu aplicación y darte a conocer, sino que además obtendrás tu Certificado expedido por la Universidad Camilo José Cela y la Escuela Universitaria de Formación Exitae.
Como no podía ser de otra forma en esta formación al estilo Escuela 2.0 al acceder al curso tendreis organizado en un escritorio on-line el curso en el que os habeis matriculado y la planificación de estudio del mismo. De esta forma podreis guiaros por los tiempos requeridos para cada uno de los temas tratados con recordatorios si os habeis dejado algún punto por dar y por supuesto la realización de ejercicios prácticos y test de repaso al final de cada tema aplicando los conocimientos adquiridos de forma práctica para crear desde nuestro primer «Hola Mundo« para Android hasta una completa aplicación RSS.
Desde el mismo escritorio también podréis gestionar tareas pendientes y guiaros por el calendario, así como participar en Procesos de Calidad y visualizar en cualquier momento tanto los mensajes sin gestionar como los comunicados que nos irán llegando a nuestra cuenta como horarios de tutorías (con personal docente especializado), periodos de vacaciones (y formas de contactar con las que nos seguirán resolviendo nuestras dudas) o concursos como el que hace poco permitía conseguir una de las figuras Android de la nueva Serie 02 (que me han dado mucha envidia).
Así mismo en cualquier momento tendreis acceso a comunicación por mensajería, videoconferencia vía Skype con los tutores, coordinadores y responsables del curso de programación al poder visualizar desde el escritorio on-line quien se encuentra conectado; participar en los debates en los foros, y seguir la actualidad gracias a una sección de noticias organizada por temas.
También dispondréis de una sección de servicios donde encontrar una biblioteca virtual, diferente documentación y material complementario, seminarios, solicitar la realización de prácticas en empresas, conocer las delegaciones más cercanas a tu domicilio si necesitaras acudir a alguna práctica presencial y por supuesto realizar cualquier trámite vía web con la Secretaría.
Curso de Programación para Android
1. Introducción a Android
- ¿Qué es Android?.
- Un poco de historia.
- Arquitectura.
- Versiones de Android.
- El problema de la fragmentación.
2. Entorno de Trabajo
- Arrancando Eclipse.
- La perspectiva de edición (Java).
- El emulador y la perspectiva DDMS.
3. “Hola Mundo”
- Creando el proyecto.
- Componentes del proyecto.
- “Hola Mundo” al detalle.
- Probando nuestra aplicación.
4. Fundamentos de las Aplicaciones Android
- Conceptos básicos.
- Componentes de las aplicaciones.
- Intents.
- AndroidManifest.
- Actividades y tareas.
- Procesos e hilos.
- Ciclo de vida de los componentes.
- Limpieza de procesos.
- Nuestro segundo programa.
5. Interface de usuario
- Entendiendo interfaz de usuario de Android
- Layouts típicas.
- Views y eventos de usuario.
- Colecciones de datos y views.
- Menús.
- Diálogos y notificaciones.
- Estilos y temas.
6. Recursos de Aplicación
- Definiendo recursos.
- Usando recursos.
- Localización.
- Tipos de recursos.
7. Datos
- Almacenamiento de datos en Android.
- Preferencias compartidas.
- Almacenamiento en la memoria interna.
- Almacenamiento en la memoria externa.
- Bases de datos.
- Datos en red.
- Datos de sesión.
8. Mapas y GPS
- Mapas.
- Uso de los servicios GPS.
9. Telefonía
- Mensajes de texto.
- Llamadas de teléfono.
- Acceder a la agenda.
10. Sensores
- SensorManager.
- Gestos.
11. Multimedia
- Multimedia en Android.
- Reproducir audio.
- Reproducir vídeo.
- Grabar sonido.
- Grabar vídeo.
- Aprovechar las aplicaciones del sistema.
12. Widgets
- Widgets.
- Creación de un widgets.
- Ciclo de vida de un widget.
- Formas de actualizar widgets.
13. Publicando en el Market
- El Android Market.
- ¿Está lista nuestra aplicación?
- Publicar en Android Market.
- Mejorar nuestra aplicación .
14. Ejemplo práctico: aplicación RSS
- Planteamiento de la aplicación.
- La base de datos.
- El parser.
- Actividades.
- Layouts.
- Values.
- Drawables.
- AndroidManifest.xml.
En un periodo bastante corto Android se ha situado como el sistema operativo móvil de mayor crecimiento y ya no sólo una amenaza sino un más que digno rival para sistemas operativos como iOS, desbancando a otros como BlackBerry que al final están desarrollando Alien Dalvik para poder usar directamente aplicaciones Android (también existe un proyecto llamado Blue Stacks para usarlas en Windows), o jubilando a otros como Symbian.
Pero las aplicaciones prácticas de Android no terminan en el campo de la telefonía o el de las tablets sino que hay múltiples proyectos de uso práctico de Android para tareas cotidianas de las que os estamos preparando un especial por lo que un curso de programación es una idea a tener en cuenta si buscamos un trabajo de futuro.
Yo me lo estoy planteando porque ya estoy con el gusanillo pero quien sabe, si alguno os animais igual dentro de un tiempo estamos presentando vuestra aplicación en estas páginas.
Más información en estudiosinformatica.es