Hilt

Estenda a funcionalidade de Dagger Hilt (link em inglês) para ativar a injeção de dependência de determinadas classes das bibliotecas do AndroidX.

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 - - -
Esta biblioteca foi atualizada pela última vez em 21 de fevereiro de 2024

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.

Criar novo problema

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() e hiltNavGraphViewModels() Agora, essas funções recebem um callback extra em que é possível usar a fábrica assistida transmitida para criar uma ViewModel 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() e hiltNavGraphViewModels() 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 em hiltViewModel().
  • 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

Correções de bugs

  • Foi corrigido um problema em que hiltNavGraphViewModel() não injetava SavedStateHandle (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 tipo ViewModel 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 por hiltViewModel() (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 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).

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 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

  • @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 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.