Development record of developer who study hard everyday.

, , , , ,

안드로이드 힐트(hilt) 사용하기

안드로이드 Hilt 사용하기

안드로이드 블로그

회사에서 첫 신규 프로젝트를 하면서 MVVM 구조를 적용하게 되었다.

이에 거의 필수적인 요소인 Hilt를 처음 프로젝트에 적용해보았다.

그 동안 코드랩을 보면서 연습만해봤지 프로젝트에 적용하는 것은 처음이랑 긴장도 되었지만 무사히 프로젝트를 마치게 되었다.

다시 한 번 복습도 할 겸 Android Hilt를 적용하는 과정을 기록해보려한다.


1. classpath 추가

buildscript {
repositories {
google()
mavenCentral()
}
dependencies {
classpath "com.android.tools.build:gradle:7.0.4"
classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.6.10'

classpath 'com.google.dagger:hilt-android-gradle-plugin:2.38.1'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}

프로젝트 수준 gradle 파일에 classpath를 추가해준다.


2. dependency와 plugins id 추가

plugins {
id 'com.android.application'
id 'kotlin-android'
id 'kotlin-kapt'
id 'dagger.hilt.android.plugin'
} dependencies {     //hilt     implementation "com.google.dagger:hilt-android:2.38.1"     kapt "com.google.dagger:hilt-compiler:2.38.1" }

앱 수준의 gradle 파일에 위와같이 plugin과 dependency를 추가해준다.


3. application 선언

@HiltAndroidApp
class MainApplication: Application() {

}

Application() 클래스를 상속하는 클래스를 만들어주고 @HiltAndroidApp 어노테이션을 추가해준다.

여기서 주의할 점이 매니페스트 파일에서도 이 클래스를 선언해주어야한다.

아래 코드 참고

<application
android:name="com.appg.joowon.MainApplication"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.JooWon">


</application>


이제 힐트를 사용할 준비가 끝났다.

힐트는 Jetpack Architecture에 최적화 되어있는 Dependency Injection이기 때문에 MVVM을 적용하기에 더 편하고 간결하다.

다음 글에서는 액티비티, 뷰모델 등등 다양한 컴포넌트들에서 hilt를 이용하여 객체를 주입하는 방법을 소개하도록 하겠다.


Share:

댓글 없음:

댓글 쓰기