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
común 1.2.0 - - -
Compilador de Hilt 1.2.0 - - -
empujar 1.2.0 - - -
navegación-con-puño 1.2.0 - - -
hilt-navigation-compose 1.2.0 - - -
hilt-navigation-fragmento 1.2.0 - - -
Esta biblioteca se actualizó por última vez el 21 de febrero de 2024.

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.

Hilt versión 1.2

Versión 1.2.0

21 de febrero de 2024

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

Cambios importantes desde la versión 1.1.0

  • Se agregó compatibilidad con la inserción asistida a hiltViewModel() y hiltNavGraphViewModels(). Ahora estas funciones realizan una devolución de llamada adicional en la que puedes usar la fábrica asistida que se pasó para crear un ViewModel inyectado con asistencia.

Versión 1.2.0-rc01

7 de febrero de 2024

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

Versión 1.2.0-beta01

24 de enero de 2024

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

Versión 1.2.0-alpha01

13 de diciembre de 2023

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

Cambios en la API

  • Se agregaron las funciones hiltViewModel() y hiltNavGraphViewModels() sobrecargadas para admitir la inserción asistida (Ieb98d).

Hilt versión 1.1.0

Versión 1.1.0

1 de noviembre de 2023

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

Cambios importantes desde la Versión 1.0.0

  • Se agregó compatibilidad con KSP a androidx.hilt.
  • Aceptar HasDefaultViewModelProviderFactory en hiltViewModel().
  • La API de hiltViewModel() ahora toma un parámetro de clave opcional.

Versión 1.1.0-rc01

18 de octubre de 2023

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

Versión 1.1.0-beta01

Lanzamiento de androidx.hilt:hilt-common:1.1.0-beta01, androidx.hilt:hilt-compiler:1.1.0-beta01, androidx.hilt:hilt-work:1.1.0-beta01, androidx.hilt:hilt-navigation:1.1.0-beta01, androidx.hilt:hilt-navigation-compose:1.1.0-beta01 y androidx.hilt:hilt-navigation-fragment:1.1.0-beta01.

Versión 1.1.0-alpha01

9 de agosto de 2023

Lanzamiento de androidx.hilt:hilt-common:1.1.0-alpha01, androidx.hilt:hilt-compiler:1.1.0-alpha01 y androidx.hilt:hilt-work:1.1.0-alpha01. La versión 1.1.0-alpha01 contiene estas confirmaciones.

Nuevas funciones

  • Se agregó compatibilidad con KSP a androidx.hilt. Ten en cuenta que esto se hace para preparar la compatibilidad con KSP de Hilt. Para usar la versión KSP de androidx.hilt, se debe lanzar la compatibilidad principal con Hilt.

Hilt-Navigation-Fragment versión 1.1.0

Versión 1.1.0-alpha02

19 de abril de 2023

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

Cambios en la API

Correcciones de errores

  • Se corrigió un problema por el que hiltNavGraphViewModel() no inyecta SavedStateHandle. (3ef114, b/272099838).

Hilt-Navigation versión 1.1.0

Versión 1.1.0-alpha02

19 de abril de 2023

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

Versión 1.1.0-alpha01

7 de diciembre de 2022

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

Hilt-Navigation-Compose versión 1.1.0

Versión 1.1.0-alpha01

7 de diciembre de 2022

Lanzamiento de 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)

Hilt versión 1.1

Versión 1.1.0-beta01

4 de octubre de 2023

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

Lanzamiento de androidx.hilt:hilt-*:1.1.0-beta01 sin cambios desde 1.1.0-alpha*.

Hilt 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.