Android 开发之 Kotlin 初始篇

转载请注明出处和作者

《Android 开发之 Kotlin 初始篇》 Kotlin

前言

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

视频教程
https://github.com/enbandari/Kotlin-Tutorials

开源项目

赞赏不如关注公号 code下生 ,每天分享不一样的技术干货!

《Android 开发之 Kotlin 初始篇》 图片发自简书App

kotlin 编程

点赞