在 2019 年 Google I/O 大会上,他们宣布今后将优先采用 Kotlin 进行 Android 开发。如今,超过 60 款 Google 应用是用 Kotlin 构建的,其中包括 Google 地图、Google Home、Google Play 和 Google 云端硬盘等应用。根据 Google 的说法,Google Play 商店前 1000 个应用中有 60% 以上也使用 Kotlin。Kotlin是谷歌在安卓应用上大力支持且推荐的语言,在构建新的 Android 开发工具和内容(例如 Jetpack 库、示例、文档和培训内容)时,谷歌会在设计层面上先考虑 Kotlin 用户。
Kotlin是什么
Kotlin是由JetBrains公司开发设计的一门解释性语言,在2011年,JetBrains公布了Kotlin的第一个版本,并在2012年将其开源。2016年,Kotlin发布了1.0正式版,JetBrains在自家的旗舰开发工具IntelliJ IDEA中加入了对Kotlin的全面支持,Kotlin在这时期,已经足够成熟和稳定了。2017年,Android Studio也加入了对Kotlin的支持。
Kotlin的优势
-
代码更少、可读性更强 可以让我们写更少的代码,以及花费更少的时间来理解别人的代码;
-
更安全的代码 Kotlin 有许多语言功能,可帮助我们避免 null 指针异常等常见编程错误;
-
与 Java 的互操作性 可以在 Kotlin 代码中调用 Java 代码,或者在 Java 代码中调用 Kotlin 代码。对于原有的java项目,在应用程序中可以将 Kotlin 与 Java 编程语言一起使用, 而无需将所有代码迁移到 Kotlin;
-
Android Jetpack 与其他库中的 Kotlin 支持 KTX 扩展 为现有的 Android 库添加了 Kotlin 语言特性,如协程、扩展函数、lambdas 与命名参数;
5.易学易用 Kotlin 非常易于学习,尤其是对于 Java 开发人员而言。
知道了Kotlin是什么,那我们就先用Android Studio来创建你的第一个Kotlin应用吧
创建Kotlin应用很简单,所有的步骤都和创建Java应用是一样的,只需在创建时,将所使用的语言改为Kotlin就行
创好了后,我们打开MainActivity,可以看到,比起java,Kotlin的代码要少一些,写类和方法的语法规则也不同。
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
}
}
Kotlin每一行代码的结尾是不用加分号的
变量
在Kotlin中定义变量的方式和java区别很大,Kotlin定义变量时,只允许在变量前声明两种关键词:val 和 var
val(value的缩写),它用来声明一个不可变的变量。这种变量在初始初始赋值之后,就不能再被复制了,相当于java中用 final声明。
var(variable的缩写),它用来声明一个可变的变量。这种变量在初始赋值之后依旧可以重新赋值。
常量与变量都可以没有初始化值,但是在引用前必须初始化
编译器支持自动类型判断,即声明时可以不指定类型,由编译器判断。
val x: Int = 10 //完整的声明变量
val y = 10 // 不指定变