2月5號的時候,Google 發佈了一款 Kotlin 的擴展庫,叫 Android KTX,不過如今還處於預覽版的狀態。它能使 Android 上的 Kotlin 代碼更簡潔,從而提升開發者的效率和使用體驗。android
Android KTX 其實就是一個 Kotlin 代碼的擴展庫,Google 把咱們開發的時候,比較經常使用的一些代碼塊,進行封裝,而後在這個基礎上,提供更良好的 API,供開發者使用。舉個例子:之前你須要些三五行代碼才能夠實現的功能,用上 Android KTX 以後,一行代碼搞定了。意不意外,驚不驚喜!git
說明白 Android KTX 是什麼以後,你是否是想說,這不就是 Java 下的 XxxUtils 庫麼?github
其實還真就是同樣的,只是由於 Kotlin 的 Extensions 特性,讓這個擴展庫看着更無縫了,就像是在使用一些原生的 API 同樣。c#
說的那麼好,咱們上幾個個官方提供的例子,來看看 Android KTX 的方便之處。bash
一般咱們須要使用 Uri.parse()
方法,來說一個 String 對象轉換成一個 Uri 對象。可是 Android KTX 爲 String 增長了一個擴展函數toUri()
,調用一下,就解決問題了。dom
讀寫 SharedPreferences 是一個很是常見的操做,以前還須要 調用 edit()
獲取一個用於編輯的對象。如今這個操做又被 Android KTX 簡化了。函數
若是你想增長 OnPreDrawListener 的監聽,Android KTX 能夠幫你節省不少代碼。學習
這幾個例子都是 Google 博客中說起的例子,應該算是比較有表明性的了。從例子中能夠看出 Android KTX 作的就是精簡代碼的事情,讓咱們開發起來更簡潔和高效。動畫
雖然 Android KTX 如今仍是預覽版,可是你依然能夠體驗它。只須要在 Gradle 中添加依賴便可。google
repositories {
google()
}
dependencies {
// Android KTX for framework API
implementation 'androidx.core:core-ktx:0.1'
...
}
複製代碼
同步一下便可使用,很是的方便。
須要注意的是,畢竟是預覽版,可能會有不肯定的問題,因此 Google 推薦在正式版來臨以前,千萬不要在商業項目中使用它。
同時 Google 表示,預覽版只是一個開始,在接下來的幾個月裏他們會根據開發者的反饋和貢獻,對 API 進行迭代,會在迭代的過程當中,考慮 API 的兼容性。最終可能計劃將 Android KTX 做爲 Android Support Library 的一部分。
感覺到 Google 的誠意了吧?讓咱們拭目以待吧!
畢竟是一個預覽版,自己來講到這裏就已經算是結束了,不過咱們仍是要看看文檔和源碼來分析一下。
簡單閱讀一下 Android KTX 的文檔,其實內容仍是不少的,不只僅是前面舉的那些例子。
從動畫到 Text 以及 View 的處理,其實都被 Android KTX 涉及到了,算是已經包含了大部分咱們的經常使用操做了。
拿前面舉例的 SharePreferences 寫入的例子來看,它在 androidx.context
包下面。
看文檔寫的很清晰了,隨手試一試就能知道怎麼用。
不過代碼更簡單。
有興趣能夠看看文檔和 Github 上的代碼。
Doc:
https://android.github.io/android-ktx/core-ktx/
Github:
https://github.com/android/android-ktx
Android KXT 的代碼都很簡單,不會包含大段的代碼,都是一些小功能的封裝,有興趣直接上 Github 上閱讀便可。
簡單閱讀了代碼以後,感受這個庫吧,不會有什麼大坑,本身公司有興趣均可以參考着本身寫一個擴展庫出來。能夠放心私用,不過仍是期待正式版的發佈。
你對 Google 發佈的 Android KTX 有什麼見解?不妨在留言區留言討論一下!
今天在公衆號後臺回覆成長『成長』,將會獲得我整理的一些學習資料,也能回覆『加羣』,一塊兒學習進步。
推薦閱讀: