Konfigurera Hilt
Lägg till Hilt och applikationskomponenten.
Konfigurera Hilt är en gratis lektion i Android Academy på CoddyKit. Detta är lektion 2 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för Android Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Android Academy innehåller totalt 4 lektioner.
Lägga till Hilt i ett projekt
Hilt behöver ett Gradle-plugin och beroenden samt en annoteringsprocessor (KSP eller kapt). Konfigurationen görs en gång per projekt.
Gradle-plugin
Använd Hilt-pluginet i modulens build-fil tillsammans med KSP.
// module build.gradle.kts
plugins {
id("com.google.dagger.hilt.android")
id("com.google.devtools.ksp")
}Beroenden
Lägg till Hilt-runtime och kompilatorn.
dependencies {
implementation("com.google.dagger:hilt-android:2.x")
ksp("com.google.dagger:hilt-compiler:2.x")
}Annotera Application
Hilt behöver en startpunkt på appnivå. Skapa en Application-subklass som annoteras med @HiltAndroidApp.
import android.app.Application
import dagger.hilt.android.HiltAndroidApp
@HiltAndroidApp
class MyApp : Application()Registrera den i manifestet
Ange denna klass i manifestets application-tagg.
<application
android:name=".MyApp"
... >Vad @HiltAndroidApp gör
Den utlöser Hilt:s kodgenerering och skapar beroendebehållaren på applikationsnivå, roten för hela beroendegrafen.
Aktivera injicering i Activities
Annotera varje Activity som behöver injicering med @AndroidEntryPoint.
import dagger.hilt.android.AndroidEntryPoint
@AndroidEntryPoint
class MainActivity : ComponentActivity() {
// Hilt can now inject members here
}Startpunkter för andra klasser
@AndroidEntryPoint fungerar även på Fragments, Services och BroadcastReceivers. Den kopplar varje klass till Hilt-grafen med rätt scope.
Fältinjektering
Inuti en startpunkt kan ni begära beroenden genom att använda @Inject på ett fält.
@AndroidEntryPoint
class MainActivity : ComponentActivity() {
@Inject lateinit var analytics: Analytics
}Komponenthierarki
Hilt genererar en hierarki: SingletonComponent (app) → ActivityRetainedComponent → ViewModelComponent → ActivityComponent. Var och en har en motsvarande scope-annotering.
Checklista för konfiguration
- Använd Hilt- och KSP-pluginen.
- Lägg till runtime- och kompilatorberoenden.
- Skapa en
@HiltAndroidApp-Application. - Markera konsumenter med
@AndroidEntryPoint.
Snabbkontroll
Testa er förståelse av konfigurationen av Hilt.
Sammanfattning
Ni har lärt er:
- Använd Hilt- och KSP-pluginen och lägg till beroenden.
@HiltAndroidApppå Application skapar rotbehållaren.@AndroidEntryPointaktiverar injicering i Activities/Fragments.- Använd
@Injectför fältinjektering.
Lär dig Kotlin med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 36
- Lektioner
- 152
Vanliga frågor
Är lektionen ”Konfigurera Hilt” gratis?
Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Android Academy, inklusive ”Konfigurera Hilt”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i Android Academy innehåller totalt 4 lektioner.
Vad lär jag mig i ”Konfigurera Hilt”?
Lägg till Hilt och applikationskomponenten. Ni övar på Android Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Android Academy?
Du behöver inga förkunskaper. Utbildningen i Android Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 4.
Hur lång tid tar lektionen ”Konfigurera Hilt”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Android Academy-lektionen?
Ja. Varje Android Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.