
Te damos la bienvenida al curso Aspectos avanzados de Android en Kotlin, creado por el equipo de capacitación de Google Developers. En este curso, se proporciona una serie de codelabs que te guiarán por temas avanzados de compilación de apps para Android con Kotlin. En este curso, aprenderás conceptos avanzados de programación de Android Kotlin y compilarás varias apps.
Te recomendamos que realices los codelabs de forma secuencial, aunque no es obligatorio.
Para obtener información sobre otros cursos de capacitación de Android creados por el equipo de capacitación de Google Developers, visita Google Developers Training: Android.
Requisitos previos
Para realizar el curso Aspectos avanzados de Android en Kotlin, debes tener experiencia en programación y conocer los aspectos básicos de cómo compilar una app para Android con el lenguaje Kotlin.
Debes conocer todos los conceptos, las herramientas y el vocabulario que se enseñan en el curso gratuito de Udacity Capacitación de Kotlin para programadores, así como el curso Conceptos básicos de Kotlin para Android.
Este curso se basa en las habilidades que se enseñan en el curso Conceptos básicos de Kotlin para Android. Específicamente, debes saber hacer lo siguiente:
- Instalar y usar Android Studio
- Ejecutar apps desde Android Studio en un dispositivo y en un emulador
- Crear y usar actividades y fragmentos en Android, así como comprender sus ciclos de vida
- Usar vistas para crear la interfaz de usuario (IU) de tu app según los lineamientos de Material Design
- Habilitar la IU a través de controladores de clics
- Crear diseños con ConstraintLayout usando el editor de diseño de Android Studio
- Implementar la arquitectura recomendada con ViewModel, LiveData y la vinculación de datos
- Crear y usar RecyclerViews con una base de datos de Room
- Usar corrutinas y WorkManager para tareas en segundo plano y de larga duración
- Conectarse a Internet y obtener datos
- Guardar y restablecer el estado de una app
Código de partida y solución
A medida que trabajas en los codelabs del curso Aspectos avanzados de Android en Kotlin, creas apps. El código fuente de las apps de inicio y el código de solución de las apps que creas se encuentran en GitHub, por lo general, en un repositorio con varias ramas por lección.
Aspectos avanzados de Android en Kotlin incluye las siguientes lecciones:
- Lección 1: Notificaciones
- Lección 2: Gráficos avanzados
- Lección 3: Animación
- Lección 4: Ubicación geográfica
- Lección 5: Pruebas e inyección de dependencias
- Lección 6: Acceso
Cada lección contiene uno o más codelabs.
Lección 1: Notificaciones
Este codelab es parte de una serie que te enseñará a usar notificaciones integradas en la aplicación y push. Te recomendamos que realices todos los codelabs en orden, ya que avanzan por las tareas paso a paso.


Los codelabs de esta serie son los siguientes:
Lección 2: Gráficos avanzados
Este codelab es parte de una serie que te enseñará a compilar vistas personalizadas, dibujar en un lienzo, recortar objetos del lienzo y usar sombreadores para lograr efectos geniales. Te recomendamos que realices todos los codelabs en orden, ya que avanzan por las tareas paso a paso.

Los codelabs de esta serie son los siguientes:
- 2.1 Cómo crear vistas personalizadas
- 2.2 Cómo dibujar objetos Canvas
- 2.3 Cómo recortar objetos Canvas
- 2.4 Cómo crear efectos con sombreadores
Lección 3: Animación
Este codelab es parte de una serie que explica cómo crear animaciones con Android. Te recomendamos que realices todos los codelabs en orden, ya que avanzan por las tareas paso a paso.

Los codelabs de esta serie son los siguientes:
Lección 4: Ubicación geográfica
Este codelab es parte de una serie que te enseña a agregar mapas a tus apps. Te recomendamos que realices todos los codelabs en orden, ya que avanzan por las tareas paso a paso.

Los codelabs de esta serie son los siguientes:
Lección 5: Pruebas e inyección de dependencias
La lección de Android Testing incluye tres codelabs:
- 5.1 Aspectos básicos de las pruebas
- 5.2 Inyección de dependencias y dobles de prueba
- 5.3 Encuesta sobre temas de prueba [por determinar]

Aspectos básicos de las pruebas
En este codelab, se abarcan los conceptos básicos para ejecutar y escribir pruebas para Android. Incluye el desarrollo controlado por pruebas, los conjuntos de orígenes, Robolectric, AndroidX y las pruebas de ViewModels y LiveData.
Inyección de dependencias y dobles de prueba
En este codelab, se explica cómo implementar la inyección de dependencia manual y usar dobles de prueba en Android. Incluye la configuración de la inyección de dependencias manual, la creación de objetos simulados y falsos, la creación de ServiceLocators, las pruebas de instrumentación para Fragments, las pruebas de Navigation y las pruebas básicas de Espresso.
Encuesta sobre temas de prueba
En este último codelab, se abordan las pruebas de tipos específicos de código, incluidos los siguientes:
- Cómo probar código con corrutinas
- Sala de pruebas
- Recurso inactivo de Espresso
- Pruebas de extremo a extremo con vinculación de datos
Lección 6: Acceso
Este codelab es parte de una serie que te enseña a brindar acceso a los usuarios . Te recomendamos que realices todos los codelabs en orden, ya que avanzan por las tareas paso a paso.

Los codelabs de esta serie son los siguientes:
Debes tener instalado Android Studio.
Comienza el curso de Aspectos avanzados de Android en Kotlin con el primer codelab, 1.1 Cómo usar las notificaciones de Android.