Kotlin入门介绍

首先,参考官方开发文档:官方文档

目录

一、Kotlin介绍

二、Kotlin最基础语法

三、Kotlin与Java完全兼容吗?

四、新手使用Kotlin常遇到的问题

五、Kotlin高阶函数

六、其他


本文需要掌握的内容

1、Kotlin开发环境搭建

2、Kotlin与Java的相互调用

3、学会如何把Java代码转成Kotlin,并能正常运行

4、了解Kotlin最基本的3个不同于java的特点

5、了解什么是高阶函数,常用的Kotlin高阶函数

一、Kotlin介绍

Kotlin 被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源。

Kotlin 可以编译成Java字节码,也可以编译成 JavaScript。

在Google I/O 2017中,Google 宣布 Kotlin 成为 Android 官方开发语言。

Kotlin的优点

简单来说,可以这样概括:

1、完全兼容Java;

2、Null safe

3、支持lambda表达式(比Java8更好)

4、支持扩展

5、体验一致的开发工具链

6、提倡组合,少用继承,类定义默认为final。

缺点:

1、我们在导入kotlin时,伴随一个支持库,会被编译到我们的apk中。大致有将近6000个方法,可见包大小必然会增加。

2、Kotlin语言中var和var声明都创建的是一个属性,它会自动为你生成getter/setter方法,增加方法数。尤其是静态public常量定义(const,@ JvmField )。

3、Kotlin 对于编译时注解支持不是很好。推出了kapt ,现在功能比较缺失,不好应用到生产环境。

二、Kotlin最基础语法

 

Kotlin入门介绍

Kotlin入门介绍

Kotlin入门介绍

Kotlin入门介绍

 

 

三、Kotlin与Java完全兼容吗?

1、Kotlin文件

文件中可以定义类,方法,编译生成静态的Java方法,类名为[文件名]Kt.class

在安装有Kotlin插件的开发IDE中,可以在文件右键选择直接转为Kotlin代码,转换后需要检查相关!!

2、Kotlin类

Kotlin 类可以包含:构造函数和初始化代码块、函数、属性、内部类、对象声明。

Kotlin 中使用关键字 class 声明类,后面紧跟类名。

3、Kotlin文件中的调用

 

Kotlin入门介绍

4、Java类直接转Kotlin

在安装有Kotlin插件的开发IDE中,可以在文件右键选择直接转为Kotlin代码,转换后需要检查相关!!

Kotlin入门介绍

四、新手使用Kotlin常遇到的问题

常见问题:

1、click监听callback设置

2、静态变量的定义

3、继承和实现

4、list创建

5、map创建

6、循环index遍历

五、Kotlin高阶函数

系统提供:

1.apply

2.let

3.Also

如何自定义?

六、其他

1.懒加载,by lazy与lateinit区别

2.Data class

3.操作符重载

4.findViewById可以省略,直接使用用布局id

5.String比较,(操作符重载)