Generalidades

Introducción básica y uso de Koin v3. Koin proporciona palabras clave de DSL para hacer que los archivos adjuntos sean livianos y simples.Este artículo presentará… | por Max_C | febrero de 2022

Koin proporciona palabras clave de DSL para hacer que los archivos adjuntos sean livianos y simples. Este artículo presentará el uso básico de Koin v3.

Para usar Koin para lograr DI, deberá usar la Aplicación DSL y el Módulo DSL, que se presentarán en secuencia a continuación.

por startKoin Cree una instancia de KoinApplication para configurar el contenedor Koin. Puede configurar el registrador, la carga de propiedades y los módulos.

Primero, use onCreate of Application startKoin{}Registre la aplicación Koin. A continuación, puede configurar androidLogger en el bloque de startKoin y proporcionar los módulos que se utilizarán.

Declare definiciones en módulos según sea necesario:

Defina el ViewModel que se generará en viewModelModule:

Inyectar MainViewModel en MainActivity:

El ViewModel que se generará se define en viewModelModule, que tiene dos parámetros:

Inyecte MainViewModel en MainActivity, puede usar parametersOf() Parámetros dinámicos de funciones.

si en single En el caso de necesidad de generar diferentes usuarios, solo es necesario cooperar con múltiples Qualifier implementación real.

usar scope para definir un objeto, que puede vincularse a una duración específica.capaz de pasar AndroidScopeComponent Para especificar el alcance del ciclo de vida de Android, también puede definir el alcance usted mismo.

Vincular al usuario al ciclo de vida de MainActivity a través de AndroidScopeComponent

implementar AndroidScopeComponent interfaz e implementar scope , para especificar la duración.Debido a que el parámetro está configurado para vincular el período activo, el alcance activityScope().

Hay cuatro tipos de ámbitos que AndroidScopeComponent puede configurar:

Vincular usuarios a ámbitos personalizados

LEER  Google quiere que la próxima generación de cámaras de píxeles sea más inclusiva

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba