代码之家  ›  专栏  ›  技术社区  ›  Jay Dwivedi

什么是KTX(Kotlin扩展库),为什么它在android开发中越来越流行

  •  3
  • Jay Dwivedi  · 技术社区  · 6 年前

    如何从android的KTX开始?

    3 回复  |  直到 6 年前
        1
  •  6
  •   Suraj Nair    6 年前

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

    例如

    将字符串解析为Kotlin中的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
  •  4
  •   Pankaj Kumar    6 年前

    What is KTX (From developer blog)

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

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

    Introducing Android KTX: Even Sweeter Kotlin Development for Android .


    为什么越来越受欢迎

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

    例如

    enter image description here


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

        3
  •  2
  •   Tarun konda    6 年前
            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) 
                }