Nivel 10
Nivel 10: inyección de dependencias (Hilt)
Traducción al español en progresoEl contenido detallado de esta lección aún se está traduciendo. Mientras tanto, se muestra en inglés.
Hilt for DI
Automating how classes get their dependencies.
📚 Explicación
Hilt (built on Dagger) automates dependency injection. `@Module` defines how to create dependencies. `@InstallIn` specifies the component scope. `@HiltAndroidApp` initializes Hilt in the Application class. `@AndroidEntryPoint` enables field injection in Activities/Fragments.
Nota: La ejecución de código no está disponible para Android/Kotlin en el navegador. Usa Android Studio para ejecutar y probar la app.
@Module@InstallIn(SingletonComponent::class) // Available throughout the appobject NetworkModule {@Provides@Singletonfun provideRetrofit(): Retrofit {return Retrofit.Builder().baseUrl("https://api.example.com/").build()}@Providesfun provideUserService(retrofit: Retrofit): UserService {return retrofit.create(UserService::class.java)}}// Application setup@HiltAndroidAppclass MyApp : Application()// Activity Setup@AndroidEntryPointclass MainActivity : ComponentActivity() { ... }