安卓开发入门教程-Kotlin语言极简教程

安卓开发入门教程-Kotlin语言极简教程Kotlin是一种跨平台静态编程语言,由JetBrains开发.目前由JetBrains和Google联合成立的Kotlin基金会管理.Kotlin可以和Java代码无缝互相调用,是安卓开发首选语言. 2011.07 JetBrains推出一种基于JVM的新语言:Kotlin.…

文章来源:www.toutiao.com/i6837300065…

Kotlin简介

Kotlin是一种跨平台静态编程语言,由JetBrains开发.目前由JetBrains和Google联合成立的Kotlin基金会管理.Kotlin可以和Java代码无缝互相调用,是安卓开发首选语言. 简要发展历程:

  • 2011.07 JetBrains推出一种基于JVM的新语言:Kotlin. Kotlin的名字来自于俄罗斯圣彼得堡附近的Kotlin岛.
  • 2016.02 Kotlin发布第一个稳定版本:v1.0
  • 2017.05 Google在I/O大会上宣布Kotlin为安卓开发一级支持语言.
  • 2017.11 Kotlin支持编译为JavaScript.
  • 2018.10 Kotlin引入协程(coroutines)简化异步编程.
  • 2019.05 Google在I/O大会上宣布Kotlin为安卓开发首选语言.

变量定义(常量)

  1. 可变变量定义 var 变量名 [:类型] [= 初始值] 样例:
var a: Int = 1
var b = 1   //系统自动推断变量类型为Int
  1. 不可变变量定义(定义后不可修改) val 变量名 [:类型] [= 初始值] 样例:
val a: Int = 1
val b = 1   //系统自动推断变量类型为Int

基础数据类型

  1. 布尔值 布尔值有两种取值: true 或 false 样例:
var flag: Boolean = true
  1. 数字型
类型 位宽度
Byte 8
Short 16
Int 32
Long 64
Double 64
Float 32

样例:

var i: Byte = 1
var j: Short = 1
var k: Int = 1
var l: Long = 1
var m: Double = 1.0
var n: Float = 1f
  1. 字符型
var char:Char='a'
  1. 字符串型
var name: String = "jack"

条件控制

  • if-else方式
var name = "无名氏"
if (name == "孙悟空") {
    print("大圣")
} else {
    print("凡人")
}
  • when方式
var name = "无名氏"
when (name) {
    "孙悟空" -> print("大圣")
    else -> print("凡人")
}

循环控制

  • for循环
var list = listOf(1, 2, 3)
for (item: Int in list) {
    println(item)
}
for (item: Int in 1..10) {
    println(item)
}

  • while循环
var value = 5
while (value > 0) {
    println( value--)
}
  • do-while循环
var value = 5
do {
    println(value--)
} while (value > 0)

函数

Kotlin类可以包含:构造函数,初始化代码、函数、属性、内部类。 样例:

  • 空类
class User
  • 带有属性的类
class User() {
    var name: String = "空空如也"
}
  • 包含属性及默认构造函数
class User(var name:String)
  • 数据类 自动添加了toString()、hashCode() 、equals()、copy()四个方法
data class User(var name:String)
  • 构造函数中初始化
class User(var name: String) {
    init {
        println("构造函数中初始化")
    }
}
  • 多构造函数
class User(var name: String, var age: Int, var gender: String) {
    init {
        print("默认构造函数")
    }

    constructor(name: String, age: Int) : this(name, age, "M") {
        print("又一个构造函数")
    }

    constructor(name: String) : this(name, 18) {
        print("再来一个构造函数")
    }
}

接口

使用 interface 关键字声明,支持定义方法(方法可以有默认实现)和属性.

  • 定义接口
interface MyInterface {
    fun test1()    // 未实现
    fun test2() {  //已实现
        // 可选的方法体
        println("哈哈")
    }

    //可以被覆写
    val name: String
}
  • 类实现接口
class Student(override val name: String) : Exam {
    override fun exam1() {
        println("${name}重考")
    }
}

注释

  • 单行注释,使用 //
//单行注释
  • 多行注释,使用 /* */
/* 多行注释 */
  • 文档注释,使用 /** */
/** * 文档注释 */

安卓开发入门教程系列汇总

安卓发展历程及前景

安卓发展历程
安卓开发前景展望

初探安卓

安装开发工具
创建第一个安卓工程

开发语言学习

Kotlin语言基础

UI控件学习系列

UI控件_TextView
UI控件_EditText
UI控件_Button
UI控件_ImageView
UI控件_RadioButton
UI控件_CheckBox
UI控件_ProgressBar

关注头条号,第一时间获取最新文章:

安卓开发入门教程-Kotlin语言极简教程

今天的文章安卓开发入门教程-Kotlin语言极简教程分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/18720.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注