Today's

길을 나서지 않으면 그 길에서 만날 수 있는 사람을 만날 수 없다

모바일 앱(안드로이드)

Hilt: 코틀린의 의존성 주입에 대한 포괄적인 가이드/안드로이드 개발 구성 ... 퍼옴

Billcorea 2024. 7. 3. 15:16
반응형

Hilt: 코틀린의 의존성 주입에 대한 포괄적인 가이드/안드로이드 개발 구성

뭔가 발명?


• Dagger 2의 확장인 Hilt는 Kotlin/Compose 응용 프로그램에서 의존성 주입(DI)을 단순화합니다. 종속성 생성 및 관리를 자동화하여 코드가 더 깨끗하고 유지 관리성이 향상됩니다.

• 힐트는 다양한 제트팩 라이브러리와 원활하게 통합되어 애플리케이션 내의 종속성을 관리하는 깨끗하고 효율적인 방법을 제공합니다. 보일러 플레이트 코드를 줄이고 테스트 가능성을 향상시키며 더 깨끗하고 유지 관리가 가능한 코드를 촉진합니다.

• 힐트는 @HiltViewModel 주석이 있는 컴포즈 UI에 뷰 모델을 주입하는 유선형입니다. 이 주석은 힐트의 모델 공장을 뒤에서 활용하여 뷰 모델의 수명 주기를 만들고 관리하는 데 도움을 줍니다.

• 힐트는 힐트뷰모델() 합성 기능을 사용하여 컴포즈 UI에 뷰 모델을 직접 주입할 수 있도록 권한을 부여합니다. 이 기능은 @HiltViewModel 주석으로 생성된 뷰 모델에 액세스하는 것을 단순화하여 명시적인 매개변수 통과의 필요성을 제거하고 더 깨끗한 합성물을 촉진한다.

• 또한 힐트는 간소화된 데이터 액세스와 향상된 테스트 가능성을 위해 컴포즈 애플리케이션과 룸 통합을 단순화합니다. DAO(Data Access Objects)를 저장소나 뷰 모델에 직접 주입할 수 있어 관리를 중앙 집중화하고 테스트 가능성을 향상시킵니다.

• Androidx.hilt:hilt-work 라이브러리를 사용하면 WorkManager 작업자 클래스에 종속성을 주입할 수 있으므로 작업자가 적절한 실행에 필요한 리소스에 액세스할 수 있습니다.

• Hilt는 Compose 애플리케이션 테스트를 위해 특별히 설계된 기능을 제공하여 보다 강력한 테스트 관행을 위해 단위 테스트 중 종속성을 모의할 수 있습니다.

https://zoewave.medium.com/android-hilt-63ee155e71ee

Android Hilt

Simple DI for the rest of us.

zoewave.medium.com

반응형