標籤:

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

  • KotlinPoet

  • injekt - Kotlin 依賴注入

  • Kodein - 讓你的 Kotlin 實現無痛依賴注入

函數式編程

    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 有什麼優勢和劣勢?

TAG:Kotlin | Android |