【问题标题】:What is KTX (Kotlin Extension Library), Why it is gaining popularity in android development什么是 KTX(Kotlin 扩展库),为什么它在 android 开发中越来越受欢迎
【发布时间】:2018-02-07 04:34:03
【问题描述】:

如何开始使用 KTX for android?

【问题讨论】:

    标签: android kotlin kotlin-android-extensions android-ktx


    【解决方案1】:

    Android KTX - 一组扩展,旨在让编写 Android 的 Kotlin 代码更加简洁、惯用和愉快。 Android KTX 在 Android 框架和支持库之上提供了一个很好的 API 层,让您编写 Kotlin 代码更加自然。

    例如,

    在 Kotlin 中将 String 解析为 URI(传统方式)

    我们这样做

    val uri = Uri.parse(myUriString)

    通过使用KTX,我们可以将上面的代码简化为

    val uri = myUriString.toUri()
    

    您可以参考此博客了解更多详情

    https://android-developers.googleblog.com/2018/02/introducing-android-ktx-even-sweeter.html?m=1

    由于样板代码较少,我认为它会越来越受欢迎。

    【讨论】:

      【解决方案2】:

      What is KTX (From developer blog)

      Android KTX - 一组扩展,旨在让编写 Android 的 Kotlin 代码更加简洁、惯用和愉快。 Android KTX 在 Android 框架和支持库之上提供了一个很好的 API 层,让您编写 Kotlin 代码更加自然。

      Android KTX 中涵盖 Android 框架的部分现已在我们的GitHub repo 中提供。我们邀请您尝试一下,向我们提供您的反馈和贡献。涵盖 Android 支持库的其他 Android KTX 部分将在即将发布的支持库版本中提供。 (Packages details)

      观看Introducing Android KTX: Even Sweeter Kotlin Development for Android


      为什么受欢迎

      作为开发人员,几乎总是希望能够在不牺牲性能、稳定性或控制力的情况下编写更短、更易读的代码。尽管 Kotlin 的语法和语言特性使其非常适合 Android,但它仍然不是专门为 Android 设计的,因此有很多特定于平台的模式需要大量样板代码。为此,我们发布了一个名为 Android KTX 的新扩展库。

      例如


      需要注意的是,这仍然是一个预览版本,而且 Google 的博客文章指出,API 可能会发生变化,直到库离开预览状态。换句话说,在项目中使用它时要小心,因为它们可能会随着 API 的变化而中断。尽管如此,如果您找到改进库的方法或建议新的扩展,尝试并向团队提供反馈可能会很有趣。如果您想试用 Android KTX,请查看官方博客文章以获取更多示例和设置说明。

      【讨论】:

        【解决方案3】:
                repositories {
                    google()
                }
        
                dependencies {
                    // Android KTX for framework API
                    implementation 'androidx.core:core-ktx:0.1'
                    ...
                }
        
        example:        
                 Kotlin :
                    sharedPreferences.edit()
                               .putBoolean(key, value)
                               .apply()
        
                    Kotlin with Android KTX :
                    sharedPreferences.edit { 
                        putBoolean(key, value) 
                    }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-08-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多