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