Kotlin 開發(fā)Android (一):Kotlin介紹

背景

Kotlin火了,真的,以前我們搞kotlin只是野路子,商用項目中不提倡使用Kotlin,因為沒有多少人愿意去了解,而我也只是在項目的測試模塊中用用,解解渴,探探路?,F(xiàn)在谷歌已經(jīng)力挺Kotlin了,Kotlin成為Android開發(fā)語言的第一選擇,相信你也迫不及待想要了解Kotlin了,接下來我們開始Kotlin 從入門到放棄之旅吧。

Kotlin是啥

簡介

Kotlin是一種基于JVM的編程語言,和Java一樣都是靜態(tài)類型語言,由大名頂頂?shù)腏etBrains開發(fā)(JetBrains是Intellij idea的開發(fā)商,AndroidStudio也是他們和谷歌一起打造的)。

Kotlin 100%兼容Java,java開發(fā)的一些輪子,使用Kotlin開發(fā)的時候仍然能使用。沒有使用Kotlin特性的功能,java也能無縫調(diào)用,這是Kotlin最大的一個優(yōu)勢。

Kotlin 其他特性:

支持lambda,jdk1.8也可以支持了,Android開發(fā)使用1.8編譯也能使用此功能,因此不加分

空安全:我們遇到的最頻繁的坑,可能就是NPE了,而Kotlin能便捷的替我們避免NPE

擴展方法:可以為已有的類添加新的方法, 比繼承更加簡潔和優(yōu)雅

數(shù)據(jù)類:POJO類,自動生成setter,getter,equals, hashCode??梢陨賹懞芏啻a

擴展接口:類似jdk1.8中default方法,但是Android還不支持使用jdk中這個特性

Kotlin不是專門用來開發(fā)Android的,但是目前有很多Android項目 和 web服務(wù)端項目開始用Kotlin開發(fā)。同時kotlin能編譯成javascript,因此也可以做網(wǎng)頁開發(fā)

參考

Kotlin 官網(wǎng)

Kotlin中文文檔

Kotlin:Android世界的Swift

如何評價 Kotlin 語言

Kotlin與java交互

Kotlin與JavaScript

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容