在学习Kotlin语言的过程中,发现了很多不错的学习资源,包括基本语法、一些惯例或者好的用法、RxKotlin、DSL、用Kotlin写gradle脚本、android KTX等等。
有关Kotlin的好文已经越来越多,初学者实在没有必要去自己写一些文档,但是文档的搜集和分类还是要做,所以就有了本篇索引
————————————————————————————————————————————————————
- 官网中文版: https://www.kotlincn.net/docs/reference/
- EduTools 一个JetBrains IDEA插件,可以安装完后在File->Browse Courses中搜索Kotlin Koans,包含很多测试题,用来测试自己的语法很好
- Kotlin Android Extensions 一个简化代码的插件 : https://kotlinlang.org/docs/tutorials/android-plugin.html
- ReactiveX/RxKotlin https://github.com/ReactiveX/RxKotlin
- github上的awesome Kotlin资源整理汇总: https://github.com/KotlinBy/awesome-kotlin
- githubwing/GankClient-Kotlin wing写的Gank客户端: https://github.com/githubwing/GankClient-Kotlin
- 官网给出的更多资源 : https://kotlinlang.org/docs/resources.html
- android develop官网推荐的kotlin学习资源 https://developer.android.com/kotlin/resources
- Kotlin-Java interop guide (包含了和Java互操作和Lint检查相关)https://developer.android.com/kotlin/interop
-
JakeWharton 大神写的博客 [Android Kotlin Guides] (https://android.github.io/kotlin-guides/)
-
用Kotlin去提高生产力:汇总Kotlin相对于Java的优势,以及怎么用Kotlin去简洁、务实、高效、安全开发的Tips
-
Android快速转战Kotlin教程 包含作者整理的一些常用设计模式的Kotlin实现,一些开源的app,一些推荐的书籍,一些推荐的博客。
-
https://github.com/dbacinski/Design-Patterns-In-Kotlin DariuszBaciński 创建了一个 GitHub repo,其中有在 Kotlin 中实现的常见设计模式,也有用其他语言编写的类似项目,包括 Java,Swift,Java 和 PHP,如果你是其中一项语言的使用者,可以用它们作为参考点
- Kotlin中是应该使用序列(Sequences)还是集合(Lists)?
- Kotlin中的龟(List)兔(Sequence)赛跑
- Declarative Kotlin: Lists, Sequences and RxJava
当我们遇到构造器中有很多参数的时,我都会考虑使用Builder模式来替代它。当然这只是Java中常见操作,但是Kotlin是不是得按部就班照着Java来呢?显然不是,Kotlin中有着更为优雅和强大的实现方式构造器+默认值参数,或者尝试下一代的Builder模式-DSL
- Advanced Kotlin Coroutines tips and tricks - Learn about a few snags and how to get around them
- I exchanged RxJava for coroutines in my Android application. Why you probably should do the same
-
Android Weekly上也经常会有一些好的博客,发现主要来自于网站medium.com ,英语好的可以直接在该博客上搜索
-
英语不好的,在OSChina上,有一些就是Java和Kotlin相关的,https://www.oschina.net/translate/list/11
最后,毕竟Kotlin是Java的超集,要学好Kotlin, Java也要多学习一些基础知识和新特性,比如学好Java范型,动态代理等。