티스토리 뷰

카테고리 없음

[Hilt] Dagger Hilt 개요

상추님 2022. 4. 23. 10:20

Hilt

Hilt는 Dagger 종속성 주입을 Android 애플리케이션에 통합하는 표준 방법을 제공합니다.

Hilt의 목표는 다음과 같습니다.

  • Android 앱용 Dagger 관련 인프라를 단순화합니다.
  • 앱 간의 설정, 가독성/이해 및 코드 공유를 용이하게 하기 위해 표준 component 및 범위 세트를 생성합니다.
  • 다양한 빌드 유형(예: 테스트, 디버그 또는 릴리스)에 서로 다른 바인딩을 프로비저닝하는 쉬운 방법을 제공합니다.

Hilt Design Overview

Hilt는 Dagger 설정 코드를 생성하는 코드로 작동합니다. 이것은 Dagger를 사용하는 대부분의 상용구를 없애고 실제로 개체를 생성하는 방법과 개체를 주입할 위치를 정의하는 측면만 남깁니다. Hilt는 Dagger component와 코드를 생성하여 Android 클래스(예: activities 및 fragments)를 자동으로 삽입합니다.

Hilt는 전이 클래스 경로를 기반으로 표준 Android Dagger component 세트를 생성합니다. 이를 위해서는 Hilt 주석으로 Dagger 모듈을 표시하여 Hilt에 들어가야 하는 component를 알려야 합니다. Android 프레임워크 클래스에서 객체를 가져오는 것은 확장할 기본 클래스에 Dagger 주입 코드를 생성하는 다른 Hilt 주석을 사용하여 수행됩니다. Gradle 사용자의 경우 이 클래스를 확장하는 것은 내부에서 바이트코드 변환으로 수행됩니다.

테스트에서 Hilt는 프로덕션과 마찬가지로 Dagger component를 생성합니다. 테스트에는 테스트 바인딩을 추가하거나 교체하는 데 도움이 되는 다른 특수 유틸리티가 있습니다.

Reference

hilt

댓글
최근에 올라온 글
최근에 달린 댓글
네이버 이웃추가
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함