Android KTX
는 android 를 위한 코틀린(Kotlin) 개발용 확장(Extensions) 라이브러리입니다. Android KTX 는 안드로이드 프레임워크와 서포트 라이브러리를 모두 지원하여 코틀린 코드를 더 자연스럽게 사용할 수 있도록 합니다.
Android KTX 는 모듈로 구성됩니다. 필요한 기능을 담은 모듈을 추가하여 사용할 수 있습니다.
android KTX 를 사용하려면 프로젝트 수준의 build.gradle 파일에 아래의 코드를 추가해야 합니다.
repositories {
google()
}
dependencies {
implementation "androidx.core:core-ktx:1.3.2"
}
Core KTX 모듈을 사용하면 Sharedpreference 를 더 쉽게 편집할 수 있습니다.
preference.edit().putString(key, value).apply()
위의 코드를 아래와 같이 쓸 수 있습니다.
preference.edit { putString(key, value) }
dependencies {
implementation "androidx.activity:activity-ktx:1.2.0"
}
Activity KTX 를 사용하면 ViewModel
을 간단하게 할당할 수 있습니다.
private lateinit var vm: MainViewModel
vm = ViewModelProvider(this).get(MainViewModel::class.java)
위의 코드를 아래와 같이 쓸 수 있습니다.
private val vm: MainViewModel by viewModels()
그 외에도 아래와 같은 KTX 모듈들이 있습니다.