Kotlin 這門語言在安卓開發圈本就已經有著不小的名氣,本人之前也見過好多大神推薦,私下也進行過一定了解,不過只止于非常膚淺的表面了解。一直以來保持的想法就是先不急,手里項目先用 Java 寫著,哪天看心情再深入學習下。。。就這樣一直拖延著。。。直到,前段時間 Kotlin 被谷歌在 IO 大會上欽定為新的 Android 官方語言…看來,是時候好好學習下這門全新的語言了。
于是我就認真地學起了 Kotlin 。在學習的過程中,我果然對 Kotlin 產生了相見恨晚的想法,其間頻繁被 Kotlin 簡潔而強大的語法震驚到。學幾分鐘,臥槽還有這種操作!又學了幾分鐘,臥槽居然可以一行代碼搞定!這么講可能會讓你們感覺我沒見過世面,其實不是的,我本人在學 Java 之前可是完整學過一遍 Python 的,雖然現在已經忘得差不多了。。。。之所以還是會被震驚到可能是我 Java 用太久了的緣故,嗯一定是這樣。總之初識 Kotlin 帶給我的震驚是當年 RxJava 給我的好幾倍。
好我就不抒情了,直接進入主題。
如果你還在猶豫要不要開始學……好吧對于不想嘗試新東西的同學,我想告誡你一句年輕人你這種思想很危險啊!你難道沒聽說過一種可怕的說法嗎?就是身為程序員如果一個月不學新東西就會有被新人取代的風險!我個人覺得用不了多久 Kotlin 就會取代 Java 成為 Android 開發的主流語言,那么問題來了,對于用慣了 Java 的我們,什么時候遷移到 Kotlin 好呢?當然是越早越好了!
如果你還在猶豫,請先閱讀下面三篇博文來了解下 Kotlin 之于 Android 開發到底 強大在哪兒,我相信你看完絕對會心動。
用 Kotlin 開發 Android 項目是一種什么樣的感受?
用 Kotlin 開發 Android 項目是一種什么樣的感受?(二)
用 Kotlin 開發 Android 項目是一種什么樣的感受?(用 DSL 配置自定義 view)
看完了嗎?OK 如果看完后你覺得 Kotlin 是一門值得好好學習語言那么你會需要下面幾個常用網站:
Kotlin 中文參考文檔 (English)
Kotlin github 托管地址
Kotlin 官網
anko 庫 github 托管地址
正式開始學習 Kotlin 。
這里要推薦一本書,Kotlin for android Developers
這個還是中文版的呢,如果你習慣于通過文字來學習新知識,那這本書絕對適合你。跟著書中所講一步步練習就行。不過這本書是基于 Kotlin 1.0 講的。可能新版本的 Kotlin 會有些變化,不過我覺得問題不大,而且這本書寫的確實很棒。
或者,你想看 視頻 來學習?
最后來幾個使用 Kotlin 的完整安卓開源項目:
zhoujunjiang / DoubanMovie
TonnyL / FanfouHandpick
今天先寫這么多,本文會長期更新。