最近公司项目组应大势所趋,鼓励大家开始学习谷歌官方推荐的第一安卓语言Kotlin,简单记录一下学习过程
1. 什么是Kotlin
谷歌在2017年中举行的I/O开发者大会上宣布,将Kotlin语言作为安卓开发的一级编程语言。Kotlin由JetBrains公司开发,与Java 100%互通,并具备诸多Java尚不支持的新特性。JetBrains在2010年首次推出Kotlin编程语言,并在次年将之开源。Android Studio3.0后的版本会提供对Kotlin的支持。
2. 为什么要用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之旅了