Presentación del curso
  • S01-CL01: Presentación del Curso
  • S01-CL02: Plataforma Udemy y cómo formular preguntas
  • S01-CL03: Slack comunidad Android Español
  • S01-CL04: Valoración del curso
  • S01-CL05: Formato del curso (actualizaciones, estructura de las secciones, apps
  • S01-CL06: Consejos para realizar el curso
Entorno de Desarrollo
  • S02-CL01: Instalación Android Studio en MacOS
  • S02-CL02: Instalación Android Studio Windows
  • S02-CL03: Creación proyecto Hello World (ACTUALIZADO)
  • S02-CL04: Estructura de proyecto Android
  • S02-CL05: Características de Android Studio
  • S02-CL06: Introducción al Gradle, SDKVersion, gestión librerías
  • S02-CL07: Emuladores en Android Studio
  • S02-CL08: Genymotion como alternativa para emulación
  • S02-CL09: Probando aplicaciones en dispositivos físicos
  • Cuestionario: Entorno de Desarrollo
Conceptos básicos
  • S03-CL01: Qué es un Activity (ACTUALIZADO)
  • S03-CL02: Ciclos de vida de un Activity (ACTUALIZADO)
  • S03-CL03: Referencias en Android (fichero R.java)
  • S03-CL04: Introducción a ConstraintLayout (ACTUALIZADO)
  • S03-CL05: Controles de entrada (ACTUALIZADO)
  • S03-CL06: Buttons (ACTUALIZADO)
  • S03-CL07: Checkboxes con evento click (Kotlin) (ACTUALIZADO)
  • S03-CL08: RadioButtons con evneto click (Kotlin) (ACTUALIZADO)
  • S03-CL09: Evento click (ACTUALIZADO)
  • S03-CL09: Evento click (Java)
  • S03-CL10: Intent explícitos y paso de parámetros entre Activities
  • S03-CL11: ListView & eventos de lista
  • S03-CL12: Qué es un Fragment
  • S03-CL13: Ciclo de vida de un Fragment
  • S03-CL14: Context en Activity y Fragment
  • S03-CL15: Mensajes: Toast, SnackBar
  • S03-CL16: RecyclerView en FragmentList
  • S03-CL17: RecyclerView: Adapter personalizado (1ª parte)
  • S03-CL18: RecyclerView: Adapter personalizado (2ª parte) ACTUALIZADO
  • S03-CL19: RecyclerView: mejorando el Look & Feel (Material Design)
  • S03-CL20: RecyclerView: haciendo uso de CardView
Solución de errores y Debug en Android
  • S04-CL01: Introducción a la Depuración en Android Studio
  • S04-CL02: Breakpoints y ejecución paso a paso
  • S04-CL03: Excepciones y solución de errores
  • S04-CL04: Gradle sync y solución de error con fichero R.java.
Java Android Jetpack: Responsive Design
  • S05-CL01: Introducción
  • S05-CL02: Posicionando elementos en Constraint Layout
  • S05-CL03: Alineación y uso de guías en ConstraintLayout
  • S05-CL04: Cadenas en ConstraintLayout (Chain groups)
  • S05-CL05: Bottom Navigation View
  • S05-CL06: Diseño RecyclerView con ConstraintLayout (Fragment List)
  • S05-CL07: Diseño RecyclerView con ConstraintLayout (Adapter)
  • S05-CL08: Contectando componentes, StaggeredManager y LookAndFeel
  • S05-CL09: Layouts personalizados adaptables al tamaño de pantalla
  • S05-CL10: Layouts personalizados adaptables (variaciones)
Java Android Jetpack Arquitectura: Base de Datos local Room + Patrones diseño
  • S06-CL01: Introdución e instalación de Android Jetpack Room
  • S06-CL02: Creando entidades en Room
  • S06-CL03: Objetos DAO y Android Jetpack LiveData
  • S06-CL04: Añadiendo una Base de Datos
  • S06-CL05: Creando el repositorio
  • S06-CL06: Creando un DialogFragment
  • S06-CL07: Android Jetpack ViewModel: añadir elemento
  • S06-CL08: Menú de opciones: añadir elemento
  • S06-CL09: Android Jetpack ViewModel: modificar elemento
Google Maps en Android (Java)
  • S07-CL01: Introducción
  • S07-CL02: Intent implícito: visualizar posición en Mapa
  • S07-CL03: Creando MapsActivity y generando API KEY
  • S07-CL04: Objeto Mapa
  • S07-CL05: Mapa Lite Mode
  • S07-CL06: Mapa Street View
  • S07-CL07: Personalizando el Estilo del Mapa
  • S07-CL08: Gestionando Markers
  • S07-CL09: Eventos en Mapa y Markers
MiniTwitter: Consumir API con Retrofit + Patrones de diseño (Java)
  • S08-CL01: Introducción: acceso a datos remoto mediante API
  • S08-CL02: Introducción a los servicios RestAPI
  • S08-CL03: Introducción a los servicios RestAPI (documentación)
  • S08-CL04: Explicación uso de Swagger
  • S08-CL05: Creación app MiniTwitter y recursos
  • S08-CL06: Diseño login app MiniTwitter
  • S08-CL07: Diseño Signup app MiniTwitter
  • S08-CL08: Personalizando el Estilo de la app
  • S08-CL09: Instalación Librería Retrofit
  • S08-CL10: Definición de clases POJO: Login y Registro
  • S08-CL11: Definición Servicio Retrofit: login y registro
  • S08-CL12: Conexión Retrofit (patrón Singleton)
  • S08-CL13: Implementación petición POST Login
  • S08-CL14: Implementación petición POST Registro
  • S08-CL15: SharedPreferences: almacenamiento del Auth Token
  • S08-CL16: SharedPreferences + Interceptor: obtención del Auth Token
  • S08-CL17: Toolbar personalizado
  • S08-CL18: TweeListFragment + Definición POJO Tweet
  • S08-CL19: Diseño del TweetList Adapter
  • S08-CL20: Implementación de petición GET: listado de Tweets
  • S08-CL21: Patrón de diseño Android Jetpack: Repository
  • S08-CL22: Patrón de diseño Android Jetpack: ViewModel
  • S08-CL23: DialogFragment: nuevo tweet