Kotlin介绍及环境配置

最近公司项目组应大势所趋,鼓励大家开始学习谷歌官方推荐的第一安卓语言Kotlin,简单记录一下学习过程

1. 什么是Kotlin
谷歌在2017年中举行的I/O开发者大会上宣布,将Kotlin语言作为安卓开发的一级编程语言。Kotlin由JetBrains公司开发,与Java 100%互通,并具备诸多Java尚不支持的新特性。JetBrains在2010年首次推出Kotlin编程语言,并在次年将之开源。Android Studio3.0后的版本会提供对Kotlin的支持。

2. 为什么要用Kotlin

Kotlin中文网上这样介绍
Kotlin的中文网上这样介绍,其实kotlin的优点很多,比如代码更为简洁,据统计,同样的安卓客户端业务开发,kotlin代码比java代码要少30%;
举个简单的例子,JAVA开发中最常见的实体类:

public class Bean {
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    private String id;
}

用kotlin写:

class Bean {
    var name: String? = null

    var id: String? = null
}

你没有看错,就是只需要这么几行代码
代码更为安全,空安全;
在变量定义时,我们可以通过kotlin特有的方式来标识变量是否可空:

private var adapter: MemberInfoAdapter? = null

只需要的变量类型后面添加?,就表示这个变量是可以为null的,如果不添加,默认这个变量不能为null。一旦我们添加了?,在后续的代码中,如果有引用到这个变量的地方,如果没有做判空处理将会编译不过,这个判空处理还是挺方便的

互操作性很好,Kotlin与 Java100% 可互操作,Kotlin的项目可以使用所有的用Java写的代码和库,也可以在一个项目中使用Kotlin和Java两种语言混合编程,不影响以前旧的java代码;工具友好,都是出自JetBrains全家桶,工具自然少不了对语言的支持

用 Kotlin 开发 Android 项目是一种什么样的感受?(一)
用 Kotlin 开发 Android 项目是一种什么样的感受?(二)
感谢这位前辈的罗列

3.如何使用Kotlin来开发Android(配置)

  • Android studio版本在3.0以下

通过 File | Settings | Plugins | Install JetBrains plugin… 搜索并安装 Kotlin 插件
在这里插入图片描述

添加依赖
1、在根目录的build.gradle中加入


buildscript { 
    ext.kotlin_version = '1.3.31'
.
.
.
    dependencies {
       .
       .
       .
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" }
}

2、在app/build.gradle中引入

// 使用Kotlin插件
apply plugin: 'kotlin-android'
// 使用Kotlin Android扩展插件
apply plugin: 'kotlin-android-extensions'
.
.
.
dependencies {
    .
    .
    //添加Kotlin 标准库
     implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
}

完成以上步骤,就可以新建kotlin文件了

  • Android studio版本在3.0及以上

3.0及以上 默认内置安装 Kotlin 插件,可以直接新建项目,自动引入Kotlin所需的依赖。
如果是用AndroidStudio3.0打开之前的项目,参照上面添加

至此,kotlin的环境已经搭建完成,可以开始kotlin之旅了
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值