Hilt
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 | - | - | - |
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.
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()
yhiltNavGraphViewModels()
. Ahora estas funciones realizan una devolución de llamada adicional en la que puedes usar la fábrica asistida que se pasó para crear unViewModel
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()
yhiltNavGraphViewModels()
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
enhiltViewModel()
. - 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
- Se aceptó
HasDefaultViewModelProviderFactory
enhiltViewModel()
(I10ab6, b/249548618, b/195190169).
Correcciones de errores
- Se corrigió un problema por el que
hiltNavGraphViewModel()
no inyectaSavedStateHandle
. (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 tipoViewModel
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 porhiltViewModel()
. (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 deviewModel()
en Lifecycle-ViewModel-Compose1.0.0-alpha07
y toma un parámetroViewModelStoreOwner
opcional, en lugar de tener una versión sin argumentos y una que solo tome unaNavBackStackEntry
. Esto te permite seguir usandohiltViewModel()
para acceder al propietario predeterminado que brindaLocalViewModelStoreOwner
o usarhiltViewModel(navBackStackEntry)
u otroViewModelStoreOwner
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()
ahiltViewModel()
y se quitó la extensión enNavController
, dado que el usuario puede utilizar directamente la API denavigation-compose
para obtener unaNavBackStackEntry
de una ruta. (I6ef57)
Compatibilidad con Compose
androidx.hilt:hilt-navigation-compose:1.0.0-alpha02
solo es compatible con Compose1.0.0-beta07
y versiones posteriores.
Actualizaciones de dependencias
hilt-navigation-compose
ahora depende de Navigation2.4.0-alpha01
.
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
anotadaViewModel
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ónhiltNavGraphViewModel()
puede tomar unNavBackStackEntry
o una string de "ruta" que se pueda usar para definir el alcance deViewModel
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ónNavBackStackEntry
. El artefactohilt-navigation-fragment
ofrece una extensión de KotlinhiltNavGraphViewModels
, mientras quehilt-navigation
expone un método de fábricaHiltViewModelFactory
que tomaNavBackStackEntry
como argumento y muestra unaViewModelProvider.Facctory
que se puede usar conViewModelProvider
o en otras API de recuperación de View Model, como la funciónviewModel()
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 usarApplicationCompoonent
. (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.