Android KTX

h_hi·2021년 3월 13일
0

AAC

목록 보기
5/8

Android KTX

Android KTX 는 android 를 위한 코틀린(Kotlin) 개발용 확장(Extensions) 라이브러리입니다. Android KTX 는 안드로이드 프레임워크와 서포트 라이브러리를 모두 지원하여 코틀린 코드를 더 자연스럽게 사용할 수 있도록 합니다.
Android KTX 는 모듈로 구성됩니다. 필요한 기능을 담은 모듈을 추가하여 사용할 수 있습니다.

Android KTX 사용

android KTX 를 사용하려면 프로젝트 수준의 build.gradle 파일에 아래의 코드를 추가해야 합니다.

repositories {
    google()
}

Android KTX 모듈별 사용 예

  • Core KTX
    Core KTX 모듈은 Android 프레임워크의 일부인 일반 라이브러리에 확장 프로그램을 제공합니다. 이 모듈을 포함하려면 app 수준의 build.gradle 파일에 다음을 추가합니다.
dependencies {
    implementation "androidx.core:core-ktx:1.3.2"
}

Core KTX 모듈을 사용하면 Sharedpreference 를 더 쉽게 편집할 수 있습니다.

        preference.edit().putString(key, value).apply()

위의 코드를 아래와 같이 쓸 수 있습니다.

        preference.edit { putString(key, value) }
  • Activity KTX
    Activity KTX 는 여러 확장 프로그램을 제공하여 Activity API 를 단순화합니다. Activity KTX 모듈을 포함하려면 다음을 추가합니다.
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 모듈들이 있습니다.

  • Collection KTX
  • Fragment KTX
  • LiveData KTX
  • LifeCycle KTX
  • Room KTX
    ...

Reference

Android Developer
Google Developers
AndroidX Tech

profile
안드로이드, flutter 개발자

0개의 댓글