Hilt

Extiende la funcionalidad de Dagger Hilt para habilitar la inserción de dependencias de ciertas clases de las bibliotecas de AndroidX.

En esta tabla, se enumeran todos los artefactos del grupo androidx.hilt.

Artefacto Versión estable actual Próxima versión potencial Versión beta Versión alfa
hilt - - 1.0.0-beta01 -
hilt-navigation-compose - - - 1.0.0-alpha02
Esta biblioteca se actualizó por última vez el 10 de marzo de 2021.

Comentarios

Tus comentarios ayudan a mejorar Jetpack. Avísanos si descubres nuevos errores o tienes ideas para mejorar esta biblioteca. Consulta los errores existentes en esta biblioteca antes de crear uno nuevo. Para agregar tu voto a un error existente, haz clic en el botón de la estrella.

Cómo crear un error nuevo

Consulta la documentación sobre la Herramienta de seguimiento de errores para obtener más información.

Hilt-Navigation-Compose versión 1.0.0

Versión 1.0.0-alpha01

10 de marzo de 2021

Lanzamiento de androidx.hilt:hilt-navigation-compose:1.0.0-alpha01. La versión 1.0.0-alpha01 contiene estas confirmaciones.

Nuevas funciones

  • El artefacto :hilt-navigation-compose proporciona API que permiten a los usuarios obtener una @HiltViewModel anotada ViewModel a partir de una entrada de la pila de actividades de navegación dentro de una aplicación de redacción con :navigation-compose. La función hiltNavGraphViewModel() puede tomar un NavBackStackEntry o una string de "ruta" que se pueda usar para definir el alcance de ViewModel para la entrada de la pila de actividades actual o para una entrada principal en la pila. (Ia9234)

Versión 1.0.0

Versión 1.0.0-beta01

10 de marzo de 2021

Lanzamiento de androidx.hilt:hilt-*:1.0.0-beta01. La versión 1.0.0-beta01 contiene estas confirmaciones.

Cambios en la API

  • Se quitaron los tipos @Deprecated de los artefactos de AndroidX Hilt, específicamente @androidx.hilt.ViewModelInject y @androidx.hilt.Assisted. Ten en cuenta que @ViewModelInject se reemplazó por @HiltViewModel. (I626fe)

Versión 1.0.0-alpha03

27 de enero de 2021

Lanzamiento de androidx.hilt:hilt-*:1.0.0-alpha03. La versión 1.0.0-alpha03 contiene estas confirmaciones.

Nuevas funciones

  • Se proporcionaron APIs para recuperar @HiltViewModel de ViewModel que se anotó desde una navegación NavBackStackEntry. El artefacto hilt-navigation-fragment ofrece una extensión de Kotlin hiltNavGraphViewModels, mientras que hilt-navigation expone un método de fábrica HiltViewModelFactory que toma NavBackStackEntry como argumento y muestra una ViewModelProvider.Facctory que se puede usar con ViewModelProvider o en otras API de recuperación de View Model, como la función viewModel() de Compose: viewModel(HiltViewModelFactory(AmbientContext.current, backStackEntry)). (I00e67)

Cambios en la API

  • Reemplaza @WorkerInject con @HiltWorker. Ahora, @HiltWorker es un tipo de anotación y requiere el uso de @AssistInjecte en el constructor. (Ic2f15)
  • @ViewModelInject dejó de estar disponible. Ahora, @HiltViewModel ofrece la funcionalidad equivalente, que forma parte de las principales API de Hilt de Android. (I36a41)

Correcciones de errores

  • Se corrigió un problema en el que Hilt no recogía correctamente los módulos de la extensión de AndroidX Hilt, lo que provocaba que no estuviera disponible Workers para su creación. (I3181c, b/159540434)
  • Se migraron las extensiones de AndroidX Hilt a SingletonComponent, lo que quita la advertencia obsoleta de usar ApplicationCompoonent. (I9c916, b/175849092)

Versión 1.0.0-alpha02

22 de julio de 2020

Lanzamiento de androidx.hilt:hilt-*:1.0.0-alpha02. La versión 1.0.0-alpha02 contiene estas confirmaciones.

Correcciones de errores

  • Se corrigió un error por el que las claves de estado se guardaban duplicadas cuando se solicitaba insertar un ViewModel sin Hilt desde una clase con anotaciones @AndroidEntryPoint (b/158737069).
  • Se corrigió un error en HiltWorkerFactory por el que no se inicializaban correctamente las clases Worker anidadas anotadas con @WorkerInject. (b/160524718)

Versión 1.0.0-alpha01

10 de junio de 2020

Lanzamiento de androidx.hilt:hilt-*:1.0.0-alpha01. La versión 1.0.0-alpha01 contiene estas confirmaciones.

El paquete y las bibliotecas de androidx.hilt extienden la funcionalidad de Dagger Hilt para habilitar la inyección de dependencia de ciertas clases de las bibliotecas de Androidx.