Inyección de dependencias para Android con Koin [ Insert: Koin ;) ]

By Jessica L. Cabarcas

Elevator Pitch

Veamos un pragmático framework de inyección de dependencias ligero para desarrolladores de Kotlin que fue escrito en Kotlin puro usando sólo resolución funcional: ¡sin proxy, sin generación de código y sin reflexión! Además visualicemos rápidamente cómo es usado en un proyecto de demostración.

Description

Inyección de Dependencias con Koin

Pero… ¿Qué es la inyección de dependencias?

En esta charla veremos los conceptos básicos de la inyección de dependencias y en qué casos o por qué un developer debería usarlo, si bien es cierto que hay desarrolladores que nunca han usado inyección de dependencias en sus proyectos hay otros muy experimentados con Dagger2, pero es aquí donde Koin entra a hacerle frente a este framework con una curva de aprendizaje menos elevada que la de nuestro viejo amigo.

Veamos los básicos de Koin

  1. Declarar un módulo
  2. Iniciar Koin
  3. Ejecutar una inyección

Manos a la obra.

Aquí veremos un caso práctico usando una app para muestra de divisas, esta está hecha completamente en Kotlin y estamos usando Koin para inyectar nuestro contexto, los casos de uso y el view model.

Notes

La charla irá aumentando su complejidad, iniciará con una explicación para todas las audiencias sobre el concepto general de inyección de dependencias, continuará con un tema más intermedio en donde mostrará los básicos de la inyección con Koin y finalizará con tema para público avanzado en donde se mostrará un caso práctico usando este framework.