Configurare Hilt
Aggiunga Hilt e il componente dell'applicazione.
Configurare Hilt è una lezione Android Academy gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Android Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Android Academy include 4 lezioni in totale.
Aggiungere Hilt a un progetto
Hilt richiede un plugin Gradle e alcune dipendenze, oltre a un annotation processor (KSP o kapt). La configurazione va eseguita una sola volta per progetto.
Plugin Gradle
Applichi il plugin Hilt nel file di build del modulo insieme a KSP.
// module build.gradle.kts
plugins {
id("com.google.dagger.hilt.android")
id("com.google.devtools.ksp")
}Dipendenze
Aggiunga il runtime e il compiler di Hilt.
dependencies {
implementation("com.google.dagger:hilt-android:2.x")
ksp("com.google.dagger:hilt-compiler:2.x")
}Annotare l'Application
Hilt richiede un punto di ingresso a livello di app. Crei una sottoclasse di Application annotata con @HiltAndroidApp.
import android.app.Application
import dagger.hilt.android.HiltAndroidApp
@HiltAndroidApp
class MyApp : Application()Registrarla nel manifest
Indichi questa classe nel tag application del manifest.
<application
android:name=".MyApp"
... >Cosa fa @HiltAndroidApp
Avvia la generazione del codice di Hilt e crea il container delle dipendenze a livello di application, la radice dell'intero grafo delle dipendenze.
Abilitare l'injection nelle Activity
Annoti con @AndroidEntryPoint qualsiasi Activity che richieda l'injection.
import dagger.hilt.android.AndroidEntryPoint
@AndroidEntryPoint
class MainActivity : ComponentActivity() {
// Hilt can now inject members here
}Punti di ingresso per altre classi
@AndroidEntryPoint funziona anche con Fragment, Service e BroadcastReceiver. Collega ciascuno al grafo Hilt nello scope corretto.
Field injection
All'interno di un punto di ingresso può richiedere le dipendenze applicando @Inject a un campo.
@AndroidEntryPoint
class MainActivity : ComponentActivity() {
@Inject lateinit var analytics: Analytics
}Gerarchia dei componenti
Hilt genera una gerarchia: SingletonComponent (app) → ActivityRetainedComponent → ViewModelComponent → ActivityComponent. Ognuno ha un'annotazione di scope corrispondente.
Checklist di configurazione
- Applichi i plugin Hilt + KSP.
- Aggiunga le dipendenze di runtime e del compiler.
- Crei un'Application con
@HiltAndroidApp. - Contrassegni i consumer con
@AndroidEntryPoint.
Verifica rapida
Verifichi la Sua comprensione della configurazione di Hilt.
Riepilogo
Ha imparato:
- Applicare i plugin Hilt + KSP e aggiungere le dipendenze.
@HiltAndroidAppsull'Application crea il container radice.@AndroidEntryPointabilita l'injection nelle Activity e nei Fragment.- Usare
@Injectper la field injection.
Domande Frequenti
La lezione «Configurare Hilt» è gratuita?
Sì — il testo completo di «Configurare Hilt» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Android Academy, passa a CoddyKit PRO. Il corso Android Academy include 4 lezioni in totale.
Cosa imparerò in «Configurare Hilt»?
Aggiunga Hilt e il componente dell'applicazione. Eserciti Android Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Android Academy?
Non è richiesta alcuna esperienza precedente. Android Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.
Quanto tempo richiede la lezione «Configurare Hilt»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Android Academy?
Sì. Ogni lezione Android Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Perché usare la dependency injection?
- Configurare Hilt
- Moduli e provider
- Eseguire injection nei ViewModel