Junior — Middle
Tem experiência na configuração do Dagger nos seus projetos?
sobes.tech IA
Resposta da IA
Sim, utilizei Dagger em vários projetos Android para injeção de dependências. Isso permitia simplificar a gestão de dependências entre os componentes da aplicação e melhorar a testabilidade. Por exemplo, criava módulos com provedores de dependências e componentes para ligar esses módulos às atividades ou fragmentos.
Exemplo de um módulo simples de Dagger:
@Module
class NetworkModule {
@Provides
fun provideRetrofit(): Retrofit {
return Retrofit.Builder()
.baseUrl("https://api.example.com")
.build()
}
}
@Component(modules = [NetworkModule::class])
interface AppComponent {
fun inject(activity: MainActivity)
}
Este método ajuda a gerir dependências de forma centralizada e facilita a escalabilidade da aplicação.