Dagger es un marco para Android, Java y Kotlin. Dagger se usa para minimizar la complejidad del proyecto y puede eliminar todas las inyecciones de dependencia o localizadores de servicios en una aplicación de Android que pueden ser un problema. Dependencias de Matic en el tamaño de su proyecto. Dagger genera automáticamente un código que imita el código. Conozcamos cómo funciona la daga.
Trabajo de daga
Cree una fábrica simple para la clase UserRepository que se muestra en el siguiente diagrama
UserLocalDataSourceUserLocalDataSource
/
/
/
/
Responsabilidad del usuario
\
\
\
\
UserRemoteDataSource
UserRepository de la siguiente manera:
clase pública ThisIsUserRepository {
privado final ThisIsUserLocalDataSource userLocalDataSource;
privado final ThisIsUserRemoteDataSource userRemoteDataSource;
UserRepository público (ThisIsUserLocalDataSource userLocalDataSource, ThisIsUserResponsibility
this.userLocalDataSource = userLocalDataSource;
this.userRemoteDataSource = userRemoteDataSource;
}
}
Cómo funciona Dagger en Android
Tomemos una aplicación de Android de ejemplo con el gráfico de dependencia
Actividad local
| UserLocalSourceUserLocalSource
| /
| /
Iniciar sesión ViewModel——>Repositorio de usuarios —–>UserRemoteDataSource
|
|
reacondicionamiento
Básicamente, lo que hacemos si necesitamos usar Dagger en nuestra aplicación, creamos un gráfico Dagger que vive en nuestra aplicación. Una instancia del gráfico está disponible siempre que la aplicación se esté ejecutando. Así se adjunta la gráfica al ciclo de vida de la app. Una ventaja de este enfoque es que el gráfico está disponible para otras clases de marcos de Android. Este es un código Java simple para esto
interfaz pública ThisIsApplicationComponent {
}
clase pública ThisIsMyApplication extiende la aplicación {
ThisIsApplicationComponent appComponent = ThisIsDaggerApplicationComponent.create();
}
Publicación traducida automáticamente
Artículo escrito por hariomsuryawanshi68258 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA