Sobes.tech
Junior — Middle

¿Puedes nombrar los elementos clave de la estructura de Dagger utilizados para gestionar dependencias?

sobes.tech AI

Respuesta de la IA

Elementos clave de la estructura Dagger para la gestión de dependencias:

  • @Module — clase que proporciona dependencias a través de métodos anotados con @Provides.
  • @Provides — anotación para métodos dentro del módulo que crean y devuelven objetos de dependencia.
  • @Component — interfaz que conecta módulos y lugares de inyección de dependencias, responsable de generar el código para la inyección.
  • @Inject — anotación utilizada en constructores, campos o métodos para indicar dónde y qué dependencias deben ser inyectadas.

Ejemplo:

@Module
class NetworkModule {
    @Provides
    OkHttpClient provideOkHttpClient() {
        return new OkHttpClient();
    }
}

@Component(modules = NetworkModule.class)
interface AppComponent {
    void inject(MainActivity activity);
}