Aspectos avanzados de Android en Kotlin: Te damos la bienvenida al curso

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 Kotlin para Android y compilarás varias apps.

Te recomendamos que realices los codelabs de forma secuencial, aunque no es obligatorio.

Para obtener más información sobre otra capacitación de Android creada por el equipo de capacitación de Google Developers, visita Capacitación de Google Developers: 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 estar familiarizado con todos los conceptos, las herramientas y el vocabulario que se enseñan en los cursos gratuitos Capacitación de Kotlin para programadores de Udacity, así como en el curso Aspectos básicos de Kotlin para Android.

Este curso se basa en las habilidades que se enseñan en Aspectos 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 inicio y solución

A medida que trabajes en los codelabs del curso Aspectos avanzados de Android en Kotlin, crearás apps. El código fuente para las apps de inicio y el código de solución para las apps que creas está en GitHub; por lo general, hay 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 push e integradas en la aplicación. 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:

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ñará 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 prueba de Android incluye tres codelabs:

Aspectos básicos de las pruebas

En este codelabs, se abarcan los aspectos básicos de la ejecución y escritura de pruebas para Android. Incluye pruebas impulsadas por desarrollo, conjuntos de orígenes, Robolectric, AndroidX, y pruebas de ViewModels y LiveData.

Inyección de dependencias y dobles de prueba

En este codelab, se explica cómo implementar la inyección manual de dependencias y usar dobles de prueba en Android. Incluye la configuración de la inyección manual de dependencias, la creación de simulaciones, la creación de simulaciones, la creación de ServiceLocators, las pruebas de instrumentación para Fragment y la navegación básica de Espresso.

Encuesta sobre temas de prueba

En este último codelabs, se analizan pruebas de tipos específicos de código, incluidos los siguientes:

  • Cómo probar código con corrutinas
  • Sala de evaluación
  • Recurso de inactividad 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 Android Studio instalado.

Para comenzar el curso Aspectos avanzados de Android en Kotlin, realiza el primer codelab, 1.1 Cómo usar las notificaciones de Android.