| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- android designsystem
- 추상팩토리패턴
- Singleton
- designPattern
- factory method
- builderPattern
- compose
- 팩토리 메소드
- Abstract Factory
- 코틀린
- 디자인패턴 #
- 프로토타입 패턴
- 함수형프로그래밍
- 추상 팩토리
- PrototypePattern
- Kotlin
- 코루틴
- define
- 디자인패턴
- Functional Programming
- 빌터패턴
- material3
- Design Pattern
- Observer Pattern
- 옵저버 패턴
- Coroutines
- ㅋㅁ
- 안드로이드 디자인시스템
- ㅓ
- 싱글톤
- Today
- Total
목록전체 글 (339)
오늘도 더 나은 코드를 작성하였습니까?
개요 coroutine에서 flow은 단일 값만 반환하는 suspend 함수와 달리 여러 값을 순차적으로 내보낼 수 있는 유형이다. coroutine flow는 순차적으로 값을 내보내고 정상적으로 또는 예외(Error)로 완료되는 비동기적인 데이터 스트림입니다. 내보낸 값은 동일한 유형이어야 합니다. 예를 들어 Flow는 정수 값을 내보내는 flow입니다. flow는 코 루틴을 기반으로 빌드되며 여러 값을 제공할 수 있다. flow는 비동기식으로 계산할 수 있는 데이터 스트림의 개념 flow는 value sequence를 생성하는 Iterator와 매우 비슷하지만 suspend 함수를 사용하여 값을 비동기적으로 생성하고 사용 사용예시 - flow을 사용하여 데이터베이스에서 실시간 업데이트를 수신할 수 있..
Hilt는 프로젝트에서 수동 종속성 주입을 수행하는 상용구를 줄여주는 Android 용 종속성 주입 라이브러리입니다. 수동 종속성 주입을 수행하려면 모든 클래스와 해당 종속성을 수동으로 생성하고 Container 사용하여 종속성을 재사용하고 관리해야합니다. Hilt는 프로젝트의 모든 Android 클래스에 Container를 제공하고 수명주기를 자동으로 관리하여 애플리케이션에서 DI를 사용하는 표준 방법을 제공합니다. Hilt는 Dagger가 제공하는 컴파일 시간 정확성, 런타임 성능, 확장 성 및 Android Studio 지원의 이점을 누릴 수 있도록 인기있는 DI 라이브러리 Dagger 위에 빌드되었습니다. 안드로이드 프로젝트에 종속성 추가. 프로젝트 수준 Gradle buildscript { ....
권장사항 - @Inject 와 함께 생성자 삽입을 사용하여 Dagger 그래프에 유형을 추가한다. 가능하지 않다면, @Bind를 이용하여 인터페이스에 어떤 구현이 있어야 하는지 Dagger에 알려줌. @Provides를 사용하여 프로젝트가 소유하지 않은 클래스를 제공하는 방법을 Dagger에 알려줌. - 구성요소에서 모듈을 한 번만 선언 한다. - 사용되는 전체 기간에 따라 범위 주석의 이름을 설정한다. (@ApplicationScope, @LoggedUserScope, @AcitivityScope) Android에서 Dagger 사용 Android에서 개발자는 앱이 실행되는 동안 그래프 인스턴스가 메모리에 있기를 원하기 때문에 일반적으로 애플리케이션 클래스 내부에 Dagger 그래프를 만듭니다. 이렇게..
레이아웃에 사용 빈도가 매우 낮은 복잡한 뷰가 필요한 때가 있습니다. 종류(예: 항목 세부정보, 진행률 표시기 또는 실행취소 메시지)에 상관없이 필요할 때만 뷰를 로드하여 메모리 사용을 줄이고 렌더링 속도를 높일 수 있습니다. ViewStub 만들기. ViewStub는 차원이 없는 가벼운 뷰로, 무엇을 그리거나 레이아웃에 참여하지 않습니다. 따라서 확장하든 뷰 계층 구조에 그대로 남겨두든 리소스 사용이 적습니다. 각 ViewStub는 간단히 android:layout 속성을 포함하여 확장할 레이아웃을 지정해야 합니다. 예) ViewStub는 반투명 진행률 표시줄 오버레이용입니다. ViewStub 로드하기. ViewStub에서 지정된 레이아웃을 로드하려면 setVisibility(View.VISIBLE)를..