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 라이브러리에서 특정 클래스의 종속 항목 삽입을 사용 설정합니다.