Aspectos básicos de Kotlin para Android: Bienvenida al curso

Te damos la bienvenida al curso Conceptos básicos de Kotlin para Android, creado por el equipo de capacitación de Google Developers. En este curso, se proporciona una serie de codelabs que te guiarán por los aspectos básicos de la compilación de apps para Android con Kotlin. En este curso, aprenderás conceptos básicos 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 Conceptos básicos de Kotlin para Android, te recomendamos que tengas al menos 2 años de experiencia en un lenguaje de programación completamente orientado a objetos, como Java, C++ o Smalltalk.

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.

También debes sentirte cómodo navegando en GitHub y estar familiarizado con los siguientes conceptos:

  • Manejo básico de excepciones y subprocesos múltiples
  • Cómo se crea, compila y ejecuta el código, en términos generales

También es útil tener una idea de qué es la programación funcional, aunque no es obligatorio.

Código de partida y solución

A medida que realices los codelabs del curso de Conceptos básicos de Kotlin para Android, crearás apps. El código fuente de las apps de introducción y el código de solución para las apps que crees se encuentran en GitHub.

El curso de conceptos básicos de Kotlin para Android incluye las siguientes lecciones:

  • Lección 1: Compila tu primera app
  • Lección 2: Diseños
  • Lección 3: Navegación
  • Lección 4: Ciclos de vida de actividades y fragmentos
  • Lección 5: Componentes de arquitectura
  • Lección 6: Corrutinas y bases de datos de Room
  • Lección 7: RecyclerView
  • Lección 8: Cómo conectarse a Internet
  • Lección 9: Repositorio
  • Lección 10: Diseño para todos

Cada lección contiene varios codelabs.

Lección 1: Crea tu primera app

En esta lección, aprenderás a configurar Android Studio para usar Kotlin y a compilar apps. Comenzarás con "Hello World" y avanzarás hacia una app que utiliza archivos de imagen y un controlador de clics. Aprenderás cómo se estructuran los proyectos de Android, cómo usar y modificar vistas en tu app de Kotlin para Android, y cómo asegurarte de que tus apps admitan retrocompatibilidad. También aprenderás sobre los niveles de API y las bibliotecas de Android Jetpack.

La lección 1 incluye los siguientes codelabs:

Lección 2: Diseños

En esta lección, aprenderás a usar el editor de diseño de Android Studio para crear diseños lineales y de restricciones. Crearás apps que obtengan y muestren entradas del usuario, que respondan a los toques de los usuarios y que cambien la visibilidad y el color de las vistas. En esta lección, también se explica cómo usar la vinculación de datos para eliminar llamadas ineficientes a findViewById().

La lección 2 incluye los siguientes codelabs:

Lección 3: Navegación

En esta lección, aprenderás a crear una navegación útil en una app. Crearás un fragmento, lo agregarás a una app y, por último, agregarás la navegación a la app con el gráfico de navegación de Android Studio. Agregarás un panel lateral de navegación y un menú de opciones a tu app, y trabajarás con la pila de actividades, cambiando el destino del botón Atrás del sistema. Por último, aprenderás a invocar una actividad externa desde la app.

La lección 3 incluye los siguientes codelabs:

Lección 4: Ciclos de vida de actividades y fragmentos

En esta lección, aprenderás sobre los ciclos de vida de las actividades y los fragmentos, y aprenderás a administrar situaciones de ciclo de vida complejas. Trabajarás con una app introductoria que contiene varios errores relacionados con el ciclo de vida de Android. Agregarás registros a la app para comprender mejor los eventos del ciclo de vida de la app, corregirás los errores que contiene y agregarás algunas mejoras. También aprenderás sobre la biblioteca de ciclo de vida de Android Jetpack, que puede ayudarte a administrar los eventos del ciclo de vida con código mejor organizado y más fácil de mantener.

La lección 4 incluye los siguientes codelabs:

Lección 5: Componentes de arquitectura

En esta lección, aprenderás a usar objetos ViewModel y LiveData. Aprenderás a usar objetos ViewModel para permitir que los datos sobrevivan a cambios de configuración, como las rotaciones de pantallas. Convertirás los datos de la IU de una app en objetos LiveData encapsulados y agregarás métodos de observador que reciban notificaciones cuando cambie el valor del objeto LiveData.

También deberás integrar LiveData y ViewModel con la vinculación de datos, de modo que las vistas de tu diseño se comuniquen directamente con los objetos ViewModel, sin usar los fragmentos de la app para transmitir información. Esta técnica simplifica tu código y elimina la necesidad de controladores de clics en los controladores de IU.

La lección 5 incluye los siguientes codelabs:

Lección 6: Corrutinas y bases de datos de Room

En esta lección, aprenderás a usar la biblioteca de base de datos Room. Room se encarga de muchas de las tareas de configuración de una base de datos y simplifica el código para interactuar con ella. Aprenderás a usar las corrutinas de Kotlin para alejar las operaciones de la base de datos del subproceso principal y descubrirás cómo usar ViewModel y LiveData con la navegación de apps.

La lección 6 incluye los siguientes codelabs:

Lección 7: RecyclerView

En esta lección, aprenderás a usar un RecyclerView para mostrar listas y cuadrículas de elementos de manera eficiente. Para cuadrículas y listas complejas, aprenderás a hacer que RecyclerView sea más eficiente y que tu código sea más fácil de mantener y extender. Aprenderás a hacer que los elementos de un RecyclerView admitan clics. También aprenderás a agregar más de un contenedor de vistas y un diseño a listas y cuadrículas en un RecyclerView, por ejemplo, para agregar un encabezado a tu app.

La lección 7 incluye los siguientes codelabs:

Lección 8: Cómo conectarse a Internet

En esta lección, aprenderás a usar bibliotecas desarrolladas por la comunidad para conectarte a un servicio web y recuperar y mostrar datos. Aprenderás a manejar posibles errores de red y a usar la biblioteca Glide para cargar y mostrar fotos de Internet. También compilarás un objeto RecyclerView y lo usarás para mostrar una cuadrícula de imágenes.

La lección 8 incluye los siguientes codelabs:

Lección 9: Repositorio

En esta lección, aprenderás a agregar un repositorio para abstraer la capa de datos y proporcionar una API limpia al resto de tu app de Kotlin para Android. También aprenderás a usar WorkManager para programar tareas en segundo plano de manera eficiente y optimizada.

La lección 9 incluye los siguientes codelabs:

Lección 10: Diseño para todos

En esta lección, se explican los conceptos básicos del diseño de apps para Android atractivas y accesibles, y se te guía para que compiles una app que encuentre y muestre información sobre las reuniones de los Google Developer Groups (GDG).

La lección 10 incluye los siguientes codelabs:

Comienza la siguiente lección: 1.0 Cómo instalar Android Studio

Para comenzar el curso de Aspectos básicos de Kotlin para Android, realiza el primer codelab, 1.0 Cómo instalar Android Studio.