Hilt

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

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

아티팩트 현재 안정화 버전 다음 버전 후보 베타 버전 알파 버전
hilt 1.0.0 - - -
hilt-navigation-compose - - - 1.0.0-alpha03
이 라이브러리는 2021년 6월 16일에 최종 업데이트되었습니다.

의견

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

새로운 문제 제출하기

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

Hilt-Navigation-Compose 버전 1.0.0

버전 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)

버전 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 확장 프로그램 모듈을 올바르게 선택하지 않아서 작업자를 생성할 수 없는 문제를 수정했습니다. (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 라이브러리에서 특정 클래스의 종속 항목 삽입을 사용 설정합니다.