3

如何从 KTX for android 开始?

4

3 回答 3

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

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

于 2018-02-07T04:44:52.910 回答
4

什么是 KTX(来自开发者博客)

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

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

观看Android KTX 简介:Android 的更甜蜜的 Kotlin 开发


为什么越来越受欢迎

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

例如

在此处输入图像描述


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

于 2018-02-07T04:40:14.633 回答
2
        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) 
            }
于 2018-02-07T05:34:56.320 回答