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-alpha02
Esta biblioteca foi atualizada pela última vez em 5 de maio 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 (link em inglês) 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-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 essas confirmações (link em inglês).

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 essas confirmações (link em inglês).

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 (link em inglês).

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 do androidx.hilt:hilt-*:1.0.0-alpha03. A versão 1.0.0-alpha03 contém essas 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

androidx.hilt:hilt-*:1.0.0-alpha02 é lançado. A versão 1.0.0-alpha02 contém essas 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

androidx.hilt:hilt-*:1.0.0-alpha01 é lançado. A versão 1.0.0-alpha01 contém essas confirmações (link em inglês).

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.