Barcelona Android Student Club

BCN-ASC: Android Fundamentals Course
Barcelona Android Student Club
Android Fundamentals Course:
Programa formativo
En colaboración con:
0
BCN-ASC: Android Fundamentals Course
Programa formativo
1. El projecto Sunshine – (8 hrs)
Empezando por instalar Android Studio, los estudiantes crearan su propio
proyecto con una interfaz simple, basada en una lista. La desplegaran en un
dispositivo virtual y en uno físico. Descubrirán que hace a los Smartphone (y
a Android en particular) un entorno único para desarrollar aplicaciones.



Android Studio, Gradle y herramientas de depuración
Interfaz de usuario y controladores de distribución (Layouts)
ListViews y Adaptadors.
2. Conectar Sunshine a la Cloud – (10 hrs)
Substituir los datos simulados con datos de tiempo real, conectando
Sunshine a una back-end, cortesía de Open Wheather Map API. Los alumnos
aprenderán a dar permisos a sus aplicaciones, inicializar la E/S de red y a
mover las tareas que consumen más tiempo (Como las transferencias de
datos a través de red) del hilo principal.



Threading y ASyncTask
Peticiones HTTP sobre APIs web
Sistema de permisos de Android
3. Crear nuevas Actividades y navegar por la app utilizando
Intents – (10 hrs)
Dar a la app una estructura y crear Actividades más complejas. Los estudiantes
aprenderán sobre el Framework de Intents de Android y cómo utilizar Intents para
navegar entre Actividades, entre su app y como una manera de añadir
funcionalidades de tercera parte.

Navegación por la App con Intents explícitos

Intents implícitos para incorporar apps de tercera parte

Compartir Intents y el framework del sistema de compartición

Emisión de Intents y Emisión de receptores
1
BCN-ASC: Android Fundamentals Course
4. Utilizar Content Providers y Loaders para almacenar y
recuperar datos – (20 hrs)
Aprender como el framework de Android controla el ciclo de vida de las Actividades
y como difiere con el que los alumnos se esperar, profundizar en el mundo del
almacenamiento persistente. Aprender a crear bases de datos, utilizar Providers
para ofrecer abstracción de capas entre los datos y la interfaz de implementación y
utilizar Loaders para cargar eficientemente datos almacenados localmente.

Ciclo de vida de la Actividad y terminación de Actividades de segundo plano

Bases de datos SQLite y tests JUnit

Crear i utilizar Content Providers con una capa abstracta

Utilizar Loaders para cargar datos de forma asíncrona

Crear adaptadores para enlazar los componentes de la interfaz de usuario con
los Content Providers
5. Implementar diseños responsivos – (10 hrs)
Crear interfaces ricas y responsivas que funcionen con una gran variedad de
hardware y tamaño de pantallas. Los alumnos aprenderán más detalles sobre la
utilización del gestor de Layouts de Android, fragments, widgets, principios del
diseño con Android para añadir mejoras visuales a las interfaces de usuario y sobre
cómo crear nuestros propios controles des de 0.

Principios fundamentales de diseño para Android

Localización y pantallas de tamaño variable

Optimizar la interfaz para tablets utilizando Fragments

Funcionalidades de accesibilidad

Vistes personalizadas
2
BCN-ASC: Android Fundamentals Course
6. Utilizar servicios y notificaciones en segundo plano –
(8 hrs)
Dar una gran experiencia de usuario, hasta cuando la aplicación no es visible.
Aprender como el framework de Android gestiona las apps en segundo plano y
descubrir cómo utiliza servicios y notificaciones para hacer la aplicación activa
cuando esta no está en primer plano. Los alumnos aprenderán técnicas para hacer
transferencias de datos eficientemente utilizando SyncAdapters y Google Cloud
Messaging, por tal de hacer que la aplicación se pueda mantener al día sin malgastar
batería.

Servicios y programación de tareas en segundo plano

Notificaciones ricas para interactuar con los usuarios

Transferencia eficiente de datos en segundo plano utilizando SyncAdapters
Projecto Final – (20 hrs)
Los alumnos crearan su propia app de Android, incorporando las habilidades que
habrán aprendido en el curso. El método de cualificación (En forma de rúbrica)
estará disponible para los alumnos antes de empezar el proyecto.
3