Hilt
Esta tabela lista todos os artefatos no grupo androidx.hilt
.
Artefato | Versão estável | Candidata a lançamento | Versão Beta | Versão Alfa |
---|---|---|---|---|
hilt | 1.0.0 | - | - | - |
hilt-navigation-compose | 1.0.0 | - | - | 1.1.0-alpha01 |
Feedback
Seu feedback ajuda a melhorar o Jetpack. Avise se você descobrir novos problemas ou tiver ideias para melhorar esta biblioteca. Consulte os problemas conhecidos nesta biblioteca antes de criar um novo. Adicione seu voto a um problema clicando no botão de estrela.
Consulte a documentação do Issue Tracker para saber mais.
Versão 1.1
Versão 1.1.0-alpha01
7 de dezembro de 2022
Lançamento de androidx.hilt:hilt-navigation:1.1.0-alpha01
e androidx.hilt:hilt-navigation-compose:1.1.0-alpha01
. A versão 1.1.0-alpha01 contém estas confirmações.
Mudanças na API
- A API
hiltViewModel()
agora usa um parâmetro chave opcional. Assim, é possível receber várias instâncias do mesmo tipoViewModel
usando chaves diferentes (I6ee47, b/245139957).
Hilt-Navigation Compose: versão 1.0.0
Versão 1.0.0
26 de janeiro de 2022
Lançamento de androidx.hilt:hilt-navigation-compose:1.0.0
. A versão 1.0.0 contém estas confirmações.
Principais recursos da versão 1.0.0
O artefato androidx.hilt:hilt-navigation-compose
fornece APIs que permitem que os usuários recebam um ViewModel anotado com @HiltViewModel
de uma entrada de backstack da navegação em um aplicativo do Compose usando :navigation-compose
.
A função hiltViewModel()
retorna um ViewModel
já existente ou cria um novo com escopo para o gráfico de navegação atual presente na backstack NavController
. Opcionalmente, a função pode usar uma NavBackStackEntry
para definir o escopo do ViewModel
como uma entrada mãe da backstack.
Versão 1.0.0-rc01
15 de dezembro de 2021
Lançamento de androidx.hilt:hilt-navigation-compose:1.0.0-rc01
sem mudanças desde a 1.0.0-beta01
. A versão 1.0.0-rc01 contém estas confirmações.
Versão 1.0.0-beta01
17 de novembro de 2021
androidx.hilt:hilt-navigation-compose:1.0.0-beta01
é lançado. A versão 1.0.0-beta01 contém estas confirmações.
Mudanças na API
- A função
hiltNavGraphViewModel()
descontinuada e as sobrecargas dela foram removidas. Todas foram substituídas porhiltViewModel()
(Iaf7d7).
Versão 1.0.0-alpha03
16 de junho de 2021
Lançamento de androidx.hilt:hilt-navigation-compose:1.0.0-alpha03
. A versão 1.0.0-alpha03 contém estas confirmações.
Mudanças na API
- O método
hiltViewModel()
agora se alinha às mudanças da APIviewModel()
em Lifecycle-ViewModel-Compose1.0.0-alpha07
e usa um parâmetroViewModelStoreOwner
opcional, em vez de ter uma versão sem argumentos e outra que só usaNavBackStackEntry
. Isso permite que você continue usando ohiltViewModel()
para acessar o proprietário padrão fornecido peloLocalViewModelStoreOwner
ou usehiltViewModel(navBackStackEntry)
ou outroViewModelStoreOwner
para especificar qualquer proprietário específico (I2628d).
Versão 1.0.0-alpha02
18 de maio de 2021
Lançamento de androidx.hilt:hilt-navigation-compose:1.0.0-alpha02
. A versão 1.0.0-alpha02 contém estas confirmações.
Mudanças na API
- O
hiltNavGraphViewModel()
foi renomeado comohiltViewModel()
, e a extensão foi removida doNavController
, já que um usuário pode usar diretamente a APInavigation-compose
para receber umaNavBackStackEntry
de uma rota (I6ef57).
Compatibilidade do Compose
- A
androidx.hilt:hilt-navigation-compose:1.0.0-alpha02
só é compatível com a versão1.0.0-beta07
e mais recentes do Compose.
Atualizações de dependência
- O
hilt-navigation-compose
agora depende do Navigation2.4.0-alpha01
.
Versão 1.0.0-alpha01
10 de março de 2021
Lançamento de androidx.hilt:hilt-navigation-compose:1.0.0-alpha01
. A versão 1.0.0-alpha01 contém estas confirmações.
Novos recursos
- O artefato
:hilt-navigation-compose
fornece APIs que permitem aos usuários receber umViewModel
anotado com@HiltViewModel
a partir de uma entrada da pilha de retorno de navegação em um aplicativo do Compose usando:navigation-compose
. A funçãohiltNavGraphViewModel()
pode pegar uma stringNavBackStackEntry
, ou uma "rota", que pode ser usada para definir o escopo doViewModel
como a entrada do backstack atual ou uma entrada pai na pilha (Ia9234).
Versão 1.0.0
Versão 1.0.0
5 de maio de 2021
Lançamento de androidx.hilt:hilt-*:1.0.0
. A versão 1.0.0 contém estas confirmações.
Principais recursos da versão 1.0.0
Os artefatos androidx.hilt
oferecem extensões para integrar o Hilt (link em inglês) a várias outras bibliotecas do AndroidX, como WorkManager e Navigation. Para ver uma lista de recursos e exemplos, confira a documentação de integração.
Versão 1.0.0-beta01
10 de março de 2021
Lançamento de androidx.hilt:hilt-*:1.0.0-beta01
. A versão 1.0.0-beta01 contém estas confirmações.
Mudanças na API
- Os tipos
@Deprecated
foram removidos dos artefatos AndroidX Hilt, especificamente@androidx.hilt.ViewModelInject
e@androidx.hilt.Assisted
. Observe que@ViewModelInject
foi substituído por @HiltViewModel (link em inglês) (I626fe).
Versão 1.0.0-alpha03
27 de janeiro de 2021
Lançamento de androidx.hilt:hilt-*:1.0.0-alpha03
. A versão 1.0.0-alpha03 contém estas confirmações.
Novos recursos
- Fornece APIs para recuperar o ViewModel anotado com
@HiltViewModel
de umNavBackStackEntry
de navegação. O artefatohilt-navigation-fragment
oferece uma extensão KotlinhiltNavGraphViewModels
, enquantohilt-navigation
expõe um método de fábricaHiltViewModelFactory
que usa umNavBackStackEntry
como argumento e retorna umViewModelProvider.Facctory
que pode ser usado comViewModelProvider
ou outras APIs que recuperam View Model, como a funçãoviewModel()
do Compose:viewModel(HiltViewModelFactory(AmbientContext.current, backStackEntry))
(I00e67).
Mudanças na API
@WorkerInject
foi substituída por@HiltWorker
. O@HiltWorker
agora é uma anotação de tipo e requer o uso de @AssistedInject no construtor (Ic2f15).- O uso de
@ViewModelInject
foi descontinuado. A funcionalidade equivalente agora é oferecida por@HiltViewModel
, que faz parte das principais APIs Hilt Android (I36a41).
Correções de bugs
- Correção de um problema em que os módulos de extensão do AndroidX Hilt não eram coletados corretamente pelo Hilt, fazendo com que os Workers não estivessem disponíveis para criação (I3181c, b/159540434).
- Migração das extensões Hilt do AndroidX para o
SingletonComponent
, removendo o aviso de descontinuação do uso deApplicationCompoonent
(I9c916, b/175849092).
Versão 1.0.0-alpha02
22 de julho de 2020
Lançamento de androidx.hilt:hilt-*:1.0.0-alpha02
. A versão 1.0.0-alpha02 contém estas confirmações.
Correções de bugs
- Correção de um problema de chaves de estado salvas duplicadas quando um ViewModel injetado não Hilt era solicitado de uma classe com anotação
@AndroidEntryPoint
(b/158737069). - Correção de um problema no
HiltWorkerFactory
, em que ele não inicializava corretamente as classes Worker aninhadas anotadas com@WorkerInject
(b/160524718).
Versão 1.0.0-alpha01
10 de junho de 2020
Lançamento de androidx.hilt:hilt-*:1.0.0-alpha01
. A versão 1.0.0-alpha01 contém estas confirmações
O pacote e as bibliotecas de androidx.hilt
estendem a funcionalidade de Dagger Hilt para ativar a injeção de dependência de determinadas classes das bibliotecas do AndroidX.