안드로이드 Kotlin Hilt로 의존성 주입(DI) 사용하기 2편
개발환경 안드로이드 스튜디오 4.1.1 JDK 1.8 Kotlin 1.4.20 모든 코드는 https://github.com/aispark/myhilt 에 있습니다. Hilt 모듈 생성자 삽입할 수 없는 상황(외부 라이브러리, 인터페이스일 경우)에서는 Hilt 모듈을 사용하여 Hilt에 바인딩 정보를 제공할 수 있습니다. @Module @InstallIn (ApplicationComponent:: class ) object HashcodModule { @Provides fun provideHashcode () = hashCode().toString() } 필드 삽입을 실행할 수 있는 각 Android 클래스마다 @InstallIn 주석에 참조할 수 있는 관련 Hilt 구성요소가 있습니다. 각 Hilt 구성요소는 해당 Android 클래스에 결합을 삽입해야 합니다. ApplicationComponent 는 인젝터 되는 클래스가 Applicaiton 입니다. @AndroidEntryPoint class MainActivity : AppCompatActivity() { @Inject lateinit var singletonClass : SingletonClass @Inject lateinit var hashcode : String override fun onCreate (savedInstanceState: Bundle?) { super .onCreate(savedInstanceState) setContentView(R.layout. activity_main ) Log.d( "singleton" , singletonClass .hashCode().toString()) Log.d( "singleton" , "hashcode: $ hashcode " ) } } 다른 Activity나 Fragmen...