用於 Android 應用程序開發的 Kotlin – 原因和方法以及額外提示
已發表: 2017-10-25Google I/O 2017 以一系列公告和發展結束,全世界都將在實踐中見證。 其中一項聲明是使用 Kotlin 作為開發 Android 應用程序的官方語言。 這家行業巨頭宣布了使用 Kotlin 以及 Java 和 C++ 作為開發 Android 應用程序的編程語言的計劃。
靜態類型的編程語言運行在 JVM(Java 虛擬機)上,就像 JAVA 一樣。 Kotlin 由位於俄羅斯的 JetBrain 程序員團隊開發,使用 LLVM 編譯器基礎架構,也可以組裝成 JavaScript 源代碼。
在本文中,我們將了解是什麼讓 Kotlin 成為全球領先的 Android 應用程序開發公司中理想的語言。 我們還將介紹一些可以讓您順利從 Java 過渡到 Kotlin 的方法。
在我們探討 Kotlin 必須出現的原因之前,讓我們先看看它超越了迄今為止 Android 應用程序開發人員使用的流行編程語言的方式。
開始吧
Kotlin 彌補了移動應用程序編程語言的缺點 –
斯卡拉
運算符重載
Kotlin 遵循了一條非常安全的路徑,只允許定義幾種類型的運算符。 然而,這些操作符無處不在,即使是軟件開發的初學者也能理解它們以及它們代表什麼。
內存約束平台
作為其核心架構目標的一部分,Kotlin 被設計為非常輕巧和輕薄,因此使其成為內存限制平台和小型程序的理想選擇。
JAVA
簡明
Java 並不以作為最簡潔的語言之一而聞名,雖然這完全不是問題,但它對 bug 非常友好。 當您使用幾個最常用的慣用語為 Android 編碼時,冗長的代碼可能會導致出現錯誤的機會更大。
在非常簡潔的語言後面編寫較少的代碼時,錯誤的可能性會自動降低,從而使開發人員不那麼厭煩。
多功能性
開發人員可以使用 Kotlin 輕鬆編寫與當前 Java 代碼完美配合的模塊。 它與 JVM 和所有 Java 框架和庫完全兼容,可以輕鬆與 Maven 或 Gradle 構建系統集成。 雖然有些語言是面向對象的或功能強大的,但 Kotlin 並沒有過分固執己見,並且避免將一種哲學強加於另一種。
來自 Android Studio 的支持
Kotlin 由 IntelliJ(Android Studio 所基於的 IDE)背後的公司 JetBrains 開發。 那麼,Android Studio 對 Kotlin 的出色支持也就不足為奇了。 安裝 Kotlin 插件後,Android Studio 讓您在項目中配置 Kotlin 就像打開幾個菜單一樣簡單。
迅速
數據類
Kotlin 允許人們聲明信息的容器,這些容器會自動實現複製和相等等元素。
委託屬性和類
通過委託類或屬性,可以輕鬆定義可觀察、惰性等屬性的行為,或自發地將方法請求轉發給其他類。 使用 Kotlin,您甚至可以讓您的財產委託。 在 Swift 中,像 observable 這樣的屬性是需要實現的修飾符,這意味著您只能使用 Swift 中提供的修飾符。
註釋
Kotlin 來自 JVM 背景,完全支持 @test 或 @inject 之類的註解——這在 Swift 中是不允許的。
內存管理
與在引用計數方法上運行的 Swift 不同,後者迫使開發人員考慮內存所有權和運行時間,而 Kotlin 假設存在垃圾收集器,這使得管理內存變得更加容易。
儘管存在一系列缺點,但 Android 世界在這些編程語言的支持下運行良好,有證據表明 Play 商店中有 330 萬個應用程序(截至 17 年 9 月)正在運行以增加價值14 億活躍用戶。
“那麼,為什麼幫助開發 330 萬個 Android 應用程序的語言已經不夠用了?”
全球經驗豐富的 android 應用程序開發人員廣泛接受 Kotlin 的原因可歸因於空安全性、函數式編程風格、使用 Anko 代替 XML、移除 ButterKnife 依賴、構建器和擴展函數以及黑客平滑過渡。
不僅應用程序開發人員對 Kotlin 成為 Google 的官方語言感到興奮,Kotlin 還將觸及技術的其他方面,例如——
- 前端網頁開發
- 後端網頁開發
- iOS 和 MacOS 支持
不僅是應用程序開發人員期待或已經在使用 Kotlin,還有許多知名品牌正在使用 Kotlin 作為他們的主要語言。
有一些公司已經開始利用 Kotlin,而其他一些公司則改變了 Kotlin 的整個開發過程。 一些通過 Kotlin 運營並出現在我們視線範圍內的公司包括:Amazon Web Services、Pinterest、Netflix、Coursera、Uber、Square、Vert.x 和 Trello 等。
既然您已經看到 Kotlin 自問世以來如何證明了自己對全球 Android 開發人員的影響,現在讓我們看看您今天可以如何以最順暢的方式為 Kotlin 做好準備將取代所有其他用於 Android 開發的編程語言。
學習期
是時候加入世界各地的 Android 開發者大軍了,他們正忙於收集資源以理解新的編程語言。 雖然您可以在 Kotlin 中輕鬆轉換 Java 代碼庫,但請花時間分析當今代碼和格式本身的差異。
額外提示:減慢您的入職流程。 給您的 JAVA 開發人員至少 1 到 2 週的時間來了解該平台。
構建時間
構建時間通常從增量構建的 30 秒到清理構建的 75 秒不等的品牌,自從他們合併 Kotlin 以來,構建時間已經增加。 該語言帶來了 25% 的清理時間和大約 40% 的增量構建時間。
額外提示:除了最初添加 Kotlin 之外,不變和增量構建時間通常保持不變,而與轉換的文件數量無關。 您將能夠大致了解更改一個文件後的構建時間。
升級
Kotlin 本身對大多數人來說都是非常新的,在 Kotlin 將要使用的元素見證的升級混合中增加緊張感,可能會導致徹底的混亂。 這種突如其來的信息洪流將導致工作延遲、程序出錯以及 Kotlin 的整體行為異常。
額外提示:一次升級一個。 與其採取激進的方法來在競爭中脫穎而出,不如說是一種在這裡行不通的策略。 首先,找到 Gradle、Kotlin、Android Studio 和其他一切完美結合的組合。 一旦您對此感到失望,請繼續升級它們。
在將 Kotlin 整合到您的項目之前,遵循這些和其他類似方法讓 Kotlin 的生活變得更輕鬆,這將使您輕鬆地從您的編程語言過渡到 Google 的官方語言。 關鍵是讓您的團隊有時間熟悉平台並進行過渡。
當您開始向您的團隊介紹 Kotlin 時,已經涵蓋了所有內容,讓您進入舞台,讓我們看看 Kotlin 將如何讓您更輕鬆地進行Android 應用程序開發的一些鮮為人知的方法。
- 允許您將伴隨對象的默認名稱編輯為您希望的任何名稱。
- 支持函數組合,不僅使您的代碼乾淨而且快速。
- 編輯生成的類的名稱以獲得更好的可讀性的選項。
你準備好進行轉型了嗎?