Kotlin转载请注明出处和作者
前言
2017 Google IO 大会宣布了两项主要新闻:
- Google 正式宣布进入人工智能时代
- 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 学习资料
-
官方资料(英文)
因为 kotlin 开源,所以官方地址也就在 github 了:
https://github.com/JetBrains/kotlin -
中文资料
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 -
博客
张涛-开源实验室
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
开源项目
- 一个用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
赞赏不如关注公号 code下生 ,每天分享不一样的技术干货!
Android 开发之 Kotlin 初始篇
网友评论
code下生