Configurar Hilt
Añada Hilt y el componente de la aplicación
Configurar Hilt es una lección gratuita de Android Academy en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Android Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Android Academy incluye 4 lecciones en total.
Añadir Hilt a un proyecto
Hilt necesita un complemento de Gradle y dependencias, además de un procesador de anotaciones (KSP o kapt). La configuración se realiza una sola vez por proyecto.
Complemento de Gradle
Aplique el complemento de Hilt en el archivo de compilación del módulo junto con KSP.
// module build.gradle.kts
plugins {
id("com.google.dagger.hilt.android")
id("com.google.devtools.ksp")
}Dependencias
Añada el entorno de ejecución y el compilador de Hilt.
dependencies {
implementation("com.google.dagger:hilt-android:2.x")
ksp("com.google.dagger:hilt-compiler:2.x")
}Anotar Application
Hilt necesita un punto de entrada en el nivel de la aplicación. Cree una subclase de Application anotada con @HiltAndroidApp.
import android.app.Application
import dagger.hilt.android.HiltAndroidApp
@HiltAndroidApp
class MyApp : Application()Registrarla en el manifiesto
Haga que la etiqueta application de su manifiesto apunte a esta clase.
<application
android:name=".MyApp"
... >Qué hace @HiltAndroidApp
Activa la generación de código de Hilt y crea el contenedor de dependencias de nivel de aplicación, la raíz de todo el grafo de dependencias.
Activar la inyección en Activities
Anote con @AndroidEntryPoint cualquier Activity que necesite inyección.
import dagger.hilt.android.AndroidEntryPoint
@AndroidEntryPoint
class MainActivity : ComponentActivity() {
// Hilt can now inject members here
}Puntos de entrada para otras clases
@AndroidEntryPoint también funciona en Fragments, Services y BroadcastReceivers. Conecta cada uno al grafo de Hilt en el ámbito adecuado.
Inyección de campos
Dentro de un punto de entrada puede solicitar dependencias mediante @Inject en un campo.
@AndroidEntryPoint
class MainActivity : ComponentActivity() {
@Inject lateinit var analytics: Analytics
}Jerarquía de componentes
Hilt genera una jerarquía: SingletonComponent (aplicación) → ActivityRetainedComponent → ViewModelComponent → ActivityComponent. Cada uno tiene una anotación de ámbito correspondiente.
Lista de comprobación de la configuración
- Aplique los complementos de Hilt y KSP.
- Añada las dependencias del entorno de ejecución y del compilador.
- Cree una Application con
@HiltAndroidApp. - Marque los consumidores con
@AndroidEntryPoint.
Comprobación rápida
Compruebe cuánto ha comprendido sobre la configuración de Hilt.
Resumen
Ha aprendido lo siguiente:
- Aplique los complementos de Hilt y KSP y añada las dependencias.
@HiltAndroidAppen Application crea el contenedor raíz.@AndroidEntryPointactiva la inyección en Activities y Fragments.- Use
@Injectpara la inyección de campos.
Preguntas frecuentes
¿La lección «Configurar Hilt» es gratis?
Sí — el texto completo de «Configurar Hilt» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Android Academy, actualiza a CoddyKit PRO. El curso de Android Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Configurar Hilt»?
Añada Hilt y el componente de la aplicación Practicas Android Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Android Academy?
No se requiere experiencia previa. Android Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.
¿Cuánto tiempo toma la lección «Configurar Hilt»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Android Academy?
Sí. Cada lección de Android Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.