Hilt

Dagger Hilt의 기능을 확장하여 androidx 라이브러리에서 특정 클래스의 종속 항목 삽입을 사용 설정합니다.

이 표에는 androidx.hilt 그룹의 모든 아티팩트가 나열됩니다.

아티팩트 안정화 버전 출시 후보 버전 베타 버전 알파 버전
힐트-커먼 1.2.0 - - -
hilt 컴파일러 1.2.0 - - -
직장 1.2.0 - - -
힐트 탐색 1.2.0 - - -
hilt-navigation-compose 1.2.0 - - -
hilt-navigation-fragment 1.2.0 - - -
이 라이브러리는 2024년 2월 21일에 최종 업데이트되었습니다.

의견

제출하신 의견은 Jetpack을 개선하는 데 도움이 됩니다. 새로운 문제를 발견하거나 라이브러리 개선을 위한 아이디어가 있다면 Google에 알려 주세요. 새 문제를 제출하기 전에 이 라이브러리의 기존 문제를 살펴보시기 바랍니다. 별표 버튼을 클릭하여 기존 문제에 투표할 수 있습니다.

새로운 문제 제출하기

자세한 내용은 Issue Tracker 문서를 참고하세요.

Hilt 버전 1.2

버전 1.2.0

2024년 2월 21일

androidx.hilt:hilt-*:1.2.0가 출시되었습니다. 버전 1.2.0에 포함된 커밋을 확인하세요.

1.1.0 이후 중요 변경사항

  • hiltViewModel()hiltNavGraphViewModels()에 지원되는 삽입 지원을 추가합니다. 이제 이러한 함수는 전달된 지원 팩토리를 사용하여 지원이 삽입된 ViewModel를 만들 수 있는 추가 콜백을 사용합니다.

버전 1.2.0-rc01

2024년 2월 7일

androidx.hilt:hilt-*:1.2.0-rc01가 출시되었습니다. 버전 1.2.0-rc01에 포함된 커밋을 확인하세요.

버전 1.2.0-beta01

2024년 1월 24일

androidx.hilt:hilt-*:1.2.0-beta01가 출시되었습니다. 버전 1.2.0-beta01에 포함된 커밋을 확인하세요.

버전 1.2.0-alpha01

2023년 12월 13일

androidx.hilt:hilt-*:1.2.0-alpha01가 출시되었습니다. 버전 1.2.0-alpha01에 포함된 커밋을 확인하세요.

API 변경사항

  • 지원되는 삽입 지원을 위해 오버로드된 hiltViewModel()hiltNavGraphViewModels() 함수를 추가합니다. 추가했습니다. (Ieb98d)

Hilt 버전 1.1.0

버전 1.1.0

2023년 11월 1일

androidx.hilt:hilt-*:1.1.0가 출시되었습니다. 버전 1.1.0에 포함된 커밋을 확인하세요.

1.0.0 이후 주요 변경사항

  • androidx.hilt에 KSP 지원을 추가합니다.
  • hiltViewModel()에서 HasDefaultViewModelProviderFactory 결제를 수락하세요.
  • 이제 hiltViewModel() API는 선택적 키 매개변수를 사용합니다.

버전 1.1.0-rc01

2023년 10월 18일

androidx.hilt:hilt-*:1.1.0-rc01가 출시되었습니다. 버전 1.1.0-rc01에 포함된 커밋을 확인하세요.

버전 1.1.0-beta01

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-beta01androidx.hilt:hilt-navigation-fragment:1.1.0-beta01이 출시되었습니다.

버전 1.1.0-alpha01

2023년 8월 9일

androidx.hilt:hilt-common:1.1.0-alpha01, androidx.hilt:hilt-compiler:1.1.0-alpha01, androidx.hilt:hilt-work:1.1.0-alpha01이 출시되었습니다. 버전 1.1.0-alpha01에 포함된 커밋을 확인하세요.

새로운 기능

  • androidx.hilt에 KSP 지원을 추가합니다. 이는 Hilt의 KSP 지원을 준비하기 위한 것입니다. androidx.hilt의 KSP 버전을 사용하려면 기본 Hilt 지원을 출시해야 합니다.

Hilt-Navigation-Fragment 버전 1.1.0

버전 1.1.0-alpha02

2023년 4월 19일

androidx.hilt:hilt-navigation-fragment:1.1.0-alpha02가 출시되었습니다. 버전 1.1.0-alpha02에 포함된 커밋을 확인하세요.

API 변경사항

버그 수정

  • hiltNavGraphViewModel()SavedStateHandle를 삽입하지 않는 문제가 수정되었습니다. 추가했습니다. (3ef114, b/272099838)

Hilt-Navigation 버전 1.1.0

버전 1.1.0-alpha02

2023년 4월 19일

androidx.hilt:hilt-navigation:1.1.0-alpha02가 출시되었습니다. 버전 1.1.0-alpha02에 포함된 커밋을 확인하세요.

버전 1.1.0-alpha01

2022년 12월 7일

androidx.hilt:hilt-navigation:1.1.0-alpha01가 출시되었습니다. 버전 1.1.0-alpha01에 포함된 커밋을 확인하세요.

Hilt-Navigation-Compose 버전 1.1.0

버전 1.1.0-alpha01

2022년 12월 7일

androidx.hilt:hilt-navigation-compose:1.1.0-alpha01가 출시되었습니다. 버전 1.1.0-alpha01에 포함된 커밋을 확인하세요.

API 변경사항

  • 이제 hiltViewModel() API는 선택적 키 매개변수를 사용합니다. 이렇게 하면 여러 키를 사용하여 동일한 ViewModel 유형의 인스턴스를 여러 개 가져올 수 있습니다. (I6ee47, b/245139957)

Hilt-Navigation-Compose 버전 1.0.0

버전 1.0.0

2022년 1월 26일

androidx.hilt:hilt-navigation-compose:1.0.0가 출시되었습니다. 버전 1.0.0에 포함된 커밋을 확인하세요.

1.0.0의 주요 기능

androidx.hilt:hilt-navigation-compose 아티팩트는 사용자가 :navigation-compose를 사용하는 Compose 애플리케이션 내의 Navigation 백 스택 항목에서 @HiltViewModel 주석이 달린 ViewModel을 가져올 수 있는 API를 제공합니다.

hiltViewModel() 함수는 기존 ViewModel을 반환하거나 NavController 백 스택에 있는 현재 탐색 그래프로 범위가 지정된 새로운 ViewModel을 생성합니다. 함수는 선택적으로 NavBackStackEntry를 사용하여 ViewModel의 범위를 상위 백 스택 항목으로 지정할 수 있습니다.

버전 1.0.0-rc01

2021년 12월 15일

androidx.hilt:hilt-navigation-compose:1.0.0-rc011.0.0-beta01 이후 변경사항 없이 출시되었습니다. 버전 1.0.0-rc01에 포함된 커밋을 확인하세요.

버전 1.0.0-beta01

2021년 11월 17일

androidx.hilt:hilt-navigation-compose:1.0.0-beta01가 출시되었습니다. 버전 1.0.0-beta01에 포함된 커밋을 확인하세요.

API 변경사항

  • 지원 중단된 hiltNavGraphViewModel() 함수와 오버로드를 삭제했습니다. 모두 hiltViewModel()로 대체했습니다. (Iaf7d7)

버전 1.0.0-alpha03

2021년 6월 16일

androidx.hilt:hilt-navigation-compose:1.0.0-alpha03가 출시되었습니다. 버전 1.0.0-alpha03에 포함된 커밋을 확인하세요.

API 변경사항

  • 이제 hiltViewModel() 메서드가 Lifecycle-ViewModel-Compose 1.0.0-alpha07viewModel() API 변경사항에 맞춰 조정되고 인수가 없는 버전과 NavBackStackEntry만 사용하는 버전을 포함하는 대신 선택적인 ViewModelStoreOwner 매개변수를 사용합니다. 이렇게 하면 계속 hiltViewModel()을 사용하여 LocalViewModelStoreOwner에서 제공하는 기본 소유자에 액세스���거나 hiltViewModel(navBackStackEntry) 또는 다른 ViewModelStoreOwner를 사용하여 특정 소유자를 지정할 수 있습니다. (I2628d)

버전 1.0.0-alpha02

2021년 5월 18일

androidx.hilt:hilt-navigation-compose:1.0.0-alpha02가 출시되었습니다. 버전 1.0.0-alpha02에 포함된 커밋을 확인하세요.

API 변경사항

  • 사용자가 경로에서 NavBackStackEntry를 가져오기 위해 navigation-compose API를 직접 사용할 수 있으므로 hiltNavGraphViewModel()의 이름을 hiltViewModel()로 변경하고 NavController에서 확장 프로그램을 삭제했습니다. (I6ef57)

Compose 호환성

  • androidx.hilt:hilt-navigation-compose:1.0.0-alpha02는 Compose 버전 1.0.0-beta07 이상과만 호환됩니다.

종속 항목 업데이트

버전 1.0.0-alpha01

2021년 3월 10일

androidx.hilt:hilt-navigation-compose:1.0.0-alpha01가 출시되었습니다. 버전 1.0.0-alpha01에 포함된 커밋을 확인하세요.

새로운 기능

  • :hilt-navigation-compose 아티팩트는 사용자가 :navigation-compose를 사용하는 Compose 애플리케이션 내의 Navigation 백 스택 항목에서 @HiltViewModel 주석이 달린 ViewModel을 가져올 수 있는 API를 제공합니다. hiltNavGraphViewModel() 함수는 ViewModel의 범위를 현재 백 스택 항목 또는 스택의 상위 항목으로 지정하는 데 사용할 수 있는 NavBackStackEntry 또는 'route' 문자열을 가져올 수 있습니다. (Ia9234)

Hilt 버전 1.1

버전 1.1.0-beta01

2023년 10월 4일

androidx.hilt:hilt-*:1.1.0-beta01가 출시되었습니다. 버전 1.1.0-beta01에 포함된 커밋을 확인하세요.

androidx.hilt:hilt-*:1.1.0-beta011.1.0-alpha* 이후 변경사항 없이 출시되었습니다.

Hilt 버전 1.0.0

버전 1.0.0

2021년 5월 5일

androidx.hilt:hilt-*:1.0.0가 출시되었습니다. 버전 1.0.0에 포함된 커밋을 확인하세요.

1.0.0의 주요 기능

androidx.hilt 아티팩트는 Hilt를 WorkManager, Navigation과 같은 다른 여러 AndroidX 라이브러리와 통합하는 확장 프로그램을 제공합니다. 기능 및 예 목록은 통합 문서를 참고하세요.

버전 1.0.0-beta01

2021년 3월 10일

androidx.hilt:hilt-*:1.0.0-beta01가 출시되었습니다. 버전 1.0.0-beta01에 포함된 커밋을 확인하세요.

API 변경사항

  • AndroidX Hilt 아티팩트(특히, @androidx.hilt.ViewModelInject@androidx.hilt.Assisted)에서 @Deprecated 유형을 삭제합니다. @ViewModelInject@HiltViewModel로 대체되었습니다. (I626fe)

버전 1.0.0-alpha03

2021년 1월 27일

androidx.hilt:hilt-*:1.0.0-alpha03가 출시되었습니다. 버전 1.0.0-alpha03에 포함된 커밋을 확인하세요.

새로운 기능

  • 탐색 NavBackStackEntry에서 @HiltViewModel 주석이 달린 ViewModel을 검색하는 API를 제공합니다. 아티팩트 hilt-navigation-fragmenthiltNavGraphViewModels Kotlin 확장 프로그램을 제공하는 반면 hilt-navigationNavBackStackEntry를 인수로 가져와서 ViewModelProvider 또는 API를 검색하는 다른 뷰 ���델(예: Compose의 viewModel() 함수 viewModel(HiltViewModelFactory(AmbientContext.current, backStackEntry)))과 함께 사용할 수 있는 ViewModelProvider.Facctory를 반환하는 HiltViewModelFactory 팩토리 메서드를 노출합니다. (I00e67)

API 변경사항

  • @WorkerInject@HiltWorker로 대체했습니다. @HiltWorker는 이제 유형 주석이며 생성자에서 @AssistedInject를 사용해야 합니다. (Ic2f15)
  • @ViewModelInject가 지원 중단되었습니다. 이제 핵심 Hilt Android API의 일부인 @HiltViewModel에서 동등한 기능을 제공합니다. (I36a41)

버그 수정

  • Hilt에서 AndroidX Hilt 확장 프로그램 모듈을 올바르게 선택하지 않아서 worker를 생성할 수 없는 문제를 수정했습니다. (I3181c, b/159540434)
  • AndroidX Hilt 확장 프로그램을 SingletonComponent로 이전하여 ApplicationCompoonent 사용에 대한 지원 중단된 경고를 삭제했습니다. (I9c916, b/175849092)

버전 1.0.0-alpha02

2020년 7월 22일

androidx.hilt:hilt-*:1.0.0-alpha02가 출시되었습니다. 버전 1.0.0-alpha02에 포함된 커밋을 확인하세요.

버그 수정

  • Hilt가 아닌 형태로 삽입된 ViewModel이 @AndroidEntryPoint를 주석으로 표시한 클래스에서 요청되면 상태 키가 중복 저장되었던 문제가 해결되었습니다. (b/158737069)
  • 중첩된 Worker 클래스 중 @WorkerInject로 주석 처리된 Worker 클래스가 HiltWorkerFactory에서 올바르게 초기화되지 않는 문제가 해결되었습니다. (b/160524718)

버전 1.0.0-alpha01

2020년 6월 10일

androidx.hilt:hilt-*:1.0.0-alpha01가 출시되었습니다. 버전 1.0.0-alpha01에 포함된 커밋을 확인하세요.

androidx.hilt 패키지 및 라이브러리는 Dagger Hilt의 기능을 확장하여 androidx 라이브러리에서 특정 클래스의 종속 항목 삽입을 사용 설정합니다.