目錄
1.什麼是Kotlin
2.官網及文件
3.快速入門Kotlin
4.相關文章
5.開源庫和框架
1.什麼是Kotlin
谷歌在2017年中舉行的I/O開發者大會上宣佈,將Kotlin語言作為安卓開發的一級程式語言。Kotlin由JetBrains公司開發,與Java 100%互通,並具備諸多Java尚不支援的新特性。JetBrains在2010年首次推出Kotlin程式語言,並在次年將之開源。Android Studio3.0後的版本會提供對Kotlin的支援。
下面這篇文章告訴你為什麼要用Kotlin來開發Android。
2.官網及文件
3.快速入門Kotlin
如果你有Java基礎的話,可以看一看這個系列文章:
從Java到Kotlin(一)為什麼使用Kotlin
從Java到Kotlin(二)基本語法
從Java到Kotlin(三)類和介面
從Java到Kotlin(四)物件與泛型
從Java到Kotlin(五)函式與Lambda表示式
從Java到Kotlin(六)擴充套件與委託
從Java到Kotlin(七)反射和註解
從Java到Kotlin(八)Kotlin的其他技術
這幾篇文章主要是用Kotlin跟Java作一個對比,在已經掌握Java的情況下,能先入為主的有一個概念,再看跟Java同樣內容的Kotlin寫法,會比較易懂,再配合Kotlin中文文件,能快速上手Kotlin。
如果上面的文章不適合你的話,推薦兩本書:
《Kotlin程式開發入門精要》
另外就是《Kotlin for android developers》,這是一本適合Kotlin初學者的書,下面是該書的連結:
《Kotlin-for-Android-Developers》
《Kotlin-for-Android-Developers》中文版翻譯
教學視訊:
4.相關文章
Anko
Anko是Jetbrains官方提供的一個讓Kotlin開發更快速簡單的類庫,旨在使程式碼書寫更加清晰易懂,形式上為DSL程式設計。
- Anko能做什麼
//簡化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 (二)
4.開源庫、框架、專案
開源庫
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