Sobes.tech
Junior — Middle

Ինչպե՞ս կարելի է իրականացնել սեփական կոմպոնենտը Hilt-ում կախվածությունների ներդրման համար։

sobes.tech AI

Պատասխան AI-ից

Hilt-ում ձեր սեփական կոմպոնենտը ստեղծելու համար՝

  1. Դիտարկեք @DefineComponent նշանած կոմպոնենտի ինտերֆեյսը։ Դրանում նշվում են կախվածությունները, որոնք հասանելի կլինեն կոմպոնենտի ներսում։

  2. Ստեղծեք նշան՝ կապելու կոմպոնենտը կյանքի ցիկլի հետ՝ օգտագործելով @DefineComponent.Builder և @Component.Builder։

  3. Կապեք ստեղծված կոմպոնենտը գոյություն ունեցող Hilt կոմպոնենտի հետ՝ օգտագործելով @DefineComponent(parent = ...) նշանը, որտեղ նշվում է ծնողական կոմպոնենտը։

  4. Ստեղծեք նշան՝ կախվածությունները ներմուծելու համար այս կոմպոնենտում՝ օգտագործելով @EntryPoint կամ @InstallIn(YourCustomComponent.class)։

Օրինակ՝

@DefineComponent(parent = SingletonComponent::class)
interface CustomComponent

@DefineComponent.Builder
interface CustomComponentBuilder {
    fun build(): CustomComponent
}

@InstallIn(CustomComponent::class)
@Module
class CustomModule {
    @Provides
    fun provideSomething(): Something = Something()
}

Այսպիսով, դուք կարող եք ստեղծել անհատականացված կոմպոնենտներ ցանկալի շրջանակով և ավելի ճկուն կառավարել կախվածությունները։