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