[Hilt] 5.3 Core APIs – Android Entry Points

https://dagger.dev/hilt/android-entry-point 5.3 Core APIs – Android Entry Points Gradle 플러그인을 사용하는 것을 가정하고 설명하고 있다. 만약 플러그인을 사용하지 않는다면 Gradle 설정하기 섹션을 참조하자. 지원하는 Android 타입 Application에서 멤버 주입이 가능하게 설정하고 나면, 다른 안드로이드 클래스들에서도 @AndroidEntryPoint 어노테이션을 사용하여 멤버 주입을 하는 것이 가능해진다. @AndroidEntryPoint를 사용할 수 있는 타입은 다음과 같다. 더보기…

[Hilt] 5.2 Core APIs – Hilt Application

https://dagger.dev/hilt/application 5.2 Core APIs – Hilt Application Gradle 플러그인을 사용하는 것을 가정하고 설명하고 있다. 만약 플러그인을 사용하지 않는다면 Gradle 설정하기 섹션을 참조하자. Hilt Application Hilt를 사용하는 모든 앱은 @HiltAndroidApp이 달린 Application 클래스를 포함해야 한다. @HiltAndroidApp은 Hilt 컴포넌트의 코드 생성과 컴포넌트를 사용하는 Application의 기본 클래스를 생성하게 된다. 코드 생성에는 모든 모듈에 더보기…

[Hilt] 5.1 Core APIs – 컴포넌트

https://dagger.dev/hilt/components 5.1 Core APIs – Component Note : 다음 나올 내용은 컴포넌트, 모듈, 스코프 그리고 바인딩을 포함하는 Dagger에 대한 기초적인 내용을 알고 있음을 가정한다. 컴포넌트 계층 기존 사용하던 Dagger와 다르게 Hilt사용자는 Dagger 컴포넌트를 직접적으로 정의하거나 인스턴스화 할 필요가 없어졌다. 대신에 Hilt는 이미 정의된 컴포넌트를 통해 생성되는 클래스들을 제공하고 있다. Hilt는 더보기…

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

https://dagger.dev/hilt/quick-start 4. Quick Start Introduction Hilt를 사용하면 안드로이드 앱에 의존성 주입을 쉽게 할 수 있다. 이 튜토리얼에서는 기존 앱에 Hilt를 사용하도록 안내한다. Gradle vs 비-Gradle 사용자 Gradle 사용자의 경우, Hilt Gradle 플러그인은 Hilt 어노테이션의 사용으로 인해 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>’ testAnnotationProcessor ‘com.google.dagger:hilt-android-compiler:<VERSION>’ } 코틀린에서 Hilt 사용하기 만약 코틀린을 사용한다면 kapt 더보기…

[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와 관련 기반 코드들을 간소화 한다. 쉬운 설정과 가독성/이해도 그리고 앱간 코드 공유를 위한 표준 컴포넌트, 스코프 세트를 생성한다. 다양한 빌드 유형에 대한 서로 다른 바인딩을 제공하는 쉬운 방법을 제공한다 Hilt 설계 더보기…

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

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

글쓴이 Charlezz,

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

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

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

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