Android Academy · Lektion

Konfigurera Hilt

Lägg till Hilt och applikationskomponenten.

Lektion 2 av 413 steg

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.
  • @HiltAndroidApp på Application skapar rotbehållaren.
  • @AndroidEntryPoint aktiverar injicering i Activities/Fragments.
  • Använd @Inject för fältinjektering.
Gratis att börja

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.

Alla lektioner i den här kursen

  1. Varför dependency injection?
  2. Konfigurera Hilt
  3. Moduler och providers
  4. Injicera i ViewModels
← Tillbaka till Android Academy