Kotlin学习资料汇总(持续更新...)

作者: 四会歌神陈子豪 | 来源:发表于2018-03-12 23:04 被阅读195次

目录

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 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开发经验等!


另外还有Android开发QQ交流群: 705929135

相关文章

网友评论

    本文标题:Kotlin学习资料汇总(持续更新...)

    本文链接:https://www.haomeiwen.com/subject/opiaxftx.html