Coroutines
코루틴
목적 :
비동기로 실행되는 코드를 간소화
병행 실행 설계 패턴
역사 :
코틀린 1.3버전에서 추가 됨.
기능:
경량화 : 실행 중인 스레드를 차단하지 않는다. (정지)
따라서 단일 스레드에서 많은 코루틴을 실행시킬 수 있다.
정지라는 기능은 많은 병렬작업을 지원하면서 차단보다 메모리를 절약한다.
메모리 손실 감소 : 구조화된 병행 실행을 사용하여 범위 내에서 작업을 실행할 수 있다.
취소기능 기본 지원 : 실행 중인 코루틴 계층 구조를 통해 자동으로 취소가 전달된다.
Jetpack에 통합 ?
VM 아키텍처 구성요소는 기본 스레드의 repo레이어를 호출하여 네트워크(retrofit)요청을 트리거한다.
이러한 아키텍처에서 코루틴을 사용하여 다양항 솔루션을 반복하여 기본 스레드를 차단 해제 상태로 유지 할 수 있다.
종속성 추가 21년 9월 30일 기준
dependencies {
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.9'
}
Flow
callbackFlow [바로가기]
728x90
반응형
'Programming > Android' 카테고리의 다른 글
res/layout 나누기 (0) | 2021.11.01 |
---|---|
Frag with Animation (0) | 2021.09.30 |
SHA-1, SHA-256 ? (0) | 2021.09.13 |