快速学习Kotlin(十)KTX扩展库

快速学习Kotlin(十)KTX扩展库_第1张图片
Kotlin

KTX扩展库是Google推出的用于Android开发的kotlin扩展库,他的目的就是为了让我们在开发Android的时候更加方便和高效。

Android KTX 是什么呢?简单来说,它就是类似于我们开发中常用的 Support Library 这种支持类库,提供一些非常人性化的 APIs 来帮助使用开发人员更简洁、更符合编程习惯地编写 Kotlin 代码。他有一个目标 不向现有的API添加新的功能,通过kotlin语法特性让Android开发更加简单。

关于Google的KTX库的github地址为: KTX扩展库

想要使用KTX,首先需要引入依赖包,在build.gradle文件中添加:

repositories {
    google()
}

dependencies {
    implementation 'androidx.core:core-ktx:1.0.0-alpha1'
}

这里我讲几个常见的函数

forEach

这个函数是用来遍历根结点里面的元素是否有指定的子结点,并且对子结点进行相应的操作。

   var linearLayout = findViewById(R.id.linear_root);
        linearLayout.forEach {
            if (it is TextView){
                it.text = "hello";
            }
        }

我们看到,代码中首先遍历了linearLayout这个根布局,从里面查找是否有TextView这个控件,如果有则赋值类似于setText()操作。

SharedPreferences

在Java中使用SharedPreferences常常会因为忘记写apply或者commit而导致不生效,而在kotlin中却不需要这么做便可以做到这点。

        getSharedPreferences("test", Context.MODE_PRIVATE).edit()
                .putBoolean("boolean",true)
                .putFloat("float",1.1f)
                .putInt("Int",100)
                .putString("String","String")
                .putStringSet("StringSet", mutableSetOf());

        var boolean = getSharedPreferences("test", Context.MODE_PRIVATE)
                .getBoolean("boolean",false);

看到在kotlin中的SharedPreferences除了可以存储一般的数据类型还可以存储集合mutableSetOf,并且可以在不需要写apply或者commit的情况下就可以完成存储。

KTX库中还有许许多多的函数,他几乎可以涵盖你在平时开发过程中的方方面面的内容。

快速学习Kotlin(十)KTX扩展库_第2张图片
image

有兴趣的可以去github上查看相应库的代码和实现方式,KTX库的函数都十分简单,相信应该可以看懂。

如果觉得我的文章能够帮助到你,也欢迎关注我的微信公众号「晨雨细曲」,有新技术和知识会推送在这上面。

你可能感兴趣的:(快速学习Kotlin(十)KTX扩展库)