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
相关文章
相关标签/搜索