0Pricing
Android Academy · Lektion

Hilt einrichten

Fügen Sie Hilt und die Application-Komponente hinzu.

Hilt einrichten ist eine kostenlose Android Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Android Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Android Academy-Kurs umfasst insgesamt 4 Lektionen.

Hilt zu einem Projekt hinzufügen

Hilt benötigt ein Gradle-Plugin und Abhängigkeiten sowie einen Annotationsprozessor (KSP oder kapt). Die Einrichtung ist pro Projekt einmalig erforderlich.

Gradle-Plugin

Wenden Sie das Hilt-Plugin in der Build-Datei Ihres Moduls zusammen mit KSP an.

// module build.gradle.kts
plugins {
    id("com.google.dagger.hilt.android")
    id("com.google.devtools.ksp")
}

Abhängigkeiten

Fügen Sie die Hilt-Laufzeitumgebung und den Compiler hinzu.

dependencies {
    implementation("com.google.dagger:hilt-android:2.x")
    ksp("com.google.dagger:hilt-compiler:2.x")
}

Die Application annotieren

Hilt benötigt einen Einstiegspunkt auf App-Ebene. Erstellen Sie eine Application-Unterklasse, die mit @HiltAndroidApp annotiert ist.

import android.app.Application
import dagger.hilt.android.HiltAndroidApp

@HiltAndroidApp
class MyApp : Application()

In der Manifest-Datei registrieren

Verweisen Sie im application-Tag Ihres Manifests auf diese Klasse.

<application
    android:name=".MyApp"
    ... >

Was @HiltAndroidApp bewirkt

Dadurch wird die Codegenerierung von Hilt ausgelöst und der Dependency-Container auf Anwendungsebene erstellt, die Wurzel des gesamten Abhängigkeitsgraphen.

Injection in Activities aktivieren

Annotieren Sie jede Activity, die Injection benötigt, mit @AndroidEntryPoint.

import dagger.hilt.android.AndroidEntryPoint

@AndroidEntryPoint
class MainActivity : ComponentActivity() {
    // Hilt can now inject members here
}

Einstiegspunkte für andere Klassen

@AndroidEntryPoint funktioniert auch bei Fragments, Services und BroadcastReceivers. Dadurch wird jede Klasse im passenden Gültigkeitsbereich mit dem Hilt-Graphen verbunden.

Feld-Injection

Innerhalb eines Einstiegspunkts können Sie Abhängigkeiten mit @Inject an einem Feld anfordern.

@AndroidEntryPoint
class MainActivity : ComponentActivity() {
    @Inject lateinit var analytics: Analytics
}

Komponentenhierarchie

Hilt erstellt eine Hierarchie: SingletonComponent (App) → ActivityRetainedComponent → ViewModelComponent → ActivityComponent. Jede Komponente verfügt über eine passende Gültigkeitsbereichs-Annotation.

Checkliste für die Einrichtung

  • Wenden Sie die Hilt- und KSP-Plugins an.
  • Fügen Sie Laufzeit- und Compiler-Abhängigkeiten hinzu.
  • Erstellen Sie eine @HiltAndroidApp-Application.
  • Markieren Sie Verbraucher mit @AndroidEntryPoint.

Kurzer Test

Testen Sie Ihr Verständnis der Hilt-Einrichtung.

Rückblick

Sie haben gelernt:

  • Wenden Sie die Hilt- und KSP-Plugins an und fügen Sie Abhängigkeiten hinzu.
  • @HiltAndroidApp an der Application erstellt den Stamm-Container.
  • @AndroidEntryPoint aktiviert Injection in Activities und Fragments.
  • Verwenden Sie @Inject für Feld-Injection.

Häufig gestellte Fragen

Ist die Lektion „Hilt einrichten“ kostenlos?

Ja — der vollständige Text von „Hilt einrichten“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Android Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Android Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Hilt einrichten“?

Fügen Sie Hilt und die Application-Komponente hinzu. Du übst Android Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Android Academy zu starten?

Keine Vorkenntnisse erforderlich. Android Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.

Wie lange dauert die Lektion „Hilt einrichten“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Android Academy-Lektion Code schreiben und ausführen?

Ja. Jede Android Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Warum Dependency Injection?
  2. Hilt einrichten
  3. Module und Provider
  4. In ViewModels injizieren
← Zurück zu Android Academy