Kotlin——初始Kotlin及Android Studio配置环境开发HelloKotlin

引言

2017年Google I/O大会除了展示了Google 强大的人工智能(深度机器学习算法)在他核心产品的应用之外,还给我们开发者带来了官方认证的一种高效的程序语言——Kotlin而且正式成为开发Android 的第一程序语言,可以预见这种诞生在很多年前的程序语言在未来的市场有多广大,至少成为了Android开发的标配吧,所以有必要深入学习下。

一、Kotlin概述

Kotlin是JetBrains开发的基于JVM的语言,而JetBrains因为创造了一个强大的Java开发IDE——Intellij,Google 官方的Android IDE的Android Studio就是基于Intellij的平台的插件,所以Android Studio能够非常完美地理解、编译运行Kotlin代码并且完全兼容现有的Java代码。而且对Java开发者来说,Kotlin是非常非常容易学习,语言的大部分内容都是与我们熟悉的Java语法元素的非常相似,即使基础概念不同对比着也能很好的理解迅速地掌握它。

Kotlin——初始Kotlin及Android Studio配置环境开发HelloKotlin_第1张图片
这里写图片描述

二、Kotlin相比于Java的优势

  • 它更加易表现:这是它最重要的优点之一。你可以编写少得多的代码。
  • 它更加安全:Kotlin是空安全的,也就是说在我们编译时期就处理了各种null的情况,避免了执行时异常。如果一个对象可以是null,则我们需要明确地指定它,然后在使用它之前检查它是否是null。你可以节约很多调试空指针异常的时间,解决掉null引发的bug。
  • 它是函数式的:Kotlin是基于面向对象的语言。但是就如其他很多现代的语言那样,它使用了很多函数式编程的概念,比如,使用lambda表达式来更方便地解决问题。其中一个很棒的特性就是Collections的处理方式。
  • 它可以扩展函数:这意味着我们可以扩展类的更多的特性,甚至我们没有权限去访问这个类中的代码。
  • 它是高度互操作性的:你可以继续使用所有的你用Java写的代码和库,因为两个语言之间的互操作性是完美的。甚至可以在一个项目中使用Kotlin和Java两种语言混合编程。
  • 最后构建应用程序,无论是在虚拟机或连接的设备上运行。,所有这些工作与 Java 并无区别,也采用类似于 Java 编写的 Android 应用程序的方式进行签名。更重要的是Kotlin有着极小的运行时文件体积(整个库的大小约 859KB),Kotlin 编译器所生成的字节码看上去也几乎毫无差异,对 apk 文件大小影响微乎其微。

三、Kotlin环境的配置

1、安装Kotlin插件

在Android Studio 3.x以下版本中,Kotlin还未集成到Android Studio中,不过下面团队也考虑到了这一点我们只要在插件中安装Kotlin即可(需要注意的是有时候网络不好的话,可能得翻Q,而且在最新版的插件中已经把以前的插件都集成到一起了)


Kotlin——初始Kotlin及Android Studio配置环境开发HelloKotlin_第2张图片
这里写图片描述

2、引入并配置Kotlin开发环境

引入Kotlin库,在Android Studio 中有两种操作方式:图形界面自己编辑Gradle脚本,本质都是一样的都是通过Gradle来引用,图形界面操作只不过是自动编辑Gradle脚本。

2.1、通过Android Studio 的图形界面配置

Kotlin——初始Kotlin及Android Studio配置环境开发HelloKotlin_第3张图片
这里写图片描述

2.2、通过编辑Gradle脚本配置

  • 在Project目录下的build.gradle脚本引入
// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    ext.kotlin_version = '1.0.0'
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.2'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"//引入Kotlin

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}
Kotlin——初始Kotlin及Android Studio配置环境开发HelloKotlin_第4张图片
这里写图片描述
  • 在Module目录下的build.gradle脚本引入
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'//引入kotlin
android {
    compileSdkVersion 25
    buildToolsVersion "25.0.3"
    defaultConfig {
        applicationId "com.crazymo.kotlin"
        minSdkVersion 15
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile 'com.android.support:appcompat-v7:25.3.1'
    compile 'com.android.support.constraint:constraint-layout:1.0.2'
    testCompile 'junit:junit:4.12'
    compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"//引入Kotlin
}
Kotlin——初始Kotlin及Android Studio配置环境开发HelloKotlin_第5张图片
这里写图片描述

三、Kotlin的开发

以我的经验,使用 Kotlin 的最便捷方式,无疑是将 Java 代码自动转换为 Kotlin,先直接使用 Java 编写代码,再复制粘贴到 Kotlin 文件中,Android Studio会提示需要转换代码。

1、 Java 代码转换为 Kotlin

首先打开对应的Java文件并选中,使用 Convert Java File to Kotlin File 命令。在Android Studio中使用命令的方式有以下几种:

  • Find Action ——通过工具菜单栏Help——>Find Action或按下 快捷键Ctrl+Shift+A弹出FindAction 窗口

  • 通过工具菜单栏Code——>Convert Java File to Kotlin File

    Kotlin——初始Kotlin及Android Studio配置环境开发HelloKotlin_第6张图片
    这里写图片描述

2、直接创建Kotlin Activity

在Android Studio 2.3.x下,New ——>Kotlin ActivityKotlin File/Class 即可创建Kotlin 语言的类。

package com.crazymo.kotlin

import android.support.v7.app.AppCompatActivity
import android.os.Bundle

class Main2Activity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main2)
    }
}




    


Kotlin——初始Kotlin及Android Studio配置环境开发HelloKotlin_第7张图片
这里写图片描述

小结

Kotlin的配置就是这么简单,接下来我们正式进入Kotlin的世界,去学习他的基本语法和用法,待续...

你可能感兴趣的:(Kotlin——初始Kotlin及Android Studio配置环境开发HelloKotlin)