¡Un curso de programación gratuito para Android disponible en línea!

La Universidad de Maryland comenzará un curso de programación de Android el próximo mes (más precisamente el 21 de enero de 2014): el curso ofrecerá a las partes interesadas los conceptos básicos para crear aplicaciones para teléfonos inteligentes y tabletas con el sistema operativo de Google a bordo.

El curso tiene una duración de 8 semanas y está dirigido a personas con conocimientos básicos de Java: a pesar de esto, no es necesario tener conocimientos y experiencia en el desarrollo de aplicaciones para dispositivos móviles, ya que el curso es para principiantes.

Es necesario tener una conexión a Internet, una computadora y algo de tiempo (entre 3 y el 6 horas por semana) para ver los videos publicados por los maestros, leer, escribir y debatir: no es necesario tener un dispositivo Android, ya que todo el trabajo se realizará en el emulador de Android.

Cada lección se correlacionará con una presentación en video y ejercicios que ayudarán a los estudiantes a poner en práctica lo que han aprendido. Al final del curso, los estudiantes deberán presentar un proyecto mucho más complejo y aquellos que aprueben el curso recibirán un certificado autenticado por el profesor del curso Adam Porter.

Semana #1:

• Conferencia #0 – Sistemas de mano, su uso y cómo esto afecta el diseño de aplicaciones de mano

• Conferencia #1 – La plataforma Android

• Conferencia #2 – El entorno de desarrollo de Android

• Laboratorio #1: Configuración: los estudiantes identifican el software requerido y lo instalan en sus computadoras personales. Los estudiantes realizan varias tareas para familiarizarse con la plataforma Android y el entorno de desarrollo.

Semana #2:

• Conferencia #3 – Fundamentos de la aplicación

• Conferencia #4 – La clase de actividad

• Laboratorio #2 – El ciclo de vida de la actividad y la reconfiguración: crearemos aplicaciones que 1) rastrea los métodos de devolución de llamada del ciclo de vida emitidos por la plataforma Android y que 2) cambia el diseño de la aplicación cuando cambia la configuración del dispositivo (por ejemplo, cuando el dispositivo pasa del modo vertical al horizontal).

Semana #3:

• Conferencia #5 – La clase de intención

• Conferencia #6 – Permisos

• Conferencia #7 – La clase de fragmentos

• Laboratorio # 3a – Intentos y permisos: crearemos varias aplicaciones que requieren iniciar múltiples actividades a través de intentos estándar y personalizados, y que requieren permisos no predeterminados.

• Laboratorio # 3b – Interfaces de usuario de la tableta: crearemos dos aplicaciones; uno que tiene una serie de Actividades para usar en un teléfono; uno que tiene una interfaz de usuario de múltiples paneles para usar en una tableta.

Semana #4:

• Conferencias #8 – Clases de interfaz de usuario – Parte I

• Conferencias #9 – Clases de interfaz de usuario – Parte II

• Laboratorio #4 – ToDoManager: crearemos un administrador de listas de ToDo utilizando los elementos de la interfaz de usuario discutidos en la conferencia. La aplicación utilizará vistas personalizadas para mostrar creativamente elementos de Tareas pendientes en una lista. La aplicación mostrará dos tipos diferentes de interfaces de usuario, en función de si el dispositivo en el que se ejecuta es un teléfono pequeño o una tableta más grande.

Semana #5:

• Conferencia # 10 – Notificaciones de usuario

• Conferencia n. ° 11: la clase BroadcastReceiver

• Conferencia n. ° 12: hilos, AsyncTask y controladores

• Conferencia # 13 – Alarmas

• Conferencia # 14 – Redes

• Laboratorio n.º 5a: subprocesos: escribiremos código concurrente y multiproceso para cargar elementos de tareas desde un servidor en red a través de subprocesos en segundo plano (es decir, sin bloquear el subproceso principal de la interfaz de usuario).

• Laboratorio n.º 5b: receptor de difusión: crearemos una aplicación que utilice un receptor de difusión para reaccionar cuando se produzcan eventos como conectar y desconectar el cargador.

Semana #6:

• Conferencia # 15 – Gráficos y animación I

• Conferencia n. ° 16: Gráficos y animación II

• Conferencia # 17 – Multi-touch y gestos

• Conferencia # 18 – MultiMedia

• Laboratorio # 6a – Muestra de gestos: los alumnos compilan y aplican una aplicación que acepta la entrada de gestos, como el uso de un gesto “X” para eliminar, utilizando un “?” gesto para mostrar ayuda, etc.

• Laboratorio # 6b – Bubble Popper: escribiremos una aplicación para mostrar y animar burbujas (gráficos que parecen burbujas) en la pantalla del dispositivo. Cuando los usuarios tocan la pantalla donde aparece una burbuja, esta aparece.

Semana #7:

• Conferencia # 19 – Sensores

• Conferencia # 20 – Ubicación y mapas

• Laboratorio # 7a – Curso de obstáculos: los estudiantes crean una aplicación que utiliza la orientación del dispositivo (inclinación, rotación, etc.) para guiar un objeto alrededor de los obstáculos.

Semana #8:

• Conferencia # 21 – Gestión de datos

• Conferencia # 22 – La clase ContentProvider

• Conferencia n. ° 23 – La clase de servicio

• Laboratorio # 8a – Administración de datos (SQL): los estudiantes desarrollan una base de datos para almacenar y recuperar notas multimedia con etiquetas de texto.

• Laboratorio # 8b – Proveedor de contenido de notas de Mutlimedia: los estudiantes amplían la base de datos de notas multimedia para que las notas multimedia se puedan compartir a través de un proveedor de contenido en múltiples aplicaciones.

Proyecto final: iRemember

Implementaremos el front-end de una aplicación portátil compleja que involucra muchos de los conceptos presentados en la clase.

Para aquellos interesados, puede obtener más información mirando la página del curso en la plataforma Coursera: también puede registrarse en unos minutos.

¿Qué piensas? ¿Se inscribirá en este curso? Ya me he registrado y si quieres más información, ¡no dudes en comentar y / o contactarnos!