昔我室友屌似卿我爱编程

Android使用Kotlin初探

2017-06-28  本文已影响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有哪些特性吧。

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

上一篇 下一篇

猜你喜欢

热点阅读