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
© Copyright 2024