Android培训
美国上市Android培训机构

400-111-8989

热门课程

带你初步了解Kotlin语言

  • 时间:2017-06-15
  • 发布:Android培训
  • 来源:Android教程

前言

2017 Google IO 大会宣布了两项主要新闻:

  1. Google 正式宣布进入人工智能时代

  2. Kotlin 成为 Android 官方编程语言

Kotlin 简介

Kotlin 是一个基于 JVM 的新的编程语言,由 JetBrains 开发。Kotlin 可以编译成 Java 字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。

使用 Kotlin 进行 Android 开发

Kotlin 非常适合开发 android 应用程序,将现代语言的所有优势带入 Android 平台而不会引入任何新的限制:

兼容性:Kotlin 与 JDK 6 完全兼容,保障了 Kotlin 应用程序可以在较旧的 Android 设备上运行而无任何问题。Kotlin 工具在 Android Studio 中会完全支持,并且兼容 Android 构建系统。
性能:由于非常相似的字节码结构,Kotlin 应用程序的运行速度与 Java 类似。 随着 Kotlin 对内联函数的支持,使用 lambda 表达式的代码通常比用 Java 写的代码运行得更快。
互操作性:Kotlin 可与 Java 进行 100% 的互操作,允许在 Kotlin 应用程序中使用所有现有的 Android 库 。这包括注解处理,所以数据绑定和 Dagger 也是一样。
占用:Kotlin 具有非常紧凑的运行时库,可以通过使用 ProGuard 进一步减少。 在实际应用程序中,Kotlin 运行时 只增加几百个方法以及 .apk 文件不到 100K 大小。
编译时长:Kotlin 支持高效的增量编译,所以对于 清理构建会有额外的开销,增量构建通常与 Java 一样快或者更快。
学习曲线:对于 Java 开发人员,Kotlin 入门很容易。包含在 Kotlin 插件中的自动 Java 到 Kotlin 的转换器 有助于迈出第一步。Kotlin 心印 通过一系列互动练习提供了语言主要功能的指南。

Kotlin 学习资料

   1.官方资料(英文)
        因为 kotlin 开源,所以官方地址也就在 github 了:
        https://github.com/JetBrains/kotlin

   2.中文资料
        https://www.kotlincn.net/docs/reference/
        https://www.gitbook.com/book/hltj/kotlin-reference-chinese/details
        《Kotlin for android developers》中文版翻译
        https://github.com/wangjiegulu/kotlin-for-android-developers-zh/blob/master/README.md

     3.博客
        张涛-开源实验室
        https://kymjs.com/column/kotlin.html

        大精-wing的地方酒馆

        http://androidwing.net/index.php/89

简书专题:Kotlin 编程 

http://www.jianshu.com/c/00b33a9fab13

    4.视频教程

https://github.com/enbandari/Kotlin-Tutorials

    5.开源项目

  • 一个用Kotlin写的简单漫画APP
    https://github.com/wuapnjie/PoiShuhui-Kotlin

  • 阅读精选 Kotlin 版是一个由 Kotlin 开发的简易 App,主要用于学习 Kotlin 语言以及和最新的框架结合使用。
    https://github.com/LeeeYou/RsKotlin/

  • Kotlin + MVP + Dagger2 + RxJava2 + Robolectric + Espresso + Mockito + JaCoCo
    https://github.com/ravidsrk/android-mvp-kotlin-starter

  • Note-taking app Android Kotlin 写的
    https://github.com/ImangazalievM/Notelin

  • gank.io kotlin 实现的干货集中营客户端。风格采用了 Material Design. 多数控件都是 design 包里面的。MVP 架构 Rxjava + Retrofit + okhttp3 +Dagger2+Kotlin
    https://github.com/githubwing/GankClient-Kotlin

  • 本项目采用 Kotlin 开发,如果你使用的是 Java 进行 Android 开发,那么,在编译次项目时,需要在 Android Studio 中安装插件,并进行相关的配置。
    https://github.com/TonnyL/FanfouHandpick

  • 一个用 Kotlin 写的简单漫画 APP
    https://github.com/wuapnjie/PoiShuhui-Kotlin

上一篇:论Android新架构,Android开发新架构指南
下一篇:巧用Android多进程,Android多进程教程

Android eclipse开发环境配置,Windows 32位/64位系统 Android eclipse环境搭建教程

Android APP开发学习线路图,Android APP 开发要掌握这些技能

Android应用开发实战教程,开始你Android应用开发的第一步

如何为安卓开发搭建一个持续集成(CI)服务器

选择城市和中心
贵州省

广西省

海南省

台湾