안드로이드 프로그래밍[Kotiln Code]/안드로이드 부분 함수(권한얻기,인텐트, 데이터바인딩)

[Kotlin] Coroutine 코루틴

훈츠 2020. 4. 4. 02:22
반응형

안녕하세요. 훈츠 입니다. 금일은 코루틴에 대해 포스팅 합니다. 

Kotlin 코루틴

코루틴을 사용하여, 비동기 코드를 작성할수 있습니다. 코루틴에 대한 자세한 설명은 개발자 페이지를 참조하세요. 

사용법 정리 

  1. Dependency 추가 
  2. 코루틴 스코프의 종류 
    1. ViewModelScope
    2. LifecycleScope
    3. 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 
}

반응형