[Hilt] 4. 프로젝트에 Hilt 적용하기

https://dagger.dev/hilt/quick-start 4. Quick Start Introduction Hilt를 사용하면 안드로이드 앱에 의존성 주입을 쉽게 할 수 있다. 이 튜토리얼에서는 기존 앱에 Hilt를 사용하도록 안내한다. Gradle vs 비-Gradle 사용자 Gradle 사용자의 경우, Hilt Gradle 플러그인은 Hilt 어노테이션의 사용으로 인해 Hilt가 생성하는 클래스에 대한 더보기…

[Hilt] 3. 프로젝트에 Hilt 설정하기

https://dagger.dev/hilt/gradle-setup 3. Gradle Setup Hilt 의존성 추가 하기 Hilt를 사용하기 위해서는 다음 빌드 의존성을 모듈의 build.gradle 파일에 추가해야 한다. dependencies { implementation ‘com.google.dagger:hilt-android:<VERSION>’ annotationProcessor ‘com.google.dagger:hilt-android-compiler:<VERSION>’ // For instrumentation tests androidTestImplementation ‘com.google.dagger:hilt-android-testing:<VERSION>’ androidTestAnnotationProcessor ‘com.google.dagger:hilt-android-compiler:<VERSION>’ // For local unit tests testImplementation ‘com.google.dagger:hilt-android-testing:<VERSION>’ 더보기…

[Hilt] 2. Hilt를 사용하면 얻을 수 있는 이점

https://dagger.dev/hilt/benefits 2. Benefit 왜 Hilt를 사용해야 할까? 보일러플레이트 코드 감소 분리된 빌드 의존성 환경 설정의 간소화 개선된 테스트 환경 표준화된 컴포넌트들 보일러 플레이트 코드 감소 Hilt의 목표는 개발자가 Dagger 설정에 대해 걱정할 필요 없이 Dagger 바인딩 정의 및 사용법에 집중할 더보기…

[Hilt] 1.Hilt 개요

https://dagger.dev/hilt/ 1. Hilt Hilt는 안드로이드 애플리케이션에 의존성주입하는 Dagger의 표준적인 방법을 제공한다. Hilt의 목적은 다음과 같다. 안드로이드 애플리케이션을 위한 Dagger와 관련 기반 코드들을 간소화 한다. 쉬운 설정과 가독성/이해도 그리고 앱간 코드 공유를 위한 표준 컴포넌트, 스코프 세트를 생성한다. 다양한 빌드 유형에 더보기…

Android 11 새로운 점 요약(What’s new in Android)

 위의 영상을 요약한 내용입니다. 3가지 주제를 다룹니다. 안드로이드 11의 다양한 기능 플랫폼 외의 도구와 라이브러리 더 많은 정보를 얻기 위한 리소스에 대한 내용 Window Insets Window Insets은 화면에 대한 여러 정보를 가지고 있어, 같은 공간에서 컨텐츠가 잘 어우러지도록 할 더보기…

Jetpack 새로운 점 요약(What’s new in Android Jetpack)

 위의 영상을 요약한 내용입니다. 구글 안드로이드 소프트웨어 엔지니어인 이짓 보이어가 안드로이드 Jetpack에 대해서 설명을 시작합니다. 상위 1000개의 앱에서 47%가 두 개 이상의 Jetpack 라이브러리를 사용한다네요. Hilt Jetpack 설명하다가 바로 의존성 주입 이야기를 시작하며 Hilt라는 카드를 꺼냅니다. Hilt는 Dagger 기반의 더보기…

코틀린에서 Annotation Processor를 디버깅 하는 방법

코틀린에서 Annotation Processor를 디버깅 하는 방법 https://medium.com/@cafonsomota/debug-annotation-processor-in-kotlin-6eb462e965f8 아래에 나올 내용은 위 링크의 내용을 번역하고, 추가적인 내용을 덧붙인 글입니다. 코틀린 언어를 사용하면서 애노테이션 프로세서 다루는 경우 어떻게 디버깅을 할 수 있는지 알아봅시다. 로그 출력하기 어노테이션 프로세서가 컴파일 타임에 작업을 수행하는 동안 더보기…

SavedStateHandle을 다루는 ViewModel을 위한 Dagger 설정하기

SavedStateHandle을 다루는 ViewModel을 위한 Dagger 설정하기 Warning : 이 포스팅은 ViewModel과 Dagger에 대한 내용을 다루고 있지만, ViewModel과 Dagger에 대해서는 설명하고 있지 않습니다.  자세한 내용은 이전 포스팅을 참고해주세요. Dagger2를 알아보자 AssistedInject란 무엇인가? ViewModel 초보를 위한 가이드 SavedStateHandle과 함께 ViewModel의 상태를 저장하자 더보기…

Dagger를 돕는 AssitedInject 무엇인가?

Warning : 이 포스팅은 Dagger2에 대한 이해가 필요하며, Dagger2에 대해서는 다루지 않고 있습니다. Dagger2에 대한 내용은 Dagger2를 알아보자편을 참조해주세요. AssistedInject란 무엇인가? Square에서 만든 수동 의존성 주입도구로 Dagger2와 함께 사용된다. 팩토리패턴(Factory Pattern)은 어떤 오브젝트를 생성하기 위한 패턴으로 매개 변수화 및 종속성을 더보기…

Dagger에 손가락 베이지 않도록 Hilt 등장

Dagger를 도와줄 Hilt라이브러리가 출시되었다 (아직 Alpha단계) https://proandroiddev.com/hilt-first-impressions-31f55cf57b3f 위의 아티클을 읽고 느낀 Hilt의 장단점을 정리해보았다. 힐트의 장점 힐트는 선택적으로 적용하는 라이브러리, Dagger 조작에 제한을 두지만 많은 보일러플레이트 코드를 제거할 수 있음 힐트는 컴포넌트 정의 필요 없음. 이미 정의된 컴포넌트 사용. 대신에 더보기…