快速學習Kotlin(十)KTX擴展庫

Kotlin

KTX擴展庫是Google推出的用于Android開發(fā)的kotlin擴展庫,他的目的就是為了讓我們在開發(fā)Android的時候更加方便和高效。

Android KTX 是什么呢?簡單來說,它就是類似于我們開發(fā)中常用的 Support Library 這種支持類庫,提供一些非常人性化的 APIs 來幫助使用開發(fā)人員更簡潔、更符合編程習慣地編寫 Kotlin 代碼。他有一個目標 不向現(xiàn)有的API添加新的功能,通過kotlin語法特性讓Android開發(fā)更加簡單。

關于Google的KTX庫的github地址為: KTX擴展庫

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

repositories {
    google()
}

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

這里我講幾個常見的函數(shù)

forEach

這個函數(shù)是用來遍歷根結點里面的元素是否有指定的子結點,并且對子結點進行相應的操作。

   var linearLayout = findViewById<LinearLayout>(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除了可以存儲一般的數(shù)據(jù)類型還可以存儲集合mutableSetOf,并且可以在不需要寫apply或者commit的情況下就可以完成存儲。

KTX庫中還有許許多多的函數(shù),他幾乎可以涵蓋你在平時開發(fā)過程中的方方面面的內(nèi)容。

image

有興趣的可以去github上查看相應庫的代碼和實現(xiàn)方式,KTX庫的函數(shù)都十分簡單,相信應該可以看懂。

如果覺得我的文章能夠幫助到你,也歡迎關注我的微信公眾號「晨雨細曲」,有新技術和知識會推送在這上面。

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,036評論 25 709
  • 用兩張圖告訴你,為什么你的 App 會卡頓? - Android - 掘金 Cover 有什么料? 從這篇文章中你...
    hw1212閱讀 13,992評論 2 59
  • 前言 人生苦多,快來 Kotlin ,快速學習Kotlin! 什么是Kotlin? Kotlin 是種靜態(tài)類型編程...
    任半生囂狂閱讀 26,692評論 9 118
  • 感覺剛把宮銘航哄睡,想在他旁邊一躺躺——再睜開眼睛的時候就是臨近23點了,真有些措手不及。 星期二,一...
    指揮官閱讀 186評論 0 5
  • 最感動之事:余國良老師忙里偷閑組織的聚會。余老師是聞名全國的德育專家,常年到處講學,難得回家,可是只要回家,他就會...
    YOUQI928閱讀 240評論 0 0

友情鏈接更多精彩內(nèi)容