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. Cada clase incluye una app de instructivo con un código de solución en GitHub. Consulta el contenido del curso para obtener una lista de codelabs y sus apps asociadas.
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 los cursos Capacitación de Kotlin para programadores y Aspectos básicos de Android en Kotlin.
Este curso se basa en las habilidades que se enseñan en Aspectos básicos de Android en Kotlin. 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
¿Qué temas abarca el curso?
Aspectos avanzados de Android en Kotlin incluye seis 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
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.
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.
Lección 3: Animación
Este codelab es parte de una serie que explica cómo crear animaciones con Android.
Lección 4: Ubicación geográfica
Este codelab es parte de una serie que te enseñará a agregar mapas a tus apps.
Lección 5: Pruebas e inyección de dependencias
Este codelab es parte de una serie en la que se explica cómo escribir y ejecutar pruebas para Android, lo que incluye el Desarrollo controlado por pruebas, los conjuntos de orígenes, Robolectric, AndroidX, y probar ViewModels y LiveData. También aprenderás sobre la inyección de dependencias y los dobles de prueba.
Lección 6: Acceso
Este codelab es parte de una serie que te enseña a brindar acceso a los usuarios.