谷歌發布 Android KTX 預覽版:提供相應 API 層,讓Kotlin開發更簡潔
谷歌發布 Android KTX 預覽版,這套擴展插件能幫助開發者更為簡潔、通順和優雅地使用 Kotlin 語言開發 Android 程序。此外,Android KTX 還在 Android 框架和 Support Library 上提供相應 API 層,助您編寫更為自然的 Kotlin 代碼。
開發者可以前往GitHub下載適用 Android 框架的 Android KTX 擴展插件。我們誠邀您使用 Android KTX 並給予反饋和貢獻代碼。適用 Android 支持庫部分的 Android KTX 將與下個版本的 Support Library 同步發布。
下面我們舉例說明 Android KTX 將如何幫您編寫更為自然和簡潔的 Kotlin 代碼。
使用 Android KTX 編寫的代碼樣例
將字元串轉換為 URI
我們先舉個簡單的例子。一般來說,您需要通過調用 Uri.parse(uriString) 進行 URI 和字元串之間的轉換;而 Android KTX 則通過給字元串類添加擴展功能讓您更為自然地將 URI 轉化為字元串。
編輯偏好設置 (SharedPreferences)
編輯 SharedPreferences 設置是一個非常常見的用例。通過 Android KTX 編寫的代碼更為簡短而且讀寫起來也更為自然。
路徑差平移
在下面列舉了兩種代碼中,我們利用繪圖 API 把兩條路徑平移 100 個像素。
在 onPreDraw 回調中執行其他任務
下例演示了在視圖 (View) 中的 onPreDraw 回調函數執行其他任務 (Action)。若不使用 Android KTX,開發者須編寫更多代碼。
除了上述例子外,Android KTX 還能在更多地方大顯身手,簡化您的代碼。請前往GitHub閱讀完整版文檔。
即刻開始使用
若想在 Android Kotlin 項目中開始使用 Android KTX,請在您 App 模塊中的 build.gradle 文件內添加下列代碼:
repositories {
google()
}
dependencies {
// Android KTX for framework API
implementation "androidx.core:core-ktx:0.1"
...
}
在完成項目同步之後,擴展插件將會自動出現在 IDE 中的自動完成列表內。選擇任意擴展插件,相關必要導入聲明 (import statement) 會自動添加到您的文件中。
Androidx: Hello World !
您可能注意到 Android KTX 的擴展包名稱都以 androidx 開頭,同時,今後 Android Support Library 包也將採用該新前綴。我們希望通過區分命名 android.* 和 androidx.*,能幫助開發者更清楚地辨識哪些 API 是和平台綁定的,哪些又是為穩定版支持庫開發的,幫助開發者為不同版本的 Android 進行 App 開發。
Github 庫:
>https://github.com/android/android-ktx/
Android Developers 官方文檔:
> https://developer.android.google.cn/ndk
TAG:BestSDK |