Hilt 공식문서 번역

Greenddoovie·2022년 1월 29일
0

안드로이드

목록 보기
7/8

Hilt는 Dagger 의존성 주입을 android application 안으로 통합하기 위한 일반적인 방법을 제공한다.

Hilt의 목적은 다음과 같다

  • Android app을 위한 대거 관련 infrastructure를 단순하게 하기 위한 목적
  • 설정, 가독성/이해, app 간에 code공유를 용이하게 하기 위한 컴포넌트와 scope를 생성하기 위한 목적
  • 다양한 빌드 타입(테스팅, 디버그, 배포)에 대한 다른 결합을 공급하기 위한 쉬운 방법을 제공하는 목적

Hilt Desing Overview

힐트는 개발자를 위한 대거 셋업을 생성하는 코드에 의해 작동한다. 대거를 사용하면 대다수의 보일러플레이트를 없애고 객체 생성 방법과 객체를 어디에 주입하는지에 대한 내용만 남는다. 힐트는 개발자의 안드로이드 클래스에 자동으로 주입하기 위해 대거 구성요소와 코드를 자동으로 생성한다.

힐트는 transitive classpath를 기반으로 안드로이드 대거 구성요소 모음을 생성한다. 힐트는 대거 모듈을 힐트 annotation으로 마킹을 하는데 마킹을 통해 어떤 구성요소가 어디에 속해야하는지 알려준다. 개발자의 android framework 클래스로부터 객체를 가져오는 것은 또다른 힐트 annotation을 사용함으로써 이뤄진다. 또다른 힐트 annotation은 대거 주입 코드를 base classs안으로 생성한다.

profile
기초를 이해하면 세상이 다르게 보인다

0개의 댓글