¿Cómo usar la biblioteca de arrastre en la aplicación de Android?

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

Deja una respuesta

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