Dependency Injection
-
Hilt를 이용한 Dependency Injection(DI) - 2안드로이드 2021. 7. 8. 16:59
Android 클래스용으로 생성된 구성요소 @InstallIn에 사용하는 Component로 [안드로이드] - Hilt를 이용한 Dependency Injection(DI) - 1 포스팅에서 ActivityComponent를 사용하는 예제코드를 작성했다. Component에 대한 설명은 아래와 같다. Component 대상 및 기간 Hilt Component 인젝터 대상 생성 위치 제거 위치 ApplicationComponent Application Application#onCreate() Application#onDestroy() ActivityRetainedComponent ViewModel Activity#onCreate() Activity#onDestroy() ActivityComponent Ac..
-
Hilt를 이용한 Dependency Injection(DI) - 1안드로이드 2021. 7. 8. 15:41
Hilt 란 Hilt는 Android Dependency Injection 라이브러리이다. Android 클래스마다 Container를 제공하고 생명주기를 자동으로 관리함으로써 애플리케이션에서 DI를 사용하는 표준 방법을 제공한다. Dagger를 기반으로 제작되었다. Gradle 추가 루트의 build.gradle에 플러그인을 추가한다. buildscript { ... dependencies { ... classpath 'com.google.dagger:hilt-android-gradle-plugin:2.28-alpha' } } app/build.gradle에 아래 종속 항목을 추가한다. ... apply plugin: 'kotlin-kapt' apply plugin: 'dagger.hilt.androi..