Android使用Kotlin初探

作者: 张大川大川 | 来源:发表于2017-06-28 22:44 被阅读24次

    1、官方支持的Kotlin

    谷歌在今年举行的I/O开发者大会上宣布,将Kotlin语言作为安卓开发的一级变成语言。Kotlin现在算是得到官方的支持。这一支持将在AndroidStudio发布3.0之后直接内置支持。现在我们可以通过安装插件的方式使用Kotlin来进行Android程序的开发。

    Kotlin 是一个基于 JVM 的新的编程语言,由JetBrains开发。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还提供了通过一系列互动练习提供了语言主要功能的指南。

    2、Kotlin引入Android项目

    现在有两种方式可以在Android工程中使用Kotlin。1、使用Android Studio的3.0的预览版。2、安装插件的方式。由于Android Studio的3.0预览版还不稳定,所以我们采用安装插件的方式来使用Kotlin。
    打开Android的Setting,找到Plugins,点击Install JetBrains plugin...


    然后手动输入Kotlin,找到对应的插件安装重启。

    创建一个空的工程, 工程带一个默认的空的MainActivity。
    使用AS带的Find Action功能,吊起命令快捷输入,输入convert java file to kotlin,没必要输入完整,就会有提示选择了。或者使用菜单栏code中的convert java file to kotlin或者快捷键。这样java文件就被转化成了kotlin文件。


    工程中配置 Kotlin
    在开始编辑此文件时,Android Studio 会提示当前工程还未配置 Kotlin,根据提示完成操作即可;或者可以在菜单栏中选择 Tools-Kotlin-Configure Kotlin 。

    选择配置时有如下对话框,选择已安装的最新版本即可。

    image.png

    Kotlin 配置完成后,应用程序的 build.gradle 文件会更新。 你能看到新增了 apply plugin: 'kotlin-android' 及其依赖。

    3、认识Kotlin

    我们先看下MainActivity.java文件转化成的MainActivity.kt文件。内容变成了这样的形式:

    package com.example.administrator.myapplication
    
    import android.support.v7.app.AppCompatActivity
    import android.os.Bundle
    
    class MainActivity : AppCompatActivity() {
    
        override fun onCreate(savedInstanceState: Bundle?) {
            super.onCreate(savedInstanceState)
            setContentView(R.layout.activity_main)
        }
    }
    

    我们根据这几行简单的代码看看Kotlin有哪些特性吧。

    • 没有分号了
    • public消失了
    • 继承变成了:XXX的形式
    • 类的声明上就竟然有个构造的()
    • void变成了fun
    • 变量名在前,类型在后
    • @nullable的注解变成了一个?

    当然简单的几行并不能了解Kotlin的全部。下一篇文章我们一起了解下Kotlin的一些基础语法和编程规范吧。

    相关文章

      网友评论

        本文标题:Android使用Kotlin初探

        本文链接:https://www.haomeiwen.com/subject/zfypcxtx.html