![](https://img-blog.csdnimg.cn/20190925164703335.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Kotlin
文章平均质量分 94
kotlin for android
Android开发猿
记录成长,过程漫长
展开
-
Kotlin开发效率提升技巧—扩展函数
什么是扩展函数?在介绍什么是Kotlin的扩展函数之前,先来看一个具体的例子。在日常Android任务开发中,一般在设置View的尺寸时都应该使用dp值,但是View系统底层都是使用的px值来进行计算的,所以需要把dp值转成对应的px值。在Java中,可以写一个dp转px的工具类,代码如下:public class Util { public static float dp2px(float dpValue, Context context) { return TypedValue.apply原创 2021-09-08 16:52:59 · 1194 阅读 · 0 评论 -
Kotlin作用域函数--let、with、run、apply、also
Kotlin作用域函数Kotlin 提供了一系列用来在给定对象上下文中执行代码块的函数,包括let、with、run、apply、also。每个库函数都有它的实际应用场景,使用它们能让你的代码会更具有可读性、更优雅、更简洁。善于合理使用标准库函数,也是衡量对Kotlin掌握程度标准之一。 下面是每个函数的基本用法和适用场景,最后对他们进行对比总结以及在实际编码中该如何选择哪个函数。letlet函数只接收一个Lambda参数,并且会在Lambda表达式中提供调用对象的上下文it。返回值为函数块的最后一行原创 2021-05-07 10:40:01 · 629 阅读 · 0 评论 -
Kotlin简介及配置
Kotlin是一种运行在java虚拟机上的静态类型编程语言,由JetBrains公司设计并开源。kotlin可以编译成java字节码,也可以编译成JavaScript,方便在没有jvm的设备上运行。使用kotlin进行Android开发kotlin非常适合android开发,在2017 Google IO大会上,Google宣布kotlin成为android开发的官方语言。使用kotlin进...原创 2019-09-26 16:41:10 · 800 阅读 · 0 评论 -
kotlin基本语法
文章目录定义包定义函数定义变量延迟初始化属性 (Late-Initialized Properties)NULL检查机制类型检测及自动转换基本数据类型kotlin修饰符及关键字Kotlin随机数运算符单目运算符双目运算符定义包package my.demoimport java.util.*定义函数带有两个 Int 参数、返回 Int 的函数:fun sum(a: Int, b: ...原创 2019-09-26 16:48:57 · 1145 阅读 · 0 评论 -
Kotlin中String的常用方法
drop/dropLast/dropWhile/dropLastWhile//定义一个字符串val str = "123456789"//删掉前3个字符,输出:456789println(str.drop(3))//删掉后4个字符,输出:12345println(str.dropLast(4))//根据条件删除前面的字符,输出:3456789println(str.dropW...原创 2019-09-26 16:52:07 · 8546 阅读 · 2 评论 -
Kotlin条件控制及循环
文章目录条件控制及分支if表达式区间when表达式Kotlin循环for循环while循环跳出循环条件控制及分支if表达式一个 if 语句包含一个布尔表达式和一条或多条语句。var max = aif(a > b) { max = a}else { max = b}orvar max = if(a > b) a else b区间kotlin中可以使用.., ...原创 2019-09-26 16:55:35 · 573 阅读 · 0 评论 -
Kotlin集合与数组
Listval items = listOf("apple", "banana", "kiwi")val sets = setOf(3, 5, 9)//arraylistvar arrayList = ArrayList<String>()var arrayList2 = arrayListOf(2, 3, 4)//mutableListvar mutableList =...原创 2019-09-26 17:02:47 · 163 阅读 · 0 评论 -
kotlin面向对象编程
定义函数与java函数不同的是,定义函数要在前面加上"fun" 关键字,返回值类型放在方法名之后,如:fun getResult(a: Int, b: Int): Int { return a + b}如果一个函数只有一个并且是表达式函数体并且是返回类型自动推断的话,可以直接这样写:fun getResult(a: Int, b: Int) = a + b如果一个函数返回一...原创 2019-09-26 17:05:30 · 229 阅读 · 0 评论