1.什麼是Kotlin
2.官網及文檔
3.快速入門Kotlin
4.相關文章
5.開源庫和框架html
谷歌在2017年中舉行的I/O開發者大會上宣佈,將Kotlin語言做爲安卓開發的一級編程語言。Kotlin由JetBrains公司開發,與Java 100%互通,並具有諸多Java尚不支持的新特性。JetBrains在2010年首次推出Kotlin編程語言,並在次年將之開源。Android Studio3.0後的版本會提供對Kotlin的支持。android
下面這篇文章告訴你爲何要用Kotlin來開發Android。git
爲何要選擇Kotlin程序員
若是你有Java基礎的話,能夠看一看這個系列文章:編程
從Java到Kotlin(一)爲何使用Kotlin
從Java到Kotlin(二)基本語法
從Java到Kotlin(三)類和接口
從Java到Kotlin(四)對象與泛型
從Java到Kotlin(五)函數與Lambda表達式
從Java到Kotlin(六)擴展與委託
從Java到Kotlin(七)反射和註解
從Java到Kotlin(八)Kotlin的其餘技術bash
這幾篇文章主要是用Kotlin跟Java做一個對比,在已經掌握Java的狀況下,能先入爲主的有一個概念,再看跟Java一樣內容的Kotlin寫法,會比較易懂,再配合Kotlin中文文檔,能快速上手Kotlin。微信
若是上面的文章不適合你的話,推薦兩本書:
《Kotlin程序開發入門精要》 網絡
另外就是《Kotlin for android developers》,這是一本適合Kotlin初學者的書,下面是該書的連接:app
《Kotlin-for-Android-Developers》
《Kotlin-for-Android-Developers》中文版翻譯
教學視頻:
Anko是Jetbrains官方提供的一個讓Kotlin開發更快速簡單的類庫,旨在使代碼書寫更加清晰易懂,形式上爲DSL編程。
//簡化findViewById
val recyclerView: RecyclerView = find(R.id.recyclerView)
//加載一個佈局
verticalLayout {
//新建一個Button
button("Say Hello") {
//點擊事件,彈出toast
onClick { toast("Hello") }
}
}
複製代碼
上面只是Anko的冰山一角,想要學習Anko請看下面的文章:
一些 API 啓動長時間運行的操做(例如網絡 IO、文件 IO、CPU 或 GPU 密集型任務等),並要求調用者阻塞直到它們完成。協程提供了一種避免阻塞線程並用更廉價、更可控的操做替代線程阻塞的方法。有了協程,你的異步程序看起來就像同步代碼同樣。
學習攜程請看下面的文章:
官方文檔對攜程的解釋
深刻理解 Kotlin Coroutine (一)
深刻理解 Kotlin Coroutine (二)
Anko
(上面有講)
Github地址
KotterKnife
KotterKnife 大概就是 Kotlin 版的 ButterKnife
Github地址
但我更喜歡 Kotlin Android Extensions ,他是Kotlin中綁定View的新形式,簡單方便到難以置信。
android-ktx
google 開源的 Kotlin 擴展插件庫,目的就是讓咱們使用 Kotlin 進行簡潔、愉悅、慣用地 Android 開發。
Github地址
KAndroid
這個庫提供一些實用的擴展來簡化Android SDK中經常使用方法調用,專一於提升開發效率。
Github地址
kotlin-koi
一個輕量級的擴展庫。
Github地址
RxKotlin
函數式編程,RxJava的Kotlin擴展
Github地址
LastAdapter
適用於RecyclerView 的Adapter
Github地址
BRVAH_kotlin
BRVAH的Kotlin版
Github地址
debug-bottle
Android Java / Kotlin 程序員開發調試工具。
Github地址
android-clean-architecture-boilerplate
clean模板框架
Github地址
Kotlin-Android-Template
MVP模板框架
Github地址
KBinding
MVVM模板框架
Github地址
android-topeka
google 官方 material design 示例應用
Github地址
GankClient-Kotlin
用 Kotlin 實現的乾貨集中營客戶端
Github地址
還有更多的開源項目請看下面連接
https://github.com/KotlinBy/awesome-kotlin https://github.com/adisonhuang/awesome-kotlin-android
本篇文章主要列舉了一些Kotlin的學習資料,幫助讀者上手Kotlin,而標題的持續更新表示若是有更多更好的文章,會持續在這裏更新,敬請關注。
掃描下方二維碼關注微信公衆號"AndroidCzh"一塊兒學習Kotlin吧!這裏將長期爲您分享原創文章、Android開發經驗等!
另外還有Android開發QQ交流羣: 705929135