일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 팩토리 메소드
- designPattern
- Observer Pattern
- android designsystem
- El
- 프로토타입 패턴
- ㅋㅁ
- 옵저버 패턴
- 디자인패턴 #
- ㅓ
- 함수형프로그래밍
- compose
- 추상팩토리패턴
- 코틀린
- material3
- Abstract Factory
- Functional Programming
- r
- Singleton
- 안드로이드 디자인시스템
- 추상 팩토리
- 빌터패턴
- PrototypePattern
- F
- Kotlin
- 싱글톤
- 디자인패턴
- builderPattern
- Design Pattern
- factory method
- Today
- Total
목록전체 글 (333)
오늘도 더 나은 코드를 작성하였습니까?

app이 실행되는 기간동안 Application Graph가 메모리에서 지속적으로 남아 있어야 하기 때문에. Application Class에 Dagger Graph를 생성해야된다. graph는 app의 생명주기에 영향을 받는다. 코드랩의 경우 Application Context를 주입을 필요로 하기 때문에 Application Class에 그래프를 생성한다. 장점으로 그래프는 다른 Android 프레임워크 클래스(해당 컨텍스트로 액세스할 수 있음)에서 사용할 수 있습니다. 테스트에서 사용자 정의 Application 클래스를 사용할 수 있으므로 테스트에도 좋습니다. Graph 인스턴스(예: AppComponent)를 MyApplication에 추가 open class MyApplication : App..

코드랩을 통해 구현할 application graph - 화살표는 객체간 종속성을 표기한다. - 애플리케이션 그래프: 앱의 모든 클래스와 그들 사이의 종속성 @Inject annotation - Dagger에게 이 type의 객체를 주입하는 방법(how)을 알려준다. - Dagger는 아래 코드에서 @Inject를 통해 registrationViewModel을 생성하기 위해 userManger이 필요한것을 알고, 또 userManger를 생성을 생성하는 방법또한 알아야한다. class RegistrationViewModel @Inject constructor(val userManager: UserManager) { ... } *kotlin에서는 주생성자 앞에 @Inject를 애노테이션을 붙이기전에 con..
Android에서 deep link는 앱 내의 특정 destination 으로 직접 연결하는 링크입니다 navi component 를 사용하면 explicit(명시적) 및 implicit(암시적) 이라는 두 가지 유형의 딥 링크를 만들 수 있습니다. explicit(명시적) deep link 만들기. explicit deep link 는 PendingIntent를 사용하여 사용자를 앱 내의 특정 위치로 안내하는 딥 링크의 single instance입니다 notification 또는 앱 widget 의 일부로 explicit deep link 표시할 수 있습니다 사용자가 explicit deep link를 통해 앱을 열면 작업 백 스택이 지워지고 deep link destination으로 대체됩니다. n..

navigation을 사용하면 destination argument 를 정의하여 navi action에 데이터를 첨부할 수 있습니다. 일반적으로 destination 간에 최소한의 데이터만 전달하는 것이 좋습니다. 예를 들어 객체 자체를 전달하지 않고 key를 전달하여 객체를 검색해야 하는데 이는 모든 저장된 상태의 총 공간이 Android에서 제한되기 때문입니다. 대량의 데이터를 전달해야 하는 경우 프래그먼트 간 데이터 공유에 설명된 대로 ViewModel 사용을 해야한다. Destination argument navi editer 에서 argument 를 받는 destination을 클릭합니다. Attributes 패널에서 Add(+)를 클릭합니다. 표시되는 Add Argument Link 창에서 인..