Android Studio上Kotlin的入门

为什么选择Kotlin

在 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的优势

  1. 代码更少、可读性更强 可以让我们写更少的代码,以及花费更少的时间来理解别人的代码;
  2. 更安全的代码 Kotlin 有许多语言功能,可帮助我们避免 null 指针异常等常见编程错误;
  3. 与 Java 的互操作性 可以在 Kotlin 代码中调用 Java 代码,或者在 Java 代码中调用 Kotlin 代码。对于原有的java项目,在应用程序中可以将 Kotlin 与 Java 编程语言一起使用, 而无需将所有代码迁移到 Kotlin;
  4. Android Jetpack 与其他库中的 Kotlin 支持 KTX 扩展 为现有的 Android 库添加了 Kotlin 语言特性,如协程、扩展函数、lambdas 与命名参数;
    5.易学易用 Kotlin 非常易于学习,尤其是对于 Java 开发人员而言。

第一个Kotlin应用

知道了Kotlin是什么,那我们就先用Android Studio来创建你的第一个Kotlin应用吧

创建Kotlin应用很简单,所有的步骤都和创建Java应用是一样的,只需在创建时,将所使用的语言改为Kotlin就行
创建Kotlin项目
创好了后,我们打开MainActivity,可以看到,比起java,Kotlin的代码要少一些,写类和方法的语法规则也不同。

class MainActivity : AppCompatActivity() {
   
    override fun onCreate(savedInstanceState: Bundle?) {
   
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
    }
}

Kotlin的基本语法规则

Kotlin每一行代码的结尾是不用加分号的

变量

在Kotlin中定义变量的方式和java区别很大,Kotlin定义变量时,只允许在变量前声明两种关键词:val 和 var

val(value的缩写),它用来声明一个不可变的变量。这种变量在初始初始赋值之后,就不能再被复制了,相当于java中用 final声明。
var(variable的缩写),它用来声明一个可变的变量。这种变量在初始赋值之后依旧可以重新赋值。

常量与变量都可以没有初始化值,但是在引用前必须初始化

编译器支持自动类型判断,即声明时可以不指定类型,由编译器判断。

val x: Int = 10 //完整的声明变量
val y = 10 // 不指定变量类型,系统自动推断变量类型为Int
val z: Int // 如果不在声明时初始化值,则必须提供变量类型
z = 10 //对不可变的变量明确赋值,赋值后不能再次赋值

var a = 1 // 系统自动推断变量类型为Int
a += 1 // 变量可修改

读者可以

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值