Kotlin
文件夹__iOS
这个作者很懒,什么都没留下…
展开
-
[Kotlin 开发] 高阶函数map、flatMap、reduce、fold
1. mapval list = 1..5val newList = list.map { "${it}元"}// 输出结果:// I/System.out: 1元// I/System.out: 2元// I/System.out: 3元// I/System.out: 4元// I/System.out: 5元map可以对数组进行操作2. flatMapval list = arrayOf( 1..3, 4..7)val newLi原创 2022-02-21 15:31:12 · 1695 阅读 · 0 评论 -
[Kotlin 开发] reduce和fold的区别
1.先写个小例子reduceprintln((0..5).reduce { acc, i -> Log.e("reduce ====","acc:"+acc+" i:" + i) acc + i})// 输出结果:// E/reduce ====: acc:0 i:1// E/reduce ====: acc:1 i:2// E/reduce ====: acc:3 i:3// E/reduce ====: acc:6 i:4// E/reduce ====:原创 2022-02-21 14:46:31 · 1968 阅读 · 0 评论 -
[Kotlin 开发] Android studio 全局查找替换
1: 全局查找 Edit -> Find -> Find in Path... 快捷键 command + shift + F2: 全局替换 Edit -> Find -> Replace in Path... 快捷键 command + shift + R原创 2021-07-26 11:09:03 · 364 阅读 · 0 评论 -
[Kotlin 开发] 协程
使用协程启动协程的三种方式runBlocking{} 开启一个协程,堵塞当前县城,不可以被cancel,必须等内部逻辑执行完成。fun test() = runBlocking { repeat(3) { Log.d("runBlocking","runBlocking:协程执行${it} " ) delay(1000) }}Log.d("done","开始")test()Log.d("done","结束")打印结果://D...原创 2021-05-21 15:17:44 · 129 阅读 · 0 评论 -
[Kotlin 开发] let、run、with、also、apply函数的用法
在Kotlin中有几个十分相似的标准库函数,他们之间也有一些差异,如果使用不当可能回得到与预期相反的效果,所以我们来简短的区分一下let、run、with、also、apply这5个标准库函数的区别。 Kotlin提供了这几种标准域函数主要是为了简化一些操作,让代码看起来更加的简洁,可读性更好。首先我建个模型类:class person(var username: String, var age: Int){ fun getCurrentName():String{ ret原创 2021-05-13 13:51:42 · 193 阅读 · 1 评论 -
[Android 开发] Mac Android Studio 模拟器无法联网
可能原因一:模拟器设置了网络代理通过Android Studio创建模拟器时,默认勾选了“ Use Android Studio HTTP proxy settings”, 然后模拟器不可以上网。解决方法:原文地址:https://blog.csdn.net/veloi/article/details/105193616...转载 2021-01-13 14:54:50 · 1594 阅读 · 5 评论 -
[Kotlin 开发] 内存管理机制
当我们使用内存的时候,遵循先向操作系统申请一块内存,使用内存,使用完毕之后释放内存归还给操作系统。常见的垃圾回收算法有引用计数法(Reference Counting)、标注并清理(Mark and Sweep GC)、拷贝(Copying GC)和逐代回收(Generational GC)等算法,其中Android系统采用的是标注并删除和拷贝GC。本文介绍的是Kotlin内存管理机制,重点介绍M...转载 2018-05-30 10:57:15 · 2675 阅读 · 1 评论 -
[Kotlin 开发] 简单动画和动画监听
透明动画fun startAlpha(view: View){ val alphaAnimator = ObjectAnimator.ofFloat(view,"alpha", 1f,0f,1f) alphaAnimator.duration = 1000 alphaAnimator.start() } 旋转动画fun startRotate(view...原创 2018-08-13 14:31:02 · 1644 阅读 · 0 评论