Hilt

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

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

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

의견

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

발견한 문제 제출하기

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

Hilt-Navigation-Compose 버전 1.0.0

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