Android開發必備知識:爲什麼說Kotlin值得一試

1.1 Kotlin的身世

  • 寫了許久 Java,有沒有發現其實你寫了太多冗餘的代碼?

  • 後來你體驗了一下 Python,有沒有覺得不寫分號的感覺真是超級爽?

  • 你雖然勤勤懇懇,可到頭來卻被 NullPointerException 折磨的死去活來,難道就沒有受夠這種日子麼?

  • 直到有一天你發現自己已經寫了好幾十萬行代碼,發現居然全是 getter 和 setter!

blob.png

哈哈,實際上你完全可以不用這麼痛苦,用 Kotlin 替代 Java 開發你的程序,無論是 Android 還是 Server,你都能像之前寫 Java 一樣思考,同時又能享受到新一代編程語言的特性,說到這裏你是不是開始心動了呢?下面我就通過這篇文章來給大家介紹一下 Kotlin 究竟是何方神聖。

話說,Kotlin 是 JetBrain 公司搞出來的,運行在 JVM 上的一門靜態類型語言,它是用波羅的海的一個小島的名字命名的。從外觀上,乍一看還以爲是 Scala,我曾經琢磨着把 Scala 作爲我的下一門語言,不過想想用 Scala 來幹嘛呢,我又不做大數據,而它又太複雜了o(╯□╰)o

用Kotlin創建一個數據類

blob.png

最初是在 intelliJ 的源碼中看到 Kotlin 的,那時候 Kotlin 的版本還不太穩定,所以源碼總是編譯不過,真是要抓狂啊,還罵『什麼破玩意兒!爲什麼又出來新語言了?Groovy 還沒怎麼學會,又來個 Kotlin!』話說,Kotlin,難道是『靠它靈』的意思??

其實經過一年多的發展,Kotlin 1.0已經 release,feature 基本完善,api 也趨於穩定,這時候嘗試也不會有那種被坑的感覺了。過年期間也算清閒,於是用 Kotlin 做了個 app,簡單來說,就是幾個感覺:

  • 思路與寫 Java 時一樣,不過更簡潔清爽

  • 少了冗餘代碼的煩惱,更容易專注於功能的開發,整個過程輕鬆愉快

  • 擴展功能使得代碼寫起來更有趣

  • 空安全和不可變類型使得開發中對變量的定義和初始化傾注了更多關注

  • 啊啊,我再也不用寫那個 findViewById 了,真的爽爆有木有!

1.2 第一個Kotlin程序

Kotlin 開發當然使用 JetBrain 系列的 IDE,實際上 intelliJ idea 15 發佈時就已經內置了 Kotlin 插件,更早的版本則需要到插件倉庫中下載安裝 Kotlin 插件——在安裝時你還會看到有個 Kotlin Extensions for Android,不要管他,已經過時了。安裝好以後,我們就可以使用 Kotlin 進行開發了。

接下來我們用 Android Studio 創建一個 Android 工程,比如叫做 HelloKotlin,在 app 目錄下面的 build.gradle 文件中添加下面的配置:

blob.png

這裏添加了 Kotlin 對 Android 的擴展,同時也添加了 Kotlin 的 Gradle 插件。

接下來就可以編寫 Kotlin 代碼了——等等,Android Studio 會幫我們生成一個MainActivity,你可以直接在菜單

Code -> Convert Java file to Kotlin file

將這個 Java 代碼轉換爲 Kotlin 代碼。截止到現在,你什麼都不用做,程序就已經可以跑起來了

1.2 點擊更多瞭解Kotlin

國內最多Kotlin專家聚集地:  IT幫 itbang.me

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章