Google發布Android KTX預覽版,它能為Kotlin開發者做些什麼?
昨天,Google 發布了 Android KTX 預覽版,Android KTX 是一組擴展程序,它能使 Android 上的 Kotlin 代碼更簡潔,從而提高開發者的使用體驗。
Android KTX 在 Android 框架和支持庫上提供了一個良好的 API 層,使 Kotlin 代碼更加簡潔,Android KTX 中支持 Android 框架的部分現在可在 GitHub 庫中找到,同時,Google 承諾在即將到來的支持庫版本中提供涵蓋 Android 支持庫的 Android KTX 的其他部分。
接下來讓我們來看看 Android KTX 是如何幫助你把 Kotlin 代碼編寫得更自然、更簡潔的。
代碼示例
字元串轉換為 URI
通常情況下為 Uri.parse(uriString),但是 Android KTX 會為字元串添加一個擴展函數,使字元串更加自然地轉換為 URI。
編輯 SharedPreferences
編輯 SharedPreferences 是非常常見的用例,使用 Android KTX 後,代碼稍微短些,能更自然地讀取和寫入。
平移路徑後的差異
在下面的代碼中,我們將兩個路徑之間的距離改變了 100px。
在視圖中 onPreDraw 的動作
這個示例觸發了視圖中 onPreDraw 的回調,如果沒有 Android KTX,你需要編寫相當多的代碼。
Android KTX 還有很多可以簡化代碼的地方,詳情可查看 GitHub 上完整的 API 參考文檔。
怎麼開始使用?
要在你的 Android Kotlin 項目中開始使用 Android KTX,請將以下內容添加到你的應用模塊 build.gradle 文件中:
在同步項目之後,這些擴展將自動出現在 IDE 的自動完成列表中,選擇擴展程序會將必要的導入語句添加到你的文件中。
注意:預覽期間 API 可能會發生變化,也就是說,在正式版到來之前,不要在重要的 Android 項目中使用它,因為正式版可能會發生一些變化。
關於 androidx
你可能會注意到 Android KTX 使用 androidx 開頭的軟體包名稱,這是一個新的包名稱前綴,它將用於未來版本的 Android 支持庫中,將 android. *與 androidx. *區分開是為了更容易辨別出哪些 API 與平台捆綁在一起,哪些是適用於不同 Android 版本的應用程序開發人員的靜態庫。
下一步是什麼?
Google 表示,現在的預覽版本是一個開始,在接下來的幾個月里,他們會根據開發者的反饋和貢獻加入 API 進行迭代,當 API 穩定後,Google 會承諾 API 的兼容性,並計劃將 Android KTX 作為 Android 支持庫的一部分。
※iOS 11.3將迎來PWA,你做好準備了嗎?
※Uber的App是如何實現其商業需求的?
TAG:移動開發前線 |