[android] DI with Hilt - Hilt 에 대해 알아보자 Dependency 추가 - build.gradle 에 hilt-android-gradle-plugin 을 추가하자. buildscript { ... ext.hilt_version = '2.35' dependencies { ... classpath "com.google.dagger:hilt-android-gradle-plugin:$hilt_version" } } - app/build.gradle 에 plugin 과 dependency 추가하자. plugins { kotlin("kapt") id("dagger.hilt.android.plugin") } android { ... } dependencies { implementation("com.google.dagger:hilt-android:$hilt_ver.. 2022. 1. 26. [android] Overview - Hilt 에 대해 알아보자 - DI 는 다음과 같은 장점을 제공한다. 1. 코드 재활용 2. 쉬운 리팩토링 3. 쉬운 테스트 DI 핵심 * DI 는 무엇인가? - 클래스들은 다른 클래스들을 참조하곤 한다. 예를 들어 Car 는 Engine 을 참조할 수 있다. Engine 과 같이 참조되는 클래스들을 'dependencies' 라고 부른다. - 필요로 하는 class 를 갖는 3가지 방법이 있다. 1. dependency 를 직접 만든다. 예를 들어 Car 가 Engine 을 직접 만든다. 2. 다른 곳에서 얻어온다. 안드로이드에서 Context 를 얻어오는 것이나 getSystemService API 를 호출하는 것을 생각하면 된다. 3. param 으로 전달받는다. 앱은 이 dependencies 를 제공할 수 있다. 예를 들.. 2022. 1. 25. 반응형 이전 1 다음