Información de: Android esencial

Si eres desarrollador Android pero siempre has trabajado en Java, o si tienes ganas de aprender cómo desarrollar aplicaciones y tienes conocimientos previos de programación, este es tu curso. Empezaremos desde las bases de Kotlin, trabajando todos los conceptos con una aplicación real, e iremos incorporando todo lo aprendido dentro de un contexto concreto. Con este curso, aprenderás a diseñar una aplicación, conectarla con el servidor mediante Retrofit y crear los servicios con Firebase; todo lo necesario para crear aplicaciones móviles con las últimas tecnologías.

Android Studio: primeros pasos

  • Cómo instalar Android Studio   11:02
  • Creación de la primera app en Android   07:43
  • Estructura del árbol de directorios en Android Studio   06:16
  • Iconos y herramientas de Android Studio   02:19
  • Configuración de nuestro emulador en Android Studio   11:06
  • Vista de Android Studio Device File Explorer   02:42
  • Qué información podemos obtener del LogCat   04:44
  • Maneras de visualizar nuestro proyecto en Android Studio   03:41
  • Instalación de plugins útiles para Android Studio   03:43
  • Descargar nuevos paquetes del SDK para Android Studio   02:42

Fichero build.gradle

  • El fichero build.gradle en Android   04:42
  • Generar un fichero de firma para nuestra aplicación Android   03:33
  • Cómo poner a salvo los datos de nuestra firma en Android   09:37
  • Creación de build variants en Android   06:17
  • Generar un fichero de propiedades para cada build variant   08:59
  • Importar librerías externas con gradle en Android   05:14
  • Qué es la librería Anko en Android   02:12
  • Librería Pretty log, un extra para el LogCat en Android   07:56
  • Android Arsenal, cómo podemos usarlo   03:52

Introducción a la programación en Kotlin

  • Ventajas de Kotlin frente a Java   07:31
  • Diferencias entre val y var en Kotlin   03:48
  • Bucles en Kotlin   08:34
  • Condicionales en Kotlin   04:20
  • Declaración de clases y herencias en Kotlin   06:26
  • Interfaces y sobrecarga de métodos en Kotlin   05:56

Firebase en Android

  • Qué es y cómo usar Firebase   04:16
  • Integración de Firebase con Android   03:40
  • Autentificación de usuarios mediante Google   06:02
  • Configuración del proyecto en la consola de Firebase   02:58
  • Google Cloud Message   03:06

Android Architecture Components

  • Visión general del patrón Modelo-Vista-Presentador   03:37
  • Qué son los Android Architecture Components   02:14
  • Añadir componentes al proyecto de Android   03:01
  • Manejar los Lifecycle-Aware   01:43
  • LiveCycleOwner de Android   06:01
  • ViewModel de Android   04:51
  • Programación reactiva en Android: LiveData   03:59
  • Bases de datos en Android   01:27
  • Añadir entidades en Android   02:03
  • Trabajar con los DAOs en Android   04:55
  • Room Database en Android   04:48
  • Uso de la base de datos en Android   02:16
  • WorkManager en Android   04:24

Conexión a servidores Rest con Retrofit

  • Qué es y para qué sirve Retrofit   02:45
  • Incluir y configurar Retrofit dentro de nuestra aplicación   09:17
  • Llamada a nuestro primer endpoint con Retrofit   06:44

Interfaz gráfica de Android

  • La zona de diseño de interfaz gráfica en Android   01:29
  • Cómo usar Constraint Layout   04:40
  • Un diseño para todos los dispositivos en Android   04:45
  • Crear actividades dentro de Android   02:12
  • Uso de guidelines en Android   02:42
  • TextView en Android   06:43
  • Trabajar con EditText en Android   04:15
  • Android y el elemento Button   02:37
  • ImageView en Android   02:55
  • Otros componentes visuales en Android   02:25
  • Uniendo xml y código en Android   06:41

Las Activities o actividades en Android

  • Ciclo de vida de una actividad en Android   03:27
  • Intent en Android   05:50
  • Comunicación entre actividades en Android   05:40
  • Comenzar una actividad desde startActivityFromResult   03:31

Fragments en Android

  • Ciclo de vida de un fragment en Android   03:56
  • Trabajar con un fragment en Android   04:41
  • Trabajar con varios fragment en Android   06:41
  • Incorporar diferentes vistas con varios fragments en Android   04:37

Tipografías, mensajes, animaciones y soporte idiomas

  • Trabajar con fuentes en Android   01:30
  • Mensajes al usuario con Toast en Android   02:54
  • Mensajes al usuario con SnackBar en Android   04:27
  • Mensajes al usuario con Diálogos en Android   04:42
  • Animaciones y transiciones en Android   03:09
  • Soporte multilenguaje en Android   05:40

Pantallas avanzadas en Android

  • La vista RecyclerView   03:49
  • Adaptadores para RecyclerView   05:17
  • Swipe to refresh en Android   03:35

Menús y navegación en Android

  • Menús y toolbars en Android   03:39
  • Los ficheros shared preferences en Android   04:34
  • Navigation drawer en Android   05:40

Lo que no se ve de Android

  • Servicios en Android   07:01
  • BroadCast Receiver en Android   04:31
  • Enviar notificaciones desde Firebase en Android   02:33
  • Notificaciones en dispositivo en Android   06:05

Introducción a los widget de Android

  • Accesos directos en el icono de la aplicación en Android   04:05
  • Creación de un widget de escritorio en Android   04:55

Minimización de la aplicación en Android

  • Utilidad de la minimización en Android   02:43
  • Minimizar el app con Proguard en Android   03:00
  • Librerías externas y la minimización en Android   01:40
  • Análisis del apk minimizado en Android   02:37

Testing de una aplicación Android

  • Unit test con JUnit   08:20
  • Automatización de test en UI   03:16
  • Firebase Test Lab en Android   03:26