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 Versión potencial Versión beta Versión alfa
hilt 1.0.0 - - -
hilt-navigation-compose 1.0.0 - - 1.1.0-alpha01
Esta biblioteca se actualizó por última vez el 7 de diciembre de 2022

Comentarios

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

Crear un error nuevo

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

Versión 1.1

Versión 1.1.0-alpha01

7 de diciembre de 2022

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

Cambios en la API

  • La API de hiltViewModel() ahora toma un parámetro de clave opcional. Esto te permite obtener varias instancias del mismo tipo ViewModel mediante claves diferentes (I6ee47, b/245139957).

Hilt-Navigation-Compose versión 1.0.0

Versión 1.0.0

26 de enero de 2022

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

Funciones principales de la versión 1.0.0

El artefacto androidx.hilt: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 hiltViewModel() muestra un ViewModel existente o crea uno nuevo con alcance en el gráfico de navegación actual presente en la pila de actividades de NavController. De forma opcional, la función puede tomar un NavBackStackEntry para limitar ViewModel a una entrada de pila de actividades superior.

Versión 1.0.0-rc01

15 de diciembre de 2021

Lanzamiento de androidx.hilt:hilt-navigation-compose:1.0.0-rc01 sin cambios desde 1.0.0-beta01. La versión 1.0.0-rc01 contiene estas confirmaciones.

Versión 1.0.0-beta01

17 de noviembre de 2021

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

Cambios en la API

  • Se quitó la función hiltNavGraphViewModel() obsoleta y sus sobrecargas. Todos fueron reemplazados por hiltViewModel(). (Iaf7d7)

Versión 1.0.0-alpha03

16 de junio de 2021

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

Cambios en la API

  • El método hiltViewModel() ahora está alineado con los cambios de la API de viewModel() en Lifecycle-ViewModel-Compose 1.0.0-alpha07 y toma un parámetro ViewModelStoreOwner opcional, en lugar de tener una versión sin argumentos y una que solo tome una NavBackStackEntry. Esto te permite seguir usando hiltViewModel() para acceder al propietario predeterminado que brinda LocalViewModelStoreOwner o usar hiltViewModel(navBackStackEntry) u otro ViewModelStoreOwner a fin de especificar cualquier propietario en particular. (I2628d)

Versión 1.0.0-alpha02

18 de mayo de 2021

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

Cambios en la API

  • Se cambió el nombre de hiltNavGraphViewModel() a hiltViewModel() y se quitó la extensión en NavController, dado que el usuario puede utilizar directamente la API de navigation-compose para obtener una NavBackStackEntry de una ruta. (I6ef57)

Compatibilidad con Compose

  • androidx.hilt:hilt-navigation-compose:1.0.0-alpha02 solo es compatible con Compose 1.0.0-beta07 y versiones posteriores.

Actualizaciones de dependencias

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

5 de mayo de 2021

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

Funciones principales de la versión 1.0.0

Los artefactos androidx.hilt ofrecen extensiones para integrar Hilt con varias bibliotecas de AndroidX, como WorkManager y Navigation. Para ver una lista de funciones y ejemplos, consulta la documentación de integración.

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.