Esta es una lista de recursos de aprendizaje adicionales que pueden ayudarte a hacer aún más con Kotlin.
Sitios
- kotlinlang.org: Es el sitio de JetBrains para todo lo relacionado con Kotlin.
- API de procesamiento de símbolos Kotlin: Es una API que puedes usar para desarrollar complementos de compilador básicos.
Ejemplos
- Sunflower: Sunflower es una app de jardinería que ilustra las prácticas recomendadas de desarrollo de Android con Android Jetpack.
- App para Android de Google I/O: iosched es la aplicación oficial de Android para Google I/O.
- Plaid: Plaid es una app para Android que proporciona inspiración y noticias de diseño al mismo tiempo que ilustra las prácticas recomendadas de Material Design.
Rutas
- Obtén información sobre las corrutinas de Kotlin: Esta ruta contiene una serie de codelabs y artículos en los que aprenderás todo sobre las corrutinas de Kotlin.
Codelabs
- Codelab de corrutinas: En este codelab, se muestra cómo usar corrutinas de Kotlin para administrar subprocesos en segundo plano y simplificar tu código asíncrono.
- Cómo compilar una biblioteca de extensiones de Kotlin: Descubre cómo compilar una biblioteca de extensiones de Kotlin que agregue corrutinas y compatibilidad con Flow a clases existentes.
- Corrutinas avanzadas con LiveData y flujo de Kotlin: Aprende a usar corrutinas de Kotlin con flujo y LiveData en una app para Android.
Videos
- Búsqueda de YouTube "Kotlin en Android": Este vínculo contiene una lista de videos de YouTube relacionados con Kotlin.
- Novedades de Kotlin en Android, 2 años después: En esta charla de Google I/O 2019, se analiza la compatibilidad creciente de Android con Kotlin.
- Cómo usar Kotlin (del diseñador principal del lenguaje Kotlin): En esta charla de Google I/O 2018, se destaca cómo escribir un Kotlin más idiomático.
- Corrutinas: Atrápalas ya: Conoce las prácticas recomendadas para controlar las cancelaciones y excepciones en las corrutinas de Kotlin.
- Cómo dar forma a la arquitectura de tu app con Kotlin y componentes de arquitectura: Este video de la KotlinConf 2018 incluye las lecciones de arquitectura aprendidas durante la conversión de Plaid a Kotlin y la integración de los componentes de arquitectura de Jetpack.
- Android Jetpack ❤️ Kotlin: en camino hacia API más integrales: En esta charla de la KotlinConf 2019, se proporciona información sobre el estado de Kotlin en Android y se muestra brevemente cómo será el futuro del desarrollo de apps con Android Jetpack.
- Comprende cómo se usan las corrutinas de Kotlin en Android: En esta charla de Google I/O 2019, se brinda una descripción general del uso de las corrutinas de Kotlin en Android.
- LiveData con corrutinas y flujo: En esta charla de Android Dev Summit 2019, se muestra cuándo y cómo usar el compilador de corrutinas
liveData
con patrones de pruebas y antipatrones para crear IU reactivas que sean prolijas, eficientes y sólidas. - #AskAndroid en Android Dev Summit 2019: Kotlin y corrutinas en Android: En esta sesión de Android Dev Summit 2019, se responden preguntas relacionadas con las corrutinas y Kotlin que enviaron por Internet los desarrolladores de Android.
Artículos y entradas de blogs
- Lecciones aprendidas sobre el uso de flujo de corrutinas en la app de Android Dev Summit 2019: En este artículo, se destacan las prácticas recomendadas y otras lecciones aprendidas para agregar compatibilidad con el tipo Flow en la app de Android Dev Summit 2019.
- Dagger en Kotlin: En este artículo, se describen las prácticas recomendadas y los aspectos que debes tener en cuenta cuando usas Dagger en una app de Kotlin.
- Corrutinas simples en Android: viewModelScope: En este artículo, se describe viewModelScope, una propiedad de extensión que agrega compatibilidad con corrutinas en la clase
ViewModel
. - Corrutinas en Android (primer artículo vinculado de la serie): Esta publicación es la primera de una serie en la que se enseña sobre las corrutinas de Kotlin.
- Vocabulario de Kotlin: typealias: En esta publicación, se analizan los typealias, palabras clave de Kotlin que te permiten proporcionar un nombre alternativo para un tipo existente sin ingresar un nuevo tipo.
- Vocabulario de Kotlin: clases intercaladas: En esta entrada, se presentan las clases intercaladas, una forma de garantizar la seguridad de tipos sin afectar el rendimiento.
- Suspensión con vistas: En esta publicación, se explica cómo las corrutinas pueden facilitar la programación de la IU.
- Colecciones y secuencias en Kotlin: En esta publicación, se muestra cómo funcionan las colecciones y las secuencias en Kotlin.
Canales sociales
- Comunidad de Kotlin: En la página kotlinlang.org, se incluyen eventos y grupos adicionales centrados en Kotlin.
- Kotlin en Slack: Usa este vínculo para registrarte en el canal de Kotlin Slack, donde podrás debatir sobre todo lo relacionado con Kotlin.
- Talking Kotlin: Es un podcast bimensual centrado en el lenguaje Kotlin.
- Kotlin en Twitter: Esta es la cuenta oficial de Kotlin en Twitter.
Libros
- Desarrollo de Android con Kotlin: Aprende a agilizar el desarrollo de Android con una variedad de funciones de Kotlin, desde básicas hasta avanzadas, a fin de escribir código de mejor calidad.
- Kotlin para desarrolladores de Android: En este libro, uno de los primeros libros sobre Kotlin, se muestra cómo escribir una app en Kotlin.