Android Básico

Conoce mejor Android viendo el webinar que realizamos el 20 de noviembre:



SOBRE ESTE CURSO

¿Qué aprenderé?

En este curso aprenderás a crear aplicaciones para Android cubriendo todo lo necesario para ello: cómo crear interfaces de usuario, almacenar y acceder a datos, trabajo con Activities, trabajo en segundo plano con Services, ejecución de código en diferentes threads, automatización de pruebas sobre la UI, etc.

A lo largo del curso se desarrollará una app completa que servirá como hilo conductor de los diferentes conceptos.

Requisitos previos

Es necesario tener conocomientos de programación y es recomendable haber trabajado con Java.

¿A quién va dirigido?

Desarrolladores que quieran dar el salto al desarrollo móvil en la plataforma más utilizada en el mundo y también desarrolladores que ya conozcan la tecnología, pero quieran adquirir una base sólida para sus desarrollos profesionales.

Temario

El curso consta de un total de 30 horas de clase, divididas en 12 sesiones de 2h y 30m, de forma que cada sesión pueda acometer un punto del curso concreto y desarrollarlo.

IMPARTIDO POR

David González

Profesor

David es Google Developer Expert for Android y actualmente trabaja como Android Software Engineer para la compañía norteamericana HelpScout.

Luis Ibáñez

Profesor

Luis Ibáñez lleva 6 años trabajando en Londres como programador de Android, actualmente trabaja como Head of Mobile para Rise Aplications.

Detalles del curso

Comienza
05 Mar 2018
Nivel
Básico-Intermedio
Plazas
25/30
Horario
de Lunes a Jueves
hora local

Incluye

Acceso a todo el contenido del curso
Construcción de una aplicación real
Mentorización durante el curso
Acceso a las clases grabadas
Acceso desde cualquier dispositivo
Certificado de Laureon

Programa
Unidades del curso

Temario
Sesión 1: Presentación del curso e introducción a Android
Presentación del curso. Criterios de evaluación
Historia de Android
Versiones
Situación actual de mercado
Android SDK
Android Framework: Componentes, Android Manifest, Intents, Activity/Activity lifecycle, Services, Broadcast Receivers
Sesión 2: Android Studio y Gradle Build System
Editor de código / Estilos y temas
Android SDK Manager
Creación del primer proyecto en Android Studio Setup Wizard
Estructura de un proyecto Android: Módulos y librerías
Android Emulator
Debugger
DDMS
Layout inspector
Profiling
Gradle
Gradle Android Plugin
Ficheros de configuración
Dependencias en Gradle
Sesión 3: Views and View Groups
UI Visualizer
Linear Layout / Relative Layout / Frame Layout
Atributos de un Layout
TextView
ImageView
Button
Declaración de UI (XML vs Creación en código)
Personalización de Widgets
Atributos personalizados
Click listeners (Calculadora demo)
Sesión 4: Interfaz de Usuario: Listas (ScrollView vs ListView vs RecyclerView)
ScrollView
ListView: BaseAdapter, Leer arrays de Resources, Click listeners, Item background
RecyclerView: RecyclerViewHolder, Click listeners, Item background, DiffUtil Callback
Ejercicio (Mostrar un Toast con el elemento seleccionado)
Sesión 5: Interfaz de Usuario: Resources, Themes, Menus, Preference Screen
Resources (texto, color, dimensiones)
Referencias a resources desde XML y código
Android Theming con App Compat
Toolbar
Menus
Añadir menus a Toolbar
Creación de una pantalla de Preferencias
Sesión 6: Activity: Launch Mode, Bundle, comunicacion entre Activity
Diferentes Launch Mode
Comunicacion entre dos Activity: Bundle, startActivity, startActivityForResult, setResult, onActivityResult
Creacion de pantalla detalle de Cerveza: Declarar en Manifest, Navegacion en Manifest, Añadir boton Back a Toolbar, Cambios de orientacion, onNewIntent
Sesión 7: Threading (salir del main thread, consumo de datos de red, JSON)
Que significa Threading en Android?
UI Thread
Background threads
Consumo de datos de red
Consumo de JSON
Sesión 8: Persistencia de datos
Shared Preferences
SQLite
Third party storage libraries (Room, SqlDelight)
Carga de datos de SQLite
Sesión 9: Services, Broadcast Receivers, Notificaciones, Permisos
IntentService vs Service
Broadcast Receivers: ¿Para qué sirven?, Registro
Comunicación entre Service y Activity
Notificaciones: Tipos de notificaciones, Eventos en notificaciones
Descarga de ficheros
Explicit Intents
Sesión 10: UI Testing
¿Qué es UI Testing?
Espresso
RoboTest
Sesión 11: Modern Android Development
Support libraries
Testing
Android Architecture: MVP, MVVM, Clean Architecture
Sesión 12: Preparación para Proyecto fin de curso
Criterios de evaluación
Preguntas, dudas, ideas

Da el siguiente paso en tu carrera profesional

¿Qué habilidades te gustaría desarrollar?