1.Kotlin是什么?
Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源。
Kotlin 可以编译成Java字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。
在Google I/O 2017中,Google 宣布 Kotlin 成为 Android 官方开发语言。
Kotlin被人们誉为Android界的Swift
2.为什么要使用Kotlin?
- 简洁:帮你减少实现同一个功能的代码量。
- 易懂:让你的代码更容易阅读,同时易于理解。
- 安全:移除了你可能会犯错误的功能。
- 通用:基于 JVM 和 Javascript,你可以在很多地方运行。
- 互操作性:这就意味着 Kotlin 和 Java 可以相互调用,同时 Jetbrains 的目标是让他们 100% 兼容。允许在Kotlin应用程序中使用所有现有的Android库。这包括注释处理,因此数据库和Dagger也可以工作
- 兼容性:与JDK1.6完全兼容,确保Kotlin应用程序可以在旧的Android设备上运行
- 性能:由于非常类似的字节码结构,Kotlin应用程序的运行速度与等效的Java应用程序一样快。由于Kotlin对内联函数的支持,使用lambdas的代码通常比用Java编写的代码运行得更快。
- 编译时间:Kotlin支持高效的增量编译,因此,尽管干净的构建会带来一些额外的开销,但增量构建通常与Java的编译速度一样快,甚至更快
3.Kotlin的环境搭建
AndroidStudio从3.0版本开始内置安装Kotlin插件。
①新建一个项目StudyKotlin
②File-Settings选择Plugin 输入Kotlin 如图:
③将Java代码转换为Kotlin
打开 MainActivity.java 文件,通过菜单栏依次调出 Code | Convert Java File to Kotlin File
转换之后可以看到Kotlin编写的Activity
④在工程中配置Kotlin,选择配置时有如下对话框,选择已安装的最新版本即可。
Kotlin 配置完成后,应用程序的 build.gradle 文件会更新。 你能看到新增了 apply plugin: 'kotlin-android' 及其依赖。
在App Module的build.gradle下的更新是:
在Application下的build.gradle下的更新是:
4.使用Kotlin编写第一个Hello World程序
在activity_main.xml文件中创建一个TextView控件
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.wcystart.studykotlin.MainActivity">
<TextView
android:id="@+id/tv_main"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
tools:text="TextView" />
</RelativeLayout>
使用Kotlin之后,就再也不用写findviewById()了,只要相应的控件设置好id,就可以直接拿id给控件设置各种属性了。
这里需注意,我在MainActivity中打tv_main时死活没有,找不到,百度后得知需要
①需要在app的build.gradle中添加一段代码
apply plugin: 'kotlin-android-extensions'
加在
②打tv_main这时会自动导包
这时候就可以使用id来设置TextView的各种属性了
至此第一个Hello Kotlin应用程序已经写好了。哈哈,开端已经有了,接下来就是要学习语法喽。我会继续总结分享的!