반응형
안녕하세요. 훈츠 입니다. 금일은 코루틴에 대해 포스팅 합니다.
Kotlin 코루틴
코루틴을 사용하여, 비동기 코드를 작성할수 있습니다. 코루틴에 대한 자세한 설명은 개발자 페이지를 참조하세요.
사용법 정리
- Dependency 추가
- 코루틴 스코프의 종류
- ViewModelScope
- LifecycleScope
- liveData
Dependency 추가
dependencies {
def lifecycle_version = "2.2.0"
def arch_version = "2.1.0"
// ViewModel
implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version"
// LiveData
implementation "androidx.lifecycle:lifecycle-livedata-ktx:$lifecycle_version"
// Lifecycles only (without ViewModel or LiveData)
implementation "androidx.lifecycle:lifecycle-runtime-ktx:$lifecycle_version"
}
ViewModelScope
LifecycleScope
liveData
button.setOnClickListener{
lifecycleScope.launch (Dispatchers.IO ) {
//Work Thread
}
//UI Thread
}
'안드로이드 프로그래밍[Kotiln Code] > 안드로이드 부분 함수(권한얻기,인텐트, 데이터바인딩)' 카테고리의 다른 글
[Kotiln] handler and runnable (0) | 2020.04.07 |
---|---|
[Kotiln] Work Manager (0) | 2020.04.07 |
UI 관련 Tips and Trick (0) | 2020.04.02 |
[MVVM] ViewModelProviders.of() deprecated (0) | 2020.04.01 |
안드로이드 앱 종료 방법 (0) | 2020.03.30 |