安卓開發用kotlin好,還是java好,以後得趨勢是怎麼樣的?

徐7651981


當然目前來說,Java依然是Android的主流開發語言,但是這兩年因為oracle公司各種花樣作死,Java的開源協議一直都有很大的問題,這讓Google在面對oracle公司的各種“找麻煩”時,非常難受。

Java優勢不明顯,但是缺陷越來越突出

我一直認為,JVM比Java要牛!當然Java本身也還是很強大的,當年Java出來因為跨平臺的原則,逐漸從主流編程語言中殺出重圍,幾乎完全的面向對象、加上開源社區開發者源源不斷的貢獻,自然是有很大的優勢。

但是隨著時間的推移,Java跨平臺的優勢已經不在明顯,但是代碼臃腫、運行資源比較大等特點卻越來越突出,與此同時Scala/Kotlin等基於JVM的編程語言開始出現。直到Java 8才支持stream操作,關鍵是語法還非常糟糕,Java已經不再是真正意義上的活躍語言,因為太成熟了,大家已經不想再做過多的改變了。

Kotlin優勢很多,但是目前來說還沒辦法替代Java存在

在擴展函數、空安全、智能類型轉換、字符串模板、主構造函數、操作符重載、分離用於只讀和可變集合的接口等等這些問題,kotlin有但是Java卻沒有,沒辦法很好的解決。

kotlin語言代碼可以說變得非常簡潔了,並且完全兼容Java,語法糖自然不用多說,更重要的是對於有些想要嘗試函數式編程的小夥伴,kotlin的函數式編程體驗已經非常好了,雖然跟Lisp,haskell這種以函數式編程為核心的編程語言來說還有很大的差距,但體驗已經算是不錯的了。

Kotlin是Jetbrains打造,而Android studio正是基於該公司的IntelliJ IDEA,這本質上已經是一個完整開發者生態的雛形,未來假如Google收購Jetbrains,關鍵是這門語言還確實能夠提高Android的開發效率,這是Google真的想要去改變的。Google已經將kotlin作為Android的第一類開發語言,親爹支持,加上自身的優勢,相信kotlin一定會成為一個優秀的工業級開發語言。



EmacserVimer


作為一名程序員,必備的能力就是自學能力和與時俱進的能力,新技術的不斷產生,必須在短時間內掌握並學會。作為Google官方認可的一級開發語言,kotlin現在不學,更待何時,在這裡和你分享7個Kotlin相較於Java的優勢,①更簡潔的字符串②更好的函數調用③利用局部函數抽象代碼④使用數據類來快速實現model類⑤用類委託來快速實現代理模式⑥apply函數來簡化代碼⑦用函數型變量來簡化回調.但是客觀辯證地來說,如果你對Java的安卓開發很熟練的話,用Java也是很不錯的選擇,但是如果你是新手的話,建議你直接學習Kotlin,畢竟對於安卓開發,kotlin有脫穎而出的優勢。如果想了解更多,請關注我,我會在今後與你分享更多的經驗


分享到:


相關文章: