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 |
---|---|---|---|---|
hilt | 1.0.0 | - | - | - |
hilt-navigation-compose | 1.0.0 | - | - | 1.1.0-alpha01 |
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.
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 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)
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.