Android Kotlin入门学习

迎关注码农乐园:QXF069

为什么要学习Kotlin,其实原因也很简单,比较人家google作为开发Android的大力推荐,选择它总会没错的!
对于Android开发上来讲也是有很多优势的,比如代码简洁,提高编码效率;Android studio提供的插件齐全

一,环境搭建并创建第一个项目

搭建环境如果有Android开发经验的同学来说非常简单,Android studio3.0以后集成了Kotlin插件, 低于3.0下版本“需要通过File | Settings | Plugins | Install JetBrains plugin…搜索并安装Kotlin插件。 在 Android Studio 欢迎界面中,可以通过Configure | Plugins | Install JetBrains plugin…。 安装完成后需要重新启动 Android Studio。”创建新的工程。选择Start a new Android Studio project或者File | New project。 根据弹出的对话框提示进行操作。 为新工程命名,选择已安装的 Android SDK 版本。实际上大多数选项均有默认值 ,只需要按几次“回车”键即可(注意创建工程勾选一下include Kotlin support)

二,kotlin语法

定义常量与变量

可变变量定义:var 关键字
var <标识符> : <类型> = <初始化值>

函数定义
函数定义使用关键字 fun,参数格式为:参数 : 类型
fun  getName(strName:String): String {   // String 参数,返回值 String
    return strName
}
表达式作为函数体,返回类型自动推断:
fun sum(a: Int, b: Int) = a + b
public fun sum(a: Int, b: Int): Int = a + b   // public 方法则必须明确写出返回类型
无返回值的函数(类似Java中的void):
fun printSum(a: Int, b: Int): Unit {
    print(a + b)
}

// 如果是返回 Unit类型,则可以省略(对于public方法也是这样):
public fun printSum(a: Int, b: Int) {
    print(a + b)
 }
可变长参数函数
函数的变长参数可以用 vararg 关键字进行标识:

fun vars(vararg v:Int){
    for(vt in v){
        print(vt)
    }
}
// 测试
fun main(args: Array<String>) {
    vars(1,2,3,4,5)  // 输出12345
}

区间
区间表达式由具有操作符形式 .. 的 rangeTo 函数辅以 in 和 !in 形成。
区间是为任何可比较类型定义的,但对于整型原生类型,它有一个优化的实现。以下是使用区间的一些示例:
for (i in 1..4) print(i) // 输出“1234”
for (i in 4..1) print(i) // 什么都不输出
if (i in 1..10) { // 等同于 1 <= i && i <= 10
    println(i)
}
// 使用 step 指定步长
for (i in 1..4 step 2) print(i) // 输出“13”
for (i in 4 downTo 1 step 2) print(i) // 输出“42”

// 使用 until 函数排除结束元素
for (i in 1 until 10) {   // i in [1, 10) 排除了 10
     println(i)
}。

三、了解kotlin的类型

注释和Java注释基本上一样

分隔符包含分号(;),花括号({}),圆括号(()),空格,圆点(.)都具有有特殊的分隔作用,因此被统称为分隔符。

例如分号,一行多条独立语句,

var name = "test" ; println(name)

Kotlin允许一条语句可以跨多行

var str = "hi test"

//表达式可以跨行

声明变量需要使用var或val,如:

var|val 变量名 [:类型]  [=初始值]

其中使用var声明的变量是值是可变的(可被多次赋值),使用val声明变量是不可变的

var age: int

age = 27

不支持八进制

扫描有视频学习资源     公众号:QXF069

                                          

                                 

猜你喜欢

转载自blog.csdn.net/qxf865618770/article/details/85063308