Junior — Middle
111
Hilt-те тәуелділік графигіне кластарды қосу үшін қандай аннотациялар пайдаланылады?
Сұралған компаниялар
Ubic
AI-дан жауап
sobes.tech AI
Hilt-те тәуелділік графына кластарды қосу үшін келесі негізгі аннотациялар пайдаланылады:
-
@Inject— Hilt-ке тәуелділікті қамтамасыз ету үшін конструкторды, өрісті немесе әдісті белгілейді. -
@Module— тәуелділіктерді@Providesаннотациясымен белгіленген әдістер арқылы қамтамасыз ететін класс. -
@InstallIn— модуль қай компонентке (мысалы, SingletonComponent, ActivityComponent) орнатылатынын көрсетеді. -
@Singletonжәне басқа да скоптар — тәуелділіктің өмір сүру ұзақтығын анықтайды.
Мысал:
@Module
@InstallIn(SingletonComponent::class)
object NetworkModule {
@Provides
@Singleton
fun provideApiService(): ApiService {
return Retrofit.Builder()
.baseUrl("https://example.com")
.build()
.create(ApiService::class.java)
}
}
class Repository @Inject constructor(private val apiService: ApiService) {
// ...
}
Осылайша, @Inject және @Module бірге @InstallIn — Hilt-тің тәуелділік графына кластарды қосу үшін негізгі аннотациялар.