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

目錄

1.什麼是Kotlin
2.官網及文檔
3.快速入門Kotlin
4.相關文章
5.開源庫和框架html


1.什麼是Kotlin

谷歌在2017年中舉行的I/O開發者大會上宣佈,將Kotlin語言做爲安卓開發的一級編程語言。Kotlin由JetBrains公司開發,與Java 100%互通,並具有諸多Java尚不支持的新特性。JetBrains在2010年首次推出Kotlin編程語言,並在次年將之開源。Android Studio3.0後的版本會提供對Kotlin的支持。android

下面這篇文章告訴你爲何要用Kotlin來開發Android。git

爲何要選擇Kotlin程序員


2.官網及文檔

Kotlin官網
Kotlin中文官網
Kotlin文檔
Kotlin中文文檔
Github地址github


3.快速入門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實戰》

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

《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開發經驗等!

另外還有Android開發QQ交流羣: 705929135
相關文章
相關標籤/搜索