1. 程式人生 > >Java vs Kotlin,Android開發人員應該選擇哪種語言?

Java vs Kotlin,Android開發人員應該選擇哪種語言?

自 Google 於 2017 年宣佈 Kotlin 成為 Google IO 的 Android 開發官方語言以來,想要成為Android開發人員的程式設計師正陷入兩難境地。

在討論這個問題前,我首先要明確一點, 不要陷入程式語言戰爭,不要進行語言鄙視,只要能賺錢的程式語言就是好語言。

歡迎加入Android開發技術交流QQ群:862625886,本群可免費獲取Gradle、RxJava、小程式、Hybrid、移動架構、NDK、React Native、效能優化等技術教程!

最近看到這樣一篇文章: Android 冬天來了 , 其實吧, 技術菜的人,同樣 iOS冬天來了,PHP冬天來了,python冬天來了,每年都是冬季,哪有春天可言? 人工智慧來了,是不是程式設計師死了 ?

我作為一名程式設計師,深知 Android的發展並不像在2012移動風口時那麼熱門, 但是Android開發也不是寒冬, 天天網上唱衰這語言,助興那語言,真的沒必要瞎操這個心,這是google操心的事 。

在我們面前真實的一個大問題 我們學習什麼,怎樣提高技術,說難聽點就是怎樣多賺錢,對於今天的話題 更是我應該學習Kotlin還是Java?

如果你是一個想要學習Android開發的程式設計初學者,那麼我建議學習Java,如果你是一個想要進入Android App開發目前待遇不錯的Java開發人員,那麼我建議是Kotlin。今天解釋下面兩個問題。
1 為什麼Android初學者應該先從學習Java開始?


2 為 什麼Java開發人員應該 在開始 學習Kotlin?

當我說初學者應該從學習Java開始的時候,你可能會想:“為什麼?Kotlin更加高效,程式碼更簡潔,並且也是Android開發的官方語言"而且這個人建議學習Java。並不是唱衰Kotlin....."
那麼,作為一名Android開發,我的觀點可能有點偏見,。
Android開發初學者應該先從學習Java開始

作為一名程式設計師,我知道我的粉絲大都是搞Android開發的,但如果你是做Java開發的,你的職業瓶頸相對較高,這意味著你有更多,更高薪的就業機會。

其次,目前Java也擁有自己強大的開源社群,當你遇到問題就能通過這些找到答案。

作為初學者,會遇到很多技術問題,當我們在Google搜尋問題時,肯定會得到答案;

相對Kotlin來說,還是一種新的程式語言,很多開源專案還未成熟,並且也相對稀少。

推薦:2017 年開發者生產力報告: Kotlin 很受 Java 開發人員的歡迎[RebelLabs通過深入調查得到2017年開發者生產力報告,Kotlin 很受 Java 開發人員的歡迎,Spring 繼續主宰企業市場。 RebelLabs通過深入調查得到2017年開發者生產力報告,

該此外,還有很多關於android開發的教程,書籍和課程,包括免費和付費的,這些教程可以讓你先用java語言開始入門Android開發之路,但對於Kotlin來說這塊資料並不多,特別是在Android上的免費資源,在國外很多關於kotlin的進階教程大都收費的。

隨著越來越多的程式設計師開始使用Kotlin開發,情況肯定會有所改善,但我懷疑它會撼動Java程式語言的主流使用地位。

但是,這不是一條硬性的建議,如果你更喜歡學習Kotlin,並且數學不太好,並且主要想或者已經從事Android開發,那麼肯定是從Kotlin開始學習,目前Android Studio已經支援kotlin開發,

但是,一旦你熟悉Java語言,你的Kotlin之旅也將變得簡單和順利,因為Kotlin完全與Java互相支援呼叫。它依然編譯成Java位元組碼並在 JVM上 執行。
Java程式設計師應該學習Kotlin

對Java開發人員來說,我認為最好學習Kotlin,因為它確實提高了開發效率。

它可以幫助你避免所有的火車程式碼(說了一大堆不知道寫的是什麼),例如你不需要指定 getter和setter , equals() , hashCode() 或 toString() 方法。Kotlin可以自己生成所有這些。我對 Kotlin 和 Java 在開發編寫生產力和編寫類似程式碼的程式碼方面進行了比較:

如果你不知道Kotlin是由JetBrains開發的,後者也是最流行的Java IDE之一IntelliJ IDEA的後臺。

他們是一家Java 工具開發商,正在開發像IntelliJ IDEA,PyCharm和ReSharper這樣的IDE,所有這些都是用Java編寫的,並且構建了Kotlin來提高他們的工作效率,但同時他們不能在Kotlin中重寫所有的程式碼,所以這就是為什麼他們讓Kotlin與Java完全互通。

因為Kotlin生成Java位元組碼,所以可以在Kotlin中使用你最喜歡的Java

框架和三方庫,並且其他Java開發人員也可以使用你開發的Kotlin框架。

即使是Spring, 有個主要的Java框架 已經開始從Spring5.0 開始支援Kotlin了, 可見對於java 人員,Kotlin的未來前景蠻鮮明。 2017 年開發者生產力報告: Kotlin 很受 Java 開發人員的歡迎 。

儘管目前幾乎所有的Android程式碼,示例demo 和App都是用Java編寫的,但這種情況維持不了多久,因為Google從宣佈Kotlin是Android應用程式開發的官方語言以來,都對Kotlin進行了大量的推廣,在不同開發者大會都會進行技術演進,並且想facebook, Squre等公司已經切到kotlin開發,國內也有一些獨立開發者編寫Kotlin教程,雖然國內App目前並沒有公開說明已經使用kotlin語言。

但是很多多公司已經開始使用Kotlin開發Android應用程式,這也是我認為Java,和android高階進階開發人員應該在今年學習Kotlin的主要原因

Java vs Kotlin,Android開發人員應該選擇哪種語言?
歡迎加入Android開發技術交流QQ群:862625886,本群可免費獲取Gradle、RxJava、小程式、Hybrid、移動架構、NDK、React Native、效能優化等技術教程