[kotlin] Hilt 라이브러리 사용법
Hilt는 안드로이드 앱의 의존성 주입을 쉽게 만들 수 있도록 지원하는 Dagger 2를 위한 확장 라이브러리입니다.
Hilt의 주요 기능
Hilt는 아래와 같은 주요 기능을 제공합니다:
- 안드로이드 프레임워크 구성요소 지원 : Hilt는 안드로이드 프레임워크 구성요소인 액티비티, 서비스, 프래그먼트, 뷰모델 및 워커를 지원합니다.
- 확장가능한 맞춤형 애노테이션 지원 : Hilt는 앱별로 확장 가능한 맞춤형 애노테이션을 제공하여 의존성 주입을 사용자화할 수 있습니다.
Hilt 라이브러리 사용법
Hilt를 사용하기 위해서는 아래와 같은 단계를 따라야 합니다:
-
의존성 추가: 먼저
build.gradle
파일에 Hilt 관련 의존성을 추가합니다.implementation 'com.google.dagger:hilt-android:2.28-alpha' kapt 'com.google.dagger:hilt-android-compiler:2.28-alpha'
-
App 클래스 변경: 앱 클래스를
Hilt
앱 클래스로 변경합니다.@HiltAndroidApp class MyApplication : Application()
-
액티비티 및 프래그먼트 수정: Hilt 애노테이션을 사용하여 액티비티 및 프래그먼트를 수정합니다.
@AndroidEntryPoint class MyActivity : AppCompatActivity()
-
의존성 주입: 필요한 곳에서 Hilt를 사용하여 의존성 주입을 합니다.
@Inject lateinit var myRepository: MyRepository
셋업 완료
위의 단계를 완료하고 앱을 빌드하면 Hilt는 자동으로 Dagger를 설정하고 의존성을 주입할 것입니다.
더 많은 내용은 Hilt 공식 문서 를 참조하세요.
이제 Hilt를 사용하여 안드로이드 앱에서 의존성 주입을 쉽게 구현할 수 있습니다.