Kotlin for Android准备工作
Posted 吴小龙同学
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kotlin for Android准备工作相关的知识,希望对你有一定的参考价值。
从零开始,对比 Kotlin 与 Java,差异化学习 ,循序渐进。
Kotlin是什么
近日召开的 Google IO 2017 , Google 将 Kotlin 列为 android 官方开发语言了,Android Studio 3.0 也默认集成了 Kotlin plugin,那 Kotlin 是什么?
维基百科
KotlinKotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,它也可以被编译成为 javascript 源代码。它主要是由俄罗斯圣彼得堡的 JetBrains 开发团队所发展出来的编程语言,其名称来自于圣彼得堡附近的科特林岛。2012 年 1 月,著名期刊《 Dr. Dobb's Journal 》中 Kotlin 被认定为该月的最佳语言。虽然与 Java 语法并不兼容,但 Kotlin 被设计成可以和 Java 代码相互运作,并可以重复使用如 Java 集合框架等的现有 Java 类库。
历史2011 年 7 月,JetBrains 推出 Kotlin 项目,这是一个面向 JVM 的新语言,它已被开发一年之久。JetBrains 负责人Dmitry Jemerov 说,大多数语言没有他们正在寻找的特性,Scala 除外,他指出了 Scala 的编译时间慢这一明显缺陷。Kotlin 的既定目标之一是像 Java 一样快速编译。
2012 年 2 月,JetBrains 以 Apache 2 许可证开源此项目,Jetbrains 希望这个新语言能够推动 IntelliJ IDEA 的销售。
Kotlin v1.0 于 2016 年 2 月 15 日发布。这被认为是第一个官方稳定版本,并且 JetBrains 已准备从该版本开始的长期向后兼容性。
在 Google I/O 2017 中,Google 宣布在 Android 上为 Kotlin 提供支持。
Kotlin for Android Studio
安装 Kotlin 插件
Android Studio 3.0 已经有了 Kotlin 插件,目前 Android Studio 3.0还是预览版本,如果您是更早的版本,点击 Android Studio | File | Settings | Plugins,搜索 Kotlin ,安装,重启 Android Studio 。
创建工程
点击 Android Studio | File | New project :这里 Android Studio 3.0 多个选项,后文会讲勾上了会有什么不一样,然后就是一路 Next 即可。
Converting Java code to Kotlin
打开 MainActivity.java, 点击菜单栏 Code | Convert Java File to Kotlin File ,这里可以将 Java 文件转成 Kotlin 文件,于是 MainActivity 变成了:
//冒号表示继承
class MainActivity : AppCompatActivity() { //问号表示该变量可以为空 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) }}
Configure Gradle
如果您继续编辑,会有 Kotlin is not configured 提示,需要我们配置:选择最新版本的 Kotlin ,点击 OK :
发现项目的 build.gradle 变化了:
buildscript { ext.kotlin_version = '1.1.2-4' repositories { jcenter() } dependencies { //…… //编译 Kotlin 源代码和模块. classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" }}
app/build.gradle :
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
android { //……
}
dependencies { //…… //针对 JDK 7 或 JDK 8 compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
}
说明: Android Studio 3.0 创建工程时,如果我们勾上了 Include Kotlin support ,这些 Kotlin Gradle 配置就已经有了。
创建 Kotlin 文件
Android Studio 3.0 以下:New 的时候,发现已经有了这两个选项,但是 Android Studio 3.0 没有这个 Kotlin Activity 选项,而是在创建 Activity ,默认源码语言就是 Kotlin :从 Android Studio 3.0 对 Kotlin 很好的支持,说明 Google 对 Kotlin 不是仅仅停留在口头上支持,有空我们就学学 Kotlin ,大势所趋,就像当初 Android Studio 一样。
Kotlin 学习资料
Kotlin 官方网站http://kotlinlang.org/docs/reference/
Kotlin 官方网站 - 中文翻译https://www.kotlincn.net/docs/reference/
《Kotlin for android Developers》中文翻译https://www.gitbook.com/book/wangjiegulu/kotlin-for-android-developers-zh/details
参考资料
Getting started with Android and Kotlinhttps://www.kotlincn.net/docs/tutorials/kotlin-android.html
Get Started with Kotlin on Androidhttps://developer.android.google.cn/kotlin/get-started.html
以上是关于Kotlin for Android准备工作的主要内容,如果未能解决你的问题,请参考以下文章
Android 逆向Android 进程注入工具开发 ( 注入代码分析 | 远程调用 目标进程中 libc.so 动态库中的 mmap 函数 二 | 准备参数 | 远程调用 mmap 函数 )(代码片
Android 插件化VirtualApp 安装并启动资源中自带的 APK 插件 ( 添加依赖库 | 准备插件 APK | 启动插件引擎 | 拷贝 APK 插件 | 安装插件 | 启动插件 )(代码片
Android 插件化VirtualApp 安装并启动资源中自带的 APK 插件 ( 添加依赖库 | 准备插件 APK | 启动插件引擎 | 拷贝 APK 插件 | 安装插件 | 启动插件 )(代码片
Android Kotlin 用 for next 循环替换 while
IOC 控制反转Android 事件依赖注入 ( 事件依赖注入具体的操作细节 | 创建 事件监听器 对应的 动态代理 | 动态代理的数据准备 | 创建调用处理程序 | 创建动态代理实例对象 )(代码片