Hilt
Esta tabela lista todos os artefatos no grupo androidx.hilt
.
Artefato | Versão estável | Versão candidata a lançamento | Versão Beta | Versão Alfa |
---|---|---|---|---|
hilt-common | 1.2.0 | - | - | - |
compilador de hilt | 1.2.0 | - | - | - |
trabalho hilt | 1.2.0 | - | - | - |
navegação-hilt | 1.2.0 | - | - | - |
hilt-navigation-compose | 1.2.0 | - | - | - |
fragmento-de-navegação-hilt | 1.2.0 | - | - | - |
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.
Hilt: versão 1.2
Versão 1.2.0
21 de fevereiro de 2024
Lançamento de androidx.hilt:hilt-*:1.2.0
. A versão 1.2.0 contém estas confirmações.
Mudanças importantes desde a 1.1.0
- Adição de compatibilidade com injeção assistida para
hiltViewModel()
ehiltNavGraphViewModels()
Agora, essas funções recebem um callback extra em que é possível usar a fábrica assistida transmitida para criar umaViewModel
injetada com assistência.
Versão 1.2.0-rc01
7 de fevereiro de 2024
Lançamento de androidx.hilt:hilt-*:1.2.0-rc01
. A versão 1.2.0-rc01 contém estas confirmações.
Versão 1.2.0-beta01
24 de janeiro de 2024
Lançamento de androidx.hilt:hilt-*:1.2.0-beta01
. A versão 1.2.0-beta01 contém estas confirmações.
Versão 1.2.0-alpha01
13 de dezembro de 2023
Lançamento de androidx.hilt:hilt-*:1.2.0-alpha01
. A versão 1.2.0-alpha01 contém estas confirmações.
Mudanças na API
- As funções
hiltViewModel()
ehiltNavGraphViewModels()
sobrecarregadas foram adicionadas para oferecer suporte a injeção assistida. (Ieb98d).
Hilt: versão 1.1.0
Versão 1.1.0
1º de novembro de 2023
Lançamento de androidx.hilt:hilt-*:1.1.0
. A versão 1.1.0 contém estas confirmações.
Principais mudanças desde a versão 1.0.0
- Adição de suporte a KSP para
androidx.hilt
- Aceitar
HasDefaultViewModelProviderFactory
emhiltViewModel()
. - A API
hiltViewModel()
agora usa um parâmetro chave opcional.
Versão 1.1.0-rc01
18 de outubro de 2023
Lançamento de androidx.hilt:hilt-*:1.1.0-rc01
. A versão 1.1.0-rc01 contém estas confirmações.
Versão 1.1.0-beta01
Lançamento 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
e androidx.hilt:hilt-navigation-fragment:1.1.0-beta01
.
Versão 1.1.0-alpha01
9 de agosto de 2023
Lançamento de androidx.hilt:hilt-common:1.1.0-alpha01
, androidx.hilt:hilt-compiler:1.1.0-alpha01
e androidx.hilt:hilt-work:1.1.0-alpha01
. A versão 1.1.0-alpha01 contém estas confirmações.
Novos recursos
- Adição de suporte a KSP para
androidx.hilt
Isso serve para preparar o suporte ao KSP do Hilt. Para usar a versão KSP do androidx.hilt, é necessário lançar o suporte principal do Hilt.
Hilt-Navigation-Fragment: versão 1.1.0
Versão 1.1.0-alpha02
19 de abril de 2023
Lançamento de androidx.hilt:hilt-navigation-fragment:1.1.0-alpha02
. A versão 1.1.0-alpha02 contém estas confirmações.
Mudanças na API
HasDefaultViewModelProviderFactory
foi aceito emhiltViewModel()
(I10ab6, b/249548618, b/195190169).
Correções de bugs
- Foi corrigido um problema em que
hiltNavGraphViewModel()
não injetavaSavedStateHandle
(3ef114, b/272099838).
Hilt-Navigation: versão 1.1.0
Versão 1.1.0-alpha02
19 de abril de 2023
Lançamento de androidx.hilt:hilt-navigation:1.1.0-alpha02
. A versão 1.1.0-alpha02 contém estas confirmações.
Versão 1.1.0-alpha01
7 de dezembro de 2022
Lançamento de androidx.hilt:hilt-navigation:1.1.0-alpha01
. A versão 1.1.0-alpha01 contém estas confirmações.
Hilt-Navigation-Compose: versão 1.1.0
Versão 1.1.0-alpha01
7 de dezembro de 2022
Lançamento de 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
Lançamento de androidx.hilt:hilt-navigation-compose:1.0.0-beta01
. 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).
Hilt: versão 1.1
Versão 1.1.0-beta01
4 de outubro de 2023
Lançamento de androidx.hilt:hilt-*:1.1.0-beta01
. A versão 1.1.0-beta01 contém estas confirmações.
androidx.hilt:hilt-*:1.1.0-beta01
é lançado sem mudanças desde 1.1.0-alpha*
.
Hilt: 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.