Kotlin學習資料彙總(持續更新...)

陳子豪發表於2018-03-12

目錄

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。

為什麼要選擇Kotlin


2.官網及文件

Kotlin官網
Kotlin中文官網
Kotlin文件
Kotlin中文文件
Github地址


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學習資料彙總(持續更新...)
《Kotlin實戰》
Kotlin學習資料彙總(持續更新...)

另外就是《Kotlin for android developers》,這是一本適合Kotlin初學者的書,下面是該書的連結:

《Kotlin-for-Android-Developers》
《Kotlin-for-Android-Developers》中文版翻譯

教學視訊:

Kotlin 系統入門到進階 視訊教程地址


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請看下面的文章:

Anko的Github地址
掌握 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地址

還有更多的開源專案請看下面連結

Kotlin開源專案集合

更多資料

https://github.com/KotlinBy/awesome-kotlin https://github.com/adisonhuang/awesome-kotlin-android


總結

本篇文章主要列舉了一些Kotlin的學習資料,幫助讀者上手Kotlin,而標題的持續更新表示如果有更多更好的文章,會持續在這裡更新,敬請關注。

掃描下方二維碼關注微信公眾號"AndroidCzh"一起學習Kotlin吧!這裡將長期為您分享原創文章、Android開發經驗等!

Kotlin學習資料彙總(持續更新...)
另外還有Android開發QQ交流群: 705929135

相關文章