Code gọn hơn với Android KTX
Bài đăng này đã không được cập nhật trong 7 năm
Mở bài
- Android KTXđược giới thiệu tại IO 2018 vừa rồi. Nếu bạn đã code bằng- Kotlinthì sẽ cảm thấy code nó gắn hơn- Javanhiều rồi nhưng với- KTXthì nó sẽ giúp code của chúng ta ngắn hơn nữa 
- Các bạn có thể tìm hiểu rõ tại trang chủ ở đây
Cấu hình
- Đầu tiên hãy thêm phần dưới đây vào build.gradle (Project)file :
repositories {
    google()
}
- Sau đó thêm phần dưới này tại  build.gradle (App)nữa để hoàn tất :
dependencies {
    implementation 'androidx.core:core-ktx:1.0.0-alpha1'
}
So sánh với kotlin
- Ví dụ dưới đây sẽ cho chúng ta thấy được rằng với KTXthì code sẽ gọn hơn như thế nào nhé.
String to Uri
Android KTX thêm chức năng mở rộng vào lớp String cho phép chuyển đổi string thành URI luôn
- Kotlin :
val uri = Uri.parse(myUriString)
- Kotlin with KTX :
val uri = myUriString.toUri()
Edit SharedPreferences
- Kotlin :
sharedPreferences.edit()
           .putBoolean(key, value)
           .apply()
- Kotlin with KTX :
haredPreferences.edit { 
    putBoolean(key, value) 
}
Action on View onPreDraw
- Kotlin :
view.viewTreeObserver.addOnPreDrawListener(
       object : ViewTreeObserver.OnPreDrawListener {
           override fun onPreDraw(): Boolean {
               viewTreeObserver.removeOnPreDrawListener(this)
               actionToBeTriggered()
               return true
           }
       })
- Kotlin with KTX :
view.doOnPreDraw { actionToBeTriggered() }
Kết thúc
- Các bạn có thể thấy thì việc sử dụng Android KTXgiúp cho code của chúng ta ngắn gọn hơn rất nhiều.
- Cảm ơn các bạn đã đọc bài viết của mình.
All rights reserved
 
  
 