Android KTXを

developer.android.com

Android KTXとは

Android JetpackのKotlin拡張をまとめたライブラリ。

以下のKotlinの機能を用いた拡張が用意されている

  • Extension functions
  • Extension properties
  • Lambdas
  • Named parameters
  • Parameter default values
  • Coroutines

サンプル SharedPreference

KTXを用いなかった場合

sharedPreferences
    .edit()
    .putBoolean("key", value)
    .apply()

KTXを用いた場合

sharedPreferences.edit { putBoolean("key", value) }

編集と同時にコミットも出来る

// Commit a new value sychronously
sharedpreferences.edit(commit = true) { putBoolean("key", value) }