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与Java完全兼容吗?
1、Kotlin文件
文件中可以定义类,方法,编译生成静态的Java方法,类名为[文件名]Kt.class
在安装有Kotlin插件的开发IDE中,可以在文件右键选择直接转为Kotlin代码,转换后需要检查相关!!
2、Kotlin类
Kotlin 类可以包含:构造函数和初始化代码块、函数、属性、内部类、对象声明。
Kotlin 中使用关键字 class 声明类,后面紧跟类名。
3、Kotlin文件中的调用
4、Java类直接转Kotlin
在安装有Kotlin插件的开发IDE中,可以在文件右键选择直接转为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比较,(操作符重载)