Kotlin在AndroidStudio中的环境搭建以及使用Kotlin开发第一个Android应用程序

1.Kotlin是什么?

Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源。

Kotlin 可以编译成Java字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。

在Google I/O 2017中,Google 宣布 Kotlin 成为 Android 官方开发语言。

Kotlin被人们誉为Android界的Swift

2.为什么要使用Kotlin?

  1. 简洁:帮你减少实现同一个功能的代码量。
  2. 易懂:让你的代码更容易阅读,同时易于理解。
  3. 安全:移除了你可能会犯错误的功能。
  4. 通用:基于 JVM 和 Javascript,你可以在很多地方运行。
  5. 互操作性:这就意味着 Kotlin 和 Java 可以相互调用,同时 Jetbrains 的目标是让他们 100% 兼容。允许在Kotlin应用程序中使用所有现有的Android库。这包括注释处理,因此数据库和Dagger也可以工作
  6. 兼容性:与JDK1.6完全兼容,确保Kotlin应用程序可以在旧的Android设备上运行
  7. 性能:由于非常类似的字节码结构,Kotlin应用程序的运行速度与等效的Java应用程序一样快。由于Kotlin对内联函数的支持,使用lambdas的代码通常比用Java编写的代码运行得更快。
  8. 编译时间: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应用程序已经写好了。哈哈,开端已经有了,接下来就是要学习语法喽。我会继续总结分享的!

猜你喜欢

转载自blog.csdn.net/qq_37982823/article/details/84547938