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:
- 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ñ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:
- 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 definir)
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.