Sette opp Hilt
Legg til Hilt og applikasjonskomponenten.
Sette opp Hilt er en gratis leksjon i Android Academy på CoddyKit. Dette er leksjon 2 av 4. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Android Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Android Academy inneholder totalt 4 leksjoner.
Legge Hilt til i et prosjekt
Hilt trenger en Gradle-plugin og avhengigheter, i tillegg til en annotasjonsprosessor (KSP eller kapt). Oppsettet gjøres én gang per prosjekt.
Gradle-plugin
Aktiver Hilt-pluginen i modulens build-fil sammen med KSP.
// module build.gradle.kts
plugins {
id("com.google.dagger.hilt.android")
id("com.google.devtools.ksp")
}Avhengigheter
Legg til Hilt-kjøretidsbiblioteket og kompilatoren.
dependencies {
implementation("com.google.dagger:hilt-android:2.x")
ksp("com.google.dagger:hilt-compiler:2.x")
}Annoter Application
Hilt trenger et inngangspunkt på appnivå. Opprett en Application-underklasse annotert med @HiltAndroidApp.
import android.app.Application
import dagger.hilt.android.HiltAndroidApp
@HiltAndroidApp
class MyApp : Application()Registrer den i manifestet
La manifestets application-tagg peke på denne klassen.
<application
android:name=".MyApp"
... >Hva @HiltAndroidApp gjør
Den utløser Hilt’s kodegenerering og oppretter avhengighetsbeholderen på applikasjonsnivå, roten i hele avhengighetsgrafen.
Aktivere injisering i Activities
Annoter alle Activities som trenger injisering, med @AndroidEntryPoint.
import dagger.hilt.android.AndroidEntryPoint
@AndroidEntryPoint
class MainActivity : ComponentActivity() {
// Hilt can now inject members here
}Inngangspunkter for andre klasser
@AndroidEntryPoint fungerer også på Fragments, Services og BroadcastReceivers. Den kobler hver av dem til Hilt-grafen med riktig omfang.
Feltinjisering
Inne i et inngangspunkt kan De be om avhengigheter ved å bruke @Inject på et felt.
@AndroidEntryPoint
class MainActivity : ComponentActivity() {
@Inject lateinit var analytics: Analytics
}Komponenthierarki
Hilt genererer et hierarki: SingletonComponent (app) → ActivityRetainedComponent → ViewModelComponent → ActivityComponent. Hver komponent har en tilsvarende omfangsannotasjon.
Sjekkliste for oppsett
- Aktiver Hilt- og KSP-pluginene.
- Legg til kjøretids- og kompilatoravhengigheter.
- Opprett en
@HiltAndroidApp-annotert Application. - Merk forbrukere med
@AndroidEntryPoint.
Hurtigsjekk
Test forståelsen Deres av Hilt-oppsett.
Oppsummering
De har lært:
- Aktiver Hilt- og KSP-pluginene, og legg til avhengigheter.
@HiltAndroidApppå Application oppretter rotbeholderen.@AndroidEntryPointaktiverer injisering i Activities og Fragments.- Bruk
@Injectfor feltinjisering.
Lær deg Kotlin med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 36
- Leksjoner
- 152
Ofte stilte spørsmål
Er leksjonen «Sette opp Hilt» gratis?
Ja – du kan lese valgfritt 3 av leksjonene i læringsstien Android Academy, inkludert «Sette opp Hilt», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i Android Academy inneholder totalt 4 leksjoner.
Hva lærer jeg i «Sette opp Hilt»?
Legg til Hilt og applikasjonskomponenten. Du øver på Android Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Android Academy?
Ingen tidligere erfaring er nødvendig. Android Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 2 av 4.
Hvor lang tid tar leksjonen «Sette opp Hilt»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Android Academy-leksjonen?
Ja. Alle Android Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.