目录
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。
2.官网及文档
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》中文版翻译
教学视频:
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请看下面的文章:
携程
一些 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地址
还有更多的开源项目请看下面链接
更多资料
https://github.com/KotlinBy/awesome-kotlin
https://github.com/adisonhuang/awesome-kotlin-android
总结
本篇文章主要列举了一些Kotlin的学习资料,帮助读者上手Kotlin,而标题的持续更新表示如果有更多更好的文章,会持续在这里更新,敬请关注。
微信扫描下方二维码关注微信公众号"AndroidCzh"一起学习Kotlin吧!这里将长期为您分享原创文章、Android开发经验等!
另外还有Android开发QQ交流群: 705929135
网友评论