일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- coroutine
- 다트
- build
- 안드로이드스튜디오
- studio
- Kotlin
- Gradle
- 에러
- DI
- ADB
- 안드로이드 스튜디오
- 안드로이드
- Retrofit
- WebView
- 안스
- RecyclerView
- 스튜디오
- Github
- 깃헙
- error
- image
- MVVM
- 코틀린
- 의존성주입
- 레트로핏
- GIT
- 웹뷰
- dart
- Android
- viewpager
- Today
- Total
목록2024/03/17 (3)
코딩하는 일용직 노동자
callbackFlow는 콜백 함수를 사용하여 데이터 스트림을 생성하는 코루틴 플로우 함수입니다. 비동기 작업을 수행하고 데이터를 스트림 방식으로 제공하는 경우에 유용합니다. 작동 방식: callbackFlow 함수는 콜백 함수를 인수로 받습니다. 콜백 함수는 데이터가 사용 가능할 때마다 offer 함수를 호출하여 데이터를 제공합니다. callbackFlow 함수는 데이터 스트림을 생성하고 반환합니다. 구독자는 collect 함수를 사용하여 데이터 스트림을 수집합니다. 장점: 비동기 작업을 쉽게 코루틴 플로우와 함께 사용할 수 있습니다. 데이터 스트림을 백프레셔 방식으로 제공하여 메모리 누수를 방지할 수 있습니다. 콜백 함수를 통해 데이터 스트림을 유연하게 제어할 수 있습니다. 단점: callbackFl..
1. 데이터 스트림 방식: MutableStateFlow: 단일 구독자를 위한 유니캐스트 데이터 스트림입니다. 최신 값만 유지하며, 새 값이 방출되면 이전 값은 덮어쓰됩니다. MutableSharedFlow: 여러 구독자를 위한 멀티캐스트 데이터 스트림입니다. 모든 구독자는 최신 값을 받으며, 버퍼링을 통해 이전 값도 받을 수 있습니다. Channel: 여러 구독자를 위한 멀티캐스트 데이터 스트림입니다. 버퍼링을 통해 데이터를 저장하며, 여러 구독자가 동시에 데이터를 읽고 쓸 수 있습니다. 2. 구독 방식: MutableStateFlow: collect 함수를 사용하여 구독합니다. MutableSharedFlow: collect 또는 subscription 함수를 사용하여 구독합니다. Channel: r..
Coroutine Operator(코루틴 연산자)는 데이터 스트림을 처리하고 변환하는 데 사용되는 함수입니다. 크게 두 가지 종류로 나눌 수 있습니다. 1. 중간 연산자: 데이터 스트림을 변환하거나 필터링하는 데 사용됩니다. 여러 개의 연산자를 체인 방식으로 연결하여 사용할 수 있습니다. 대표적인 연산자로는 map, filter, take, zip 등이 있습니다. map: 각 데이터를 변환하여 새로운 데이터 스트림을 생성합니다. filter: 특정 조건에 맞는 데이터만 선택하여 새로운 데이터 스트림을 생성합니다. take: 지정된 개수의 데이터만 가져옵니다. zip: 두 개의 데이터 스트림을 결합하여 새로운 데이터 스트림을 생성합니다. buffer: 데이터 스트림을 버퍼링하여 처리 속도를 향상시킵니다. ..