Hilt

Guia do usuário  Exemplo de código (link em inglês)  Codelab
Estenda a funcionalidade de Dagger Hilt (link em inglês) para ativar a injeção de dependências de determinadas classes das bibliotecas do AndroidX.

Esta tabela lista todos os artefatos no grupo androidx.hilt.

Artefato Versão estável atual Próximo candidato a lançamento Versão Beta Versão Alfa
hilt 1.0.0 - - -
hilt-navigation-compose - - - 1.0.0-alpha03
Última atualização desta biblioteca: 16 de junho de 2021

Feedback

Seu feedback ajuda a melhorar o Jetpack. Avise se você descobrir novos problemas ou tiver ideias para melhorar esta biblioteca. Consulte os problemas existentes nesta biblioteca antes de criar um novo. Adicione seu voto a um problema existente clicando no botão de estrela.

Criar novo problema

Consulte a documentação do Issue Tracker para saber mais.

Hilt-Navigation Compose: versão 1.0.0

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 API viewModel() em Lifecycle-ViewModel-Compose 1.0.0-alpha07 e usa um parâmetro ViewModelStoreOwner opcional, em vez de ter uma versão sem argumentos e outra que só usa NavBackStackEntry. Isso permite que você continue usando o hiltViewModel() para acessar o proprietário padrão fornecido pelo LocalViewModelStoreOwner ou use hiltViewModel(navBackStackEntry) ou outro ViewModelStoreOwner 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 como hiltViewModel(), e a extensão foi removida do NavController, já que um usuário pode usar diretamente a API navigation-compose para receber uma NavBackStackEntry de uma rota (I6ef57).

Compatibilidade do Compose

  • A androidx.hilt:hilt-navigation-compose:1.0.0-alpha02 só é compatível com a versão 1.0.0-beta07 e mais recentes do Compose.

Atualizações de dependência

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 um ViewModel 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ção hiltNavGraphViewModel() pode pegar uma string NavBackStackEntry, ou uma "rota", que pode ser usada para definir o escopo do ViewModel 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 um NavBackStackEntry de navegação. O artefato hilt-navigation-fragment oferece uma extensão Kotlin hiltNavGraphViewModels, enquanto hilt-navigation expõe um método de fábrica HiltViewModelFactory que usa um NavBackStackEntry como argumento e retorna um ViewModelProvider.Facctory que pode ser usado com ViewModelProvider ou outras APIs que recuperam View Model, como a função viewModel() do Compose: viewModel(HiltViewModelFactory(AmbientContext.current, backStackEntry)) (I00e67).

Mudanças na API

  • Substituição de @WorkerInject por @HiltWorker. O @HiltWorker agora é uma anotação de tipo e requer o uso de @AssistedInject no construtor (Ic2f15).
  • O uso de @ViewModelInject foi suspenso. 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 suspensão de uso de ApplicationCompoonent (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.