Kotlin 資源大全 - 如何學習 Kotlin?
介紹
為什麼要做這個?
今天凌晨的 Google I/O 上,Google 正式宣布官方支持 Kotlin. 為了讓大家更快了解和上手 Kotlin,掘金技術社區為大家整理了這份 Kotlin 資源大全,希望可以幫助大家用最短時間學習 Kotlin.
官網及文檔
1.Kotlin 官網
2.Kotlin 文檔
3.Kotlin 中文文檔
4.Kotlin on GitHub
中文社區
掘金技術社區
教程 & 文章
視頻教程
Kotlin 系列視頻教程開始用 Kotlin 之前
1.將 Kotlin 用於生產環境:你在猶豫什麼?2.為什麼我要改用 Kotlin?
3.用 Kotlin 開發 Android 項目是一種什麼樣的感受?
4.用 Kotlin 開發 Android 項目是一種什麼樣的感受?(二)
Kotlin 語言程序設計
1.Kotlin Primer · 第一章 · 啟程2.Kotlin Primer · 第二章 · 基本語法
3.Kotlin Primer · 第三章 · Kotlin 與 Java 混編
4.Kotlin Primer · 第四章 · 類特性
5.Kotlin Primer · 第五章 · 函數與閉包
上手 Kotlin
1.快速上手 Kotlin 的 11 招2.Kotlin 初探
3.用 Kotlin 寫 Android 01 難道只有環境搭建這麼簡單?
4.用 Kotlin 寫 Android 02 說說 Anko
Kotlin & Java
1.Kotlin 與 Java 共存 (1)2.Kotlin 與 Java 共存 (2)
3.告別 Java,一起來使用kotlin開發完整客戶端
4.Kotlin 兼容 Java 遇到的最大的 「坑」
開發實踐
1.研究學習 Kotlin 的一些方法
2.深入理解 Kotlin Coroutine(一)
3.深入理解 Kotlin Coroutine(二)
4.Kotlin Script 及其運行機制簡析
5.Kotlin Native 詳細體驗,你想要的都在這兒
6.Kotlin 一個很厲害的 DSL 寫法
7.如何正確終止 forEach
8.Using Kotlin for Android Development
更多
閱讀更多 Kotlin 相關經驗文章開源庫和框架
Android 開發
KAndroid - Kotlin library for Android
Bubble - 屏幕方向監測
Kotpref - Android SharedPreference delegation for Kotlin.
Fuese - The simple generic LRU memory/disk cache for Android
Web 開發
ktor - 用 Kotlin 寫的 Web 後端開發框架
Kara - MVC 開發框架
KotlinPrimavera - KotlinPrimavera is a set of Kotlin libraries to support Spring portfolio projects
Yested - 用來開發 SPA 應用的框架
Kovert - The invisible REST and web framework
HEXAGON - 微服務框架
kottpd - REST framework written in pure Kotlin
網路
Fuel - The easiest HTTP networking library for Kotlin/Android.
Wasabi - HTTP 框架
khttp - khttp is a simple library for HTTP requests in Kotlin.
依賴注入
Kotter Knife - View "injection" library for Android
injekt - Kotlin 依賴注入
Kodein - 讓你的 Kotlin 實現無痛依賴注入
KotlinPoet
函數式編程
- RxKotlin
funKTionale - Functional constructs for Kotlin
Result - The modelling for success/failure of operations in Kotlin
JSON
Klaxon - 一個解析 JSON 的庫
資料庫
Exposed - Kotlin SQL 庫
Kotlin NoSQL - NoSQL database query and access library for Kotlin
KotliQuery - A handy Database access library in Kotlin
測試
Spek - A Specification Framework
HamKrest - Hamcrest for Kotlin
Knit - JUnit API set for Kotlin
KotlinTest - Kotlin 測試框架
構建工具
Kobalt - 一個用 Kotlin 寫的多功能構建工具
編輯器
Sublime Package - Sublime Text 2 Package for Kotlin Programming Language
kotlin-vim - Kotlin 語法高亮 for Vim
其他
Humanizer.jvm - Humanizer Library
Hashids.kt - Kotlin hashids hash function
khronos - An intuitive Date extensions in Kotlin.
Demo
Android 客戶端
GankClient-Kotlin - 用 Kotlin 寫的 Gank 客戶端
飯否精選 - 使用 Kotlin 開發的飯否精選 App
PoiShuhui-Kotlin - 一個用 Kotlin 寫的簡單漫畫 APP
其他
kotlin 開發交流群
掃描二維碼添加小編 juejinjiang 好友,備註:kotlin,稍後會拉你進群
維護
本文檔將由掘金長期更新,也歡迎更多 Kotlin 開發者參與維護。
同時我們在 GitHub 上維護了一個 Repo awesome-kotlin-cn
聯繫方式:liutao@xitu.io
推薦閱讀:
※如何評價開中文C# issue的人到kotliner.cn論壇提中文版Kotlin?
※哪一些大公司在使用 kotlin 開發應用?
※Kotlin 語言培訓市場規模有多大?
※對比 Go 語言,Kotlin 有什麼優勢和劣勢?