일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- El
- r
- 빌터패턴
- 프로토타입 패턴
- 팩토리 메소드
- 디자인패턴
- designPattern
- Singleton
- 디자인패턴 #
- Observer Pattern
- factory method
- 함수형프로그래밍
- 싱글톤
- PrototypePattern
- 코틀린
- Abstract Factory
- 추상팩토리패턴
- F
- Functional Programming
- 옵저버 패턴
- ㅋㅁ
- Design Pattern
- builderPattern
- 추상 팩토리
- a
- ㅓ
- Kotlin
- Today
- Total
목록DI/Hilt (4)
오늘도 더 나은 코드를 작성하였습니까?
UserComponent 이전하기. UserComponent에는 Scope @LoggedUserScope 주석이 추가됩니다. 즉, UserComponent는 @LoggedUserScope 주석이 있는 클래스에 동일한 UserManager 인스턴스를 삽입합니다. UserComponent의 수명주기는 Android 클래스에 의해 관리되지 않으므로 사용 가능한 Hilt 구성요소에 매핑되지 않습니다. 생성된 Hilt 계층구조 중간에 맞춤 구성요소를 추가하는 작업은 지원되지 않는다. 1. hilt와 Dagger를 같이 사용한다. 2. Scope가 지정된 Component를 사용 가능한 가장 가까운 Hilt Component(이 경우 SingleTonComponent)로 이전하고 필요한 경우 null 허용 여부를 ..
각각의 SubComponent를 Hilt로 이전한다. LoginComponent 이전하기. LoginComponent를 직접 만들어 LoginActivity에서 사용하는 대신 Hilt에서 자동으로 처리한다. Hilt가 LoginActivity의 Component를 생성하고 삽입하려면 Activity에 @AndroidEntryPoint 주석을 추가 @AndroidEntryPoint class LoginActivity : AppCompatActivity() { //... } LoginActivity를 Hilt로 이전하기 위해 @AndroidEntryPoint만 추가하면 됩니다. Hilt가 기존의 Dagger Component에 접근하는 코드를 자동으로 생성한다. LoginEntryPoint Interface..
기존 Dagger를 통한 의존성 주입을 적용한 프로젝트를 Hilt로 이전한다. 이전 하는 작업을 단계별로 정리하고자, @Singletone Component를 이전을 시작하여 나중에 Activity 및 Fragment를 이전시킨다. @Component 및 @Subcomponent 인터페이스를 제거하고, @InstallIn으로 모든 모듈에 주석을 추가한다! hilt로 모든 이전이 완료되면, Application/Activity/Fragment/View/Service/BroadcastReceiver 클래스에는 @AndroidEntryPoint 주석이 있어야 하고 Component 인스턴스화하거나 전달하는 모든 코드는 존재해서는 안된다. 1. AppComponent.kt 계층 구조를 이해하기. @Singlet..
Hilt는 프로젝트에서 수동 종속성 주입을 수행하는 상용구를 줄여주는 Android 용 종속성 주입 라이브러리입니다. 수동 종속성 주입을 수행하려면 모든 클래스와 해당 종속성을 수동으로 생성하고 Container 사용하여 종속성을 재사용하고 관리해야합니다. Hilt는 프로젝트의 모든 Android 클래스에 Container를 제공하고 수명주기를 자동으로 관리하여 애플리케이션에서 DI를 사용하는 표준 방법을 제공합니다. Hilt는 Dagger가 제공하는 컴파일 시간 정확성, 런타임 성능, 확장 성 및 Android Studio 지원의 이점을 누릴 수 있도록 인기있는 DI 라이브러리 Dagger 위에 빌드되었습니다. 안드로이드 프로젝트에 종속성 추가. 프로젝트 수준 Gradle buildscript { ....