作者 | Paresh Sagar
譯者 | 安翔
責編 | 伍杏玲
當談到 Android 應用程式開發時,哪種程式語言會首先出現在你的腦海呢?我猜你會立即想到 Java,畢竟大多數的 Android 應用程式都是用 Java開發的。
但自從在兩年前的谷歌 I/O 大會推出 Kotlin 以來,如今的 Kotlin 也在 Android 應用程式開發領域中佔據一席之地。
Kotlin 是什麼呢?它的前景到底如何呢?
Kotlin
Kotlin 是靜態類型的開源程式語言,可以有效地運行在 Java虛擬機(JVM)上。Kotlin 由 JetBrains 開發,並得到谷歌的強力支持。
在最近的 Jexenter 調查中,Kotlin 在最熱門的技術發展趨勢榜單上高居第六位。App brain 最新的統計數據顯示,Kotlin 語言在 2018 年的頂級應用程式中佔據了25.30%的市場份額,佔新應用程式安裝量的40.76%。 如今Pivotal、Atlassian、Pinterest、Evernote 和 Uber 等商業巨頭都在使用 Kotlin進行 Android 應用程式開發。
Kotlin 的優點
效率極高
Kotlin 語法簡潔直觀,編寫和部署程序所需的代碼量更少,時間也更短,大大提高了開發團隊的開發效率。因此,開發者可以快速開發出 Android 應用。
能夠調用 Java 代碼
該功能不僅讓開發者受益,對於擁有大量 Java 代碼庫的公司來說也是利好。
易於維護
Kotlin 得到多種 IDE 的有力支撐,比如 Android studio 等,這方便了開發者對代碼的維護。
可靠
最新版的 Kotlin 兼容之前所有老版本,這解決了 Android 開發人員最大的痛點:需要處理多個版本。
簡單易學
由於它不需要依賴太多行動應用程式開發的背景知識,開發者可以更輕鬆地上手學習 Kotlin。
Android Studio 支持
Android Studio 提供多種擴展工具的有力支持,開發人員可以同時使用這兩種語言。
Kotlin 的缺點
編譯速度緩慢
很多開發者都提到 Kotlin 代碼編譯速度的飄忽不定,有時候它編譯得很快,有時候又很慢。
社區支持力度有限
Kotlin 開發者社區規模比較小,因此其提供的學習資源有限,開發者將面臨很多疑問無法解答的局面。
開發人員稀缺
Kotlin 的開發人員數量比較少,因此用 Kotlin 開發的熱門 Android 應用數量有限。
Java
Java 被認為是開發應用程式最好的程式語言之一,2018年12月的 TIOBE 指數顯示 Java 在程式語言排行榜中高居第一。
Java 相比 Kotlin 的優勢
可移植性
Java 幾乎可以在任何系統上運行,因此Java 編寫出大部分 Android 應用程式。
龐大的社區
藉助 GitHub 和 Stack Overflow 等大型技術社區,開發人員差不多可以從中獲得所有關於 Java 代碼問題的解決方案。
跨平臺
Java 不僅限於 Android 應用程式開發,也支持跨平臺應用程式開發。
豐富的資源
Android 開發者可以藉助 Java 豐富的庫和 SDK 來提升自己的開發效率。
Java 的短板
運行速度緩慢
與其他語言相比,Java 運行需要更多的內存和速度要慢得多。
笨重
和其他語言相比,如果要實現相同的功能,Java 所需的代碼量更多。這不僅耗費更多的開發時間,也更容易出現Bug。
Java 與 Kotlin 對比
Java
Kotlin
靜態成員
字符串模板
非類的原始類型
單例
非私有域
空安全
通配符類型
擴展函數
檢查異常
智能 Casts
毫無疑問,Java 仍然是 Android 編程的王者,但作為開發人員,你也需要了解最新的技術。
原文:https://dzone.com/articles/java-vs-kotlin-which-one-will-be-the-best-in-2019本文為 CSDN 翻譯,如需轉載,請註明來源出處。
【完】