简介Google官方描述: Flow是基于协程构建的数据流,数据流是可通过异步方式进行计算处理的一组数据序列。所发出值的类型必须相同。例如Flow 是发出整数值的数据流。 数据流与生成一组序列值的 Iterator 非常相似,但它使用挂起函数通过异步方式生成和使用值。这就是说,例如,数据流可安全地发出网络请求以生成下一个值,而不会阻塞主线程。数据流包含三个实体:提供方会生成添加到数据流中的数据。得
转载
2024-05-14 21:10:11
81阅读
# 在 Android 中使用 Timer 定时任务
在 Android 开发中,有时我们需要在特定的时间间隔内执行某些任务,比如更新 UI、定时提醒用户、或者获取数据等。实现这些功能的一种常见方法是使用 `Timer` 和 `TimerTask` 类。在这篇文章中,我们将深入探讨如何在 Kotlin 中使用 `Timer` 配合 `TimerTask` 来实现定时任务,并提供实例代码来帮助理解
目标在kotlin中使用Timer执行定时任务.解决方案class MainActivity : AppCompatActivity() { lateinit var timer: Timer override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceSt...
原创
2022-02-25 16:00:02
522阅读
目标在kotlin中使用Timer执行定时任务.解决方案class MainActivity : AppCompatActivity() { lateinit var timer: Timer override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceSt...
原创
2021-10-19 15:14:05
1050阅读
引例:private suspend fun intValue1(): Int {
delay(1000)
return 1
}
private suspend fun intValue2(): Int {
delay(2000)
return 2
}
fun main() = runBlocking {
val elapsedTime = measu
转载
2023-11-27 11:00:17
93阅读
类与对象1. 属性与字段Getters与Settersset方法与get方法中如果需要用到变量,需要用field来表示当前变量而不能直接引用,否则会造成死循环。关键字field表示幕后字段,只能在getter和setter内对它访问。// 正确方法
var gender: String = "Man"
set(value) {
println("setter $value"
转载
2024-02-04 03:30:58
33阅读
前言具体 Kotlin 是什么?我相信你已经在网络上其他地方看到过解释,这里不再赘述,简单一句话:“Kotlin 是一种与 Java、C++ 平级的函数式编程语言”。在上一篇文章中,我们应该看到了,Kotlin 有很多的基础特殊的语法,让代码变得简单清晰 (可能在开始的时候你反而觉得变得复杂了),但 Kotlin 真的就是语法的改变吗?花两个小时看看 Kotlin 的语法就算学完了 Kotlin
转载
2023-09-15 19:26:04
342阅读
1 异常日志: java.lang.IllegalStateException: Timer was canceled 2 所做操作:
原创
2014-05-28 22:38:07
10000+阅读
1 异常日志: java.lang.IllegalStateException: Timer was canceled 2 所做操作:
原创
2014-10-30 16:18:20
3366阅读
kotlin-android-extensions 插件官网介绍一、简介Kotlin Android扩展插件 可以节省 findviewbyid(),实现 和 Data-Binding,Dagger 框架的效果,不需要添加任何额外代码,也不影响任何运行时体验。Kotlin Android扩展 是 Kotlin 插件的组成之一,不需要在单独安装插件。如下实例:// Using R.lay
转载
2024-01-15 09:13:25
308阅读
# Android Kotlin使用ViewBinding的使用
的方式,它通过生成绑定类来访问布局中的视图,能够提供更好的类型安全和可读性。
#
原创
2023-11-15 05:28:28
514阅读
# Android使用Kotlin教程
## 简介
在本教程中,我将向你介绍如何在Android开发中使用Kotlin语言。Kotlin是一种现代化的静态类型编程语言,可以与Java互操作,并且在Android开发中逐渐变得流行起来。本教程将介绍使用Kotlin进行Android开发的整个流程。
## 流程概览
首先,让我们来看一下使用Kotlin进行Android开发的整个流程。下面是一个简
原创
2023-12-08 04:43:49
68阅读
一,高阶函数1,基本概念:将函数作为参数或返回一个函数,称为高阶函数,常用的高阶函数如下。 ①,forEach函数,用于遍历集合fun main(args: Array<String>): Unit {
val list : List<String> = listOf(
"red",
"orange",
转载
2024-10-19 23:12:16
265阅读
概述分析Kotlin的 Standard.kt 代码,主要分为三部分:
run、with、let、also、apply 的比较
takeIf、takeUnless、repeat 的使用异常类的使用一、run、with、let、also、apply 的比较所有的总结都源自于代码,所以最终还是要回到代码中找到答案。示例1. run()/**
* Calls the specified functio
转载
2024-07-17 16:21:52
35阅读
## 如何实现Android的Timer
### 1. 整体流程
在Android中实现Timer的功能需要以下几个步骤:
| 步骤 | 描述 |
| ---- | ---- |
| 1. 创建Timer对象 | 创建一个Timer对象,用于定时执行任务。 |
| 2. 创建TimerTask对象 | 创建一个TimerTask对象,用于定义定时执行的任务。 |
| 3. 将TimerTas
原创
2023-07-21 07:01:51
75阅读
定时器相信大家都不陌生,平时使用定时器就像使用闹钟一样,我们可以在固定的时间做某件事,也可以在固定的时间段重复做某件事,今天就来分析一下java中自带的定时任务器Timer。
转载
2023-06-26 16:17:51
182阅读
作用Timer是一种定时器工具,用来在一个后台线程计划执行指定任务,它可以计划执行一个任务一次或反复多次首先开启一个简单的定时器 Timer timer = new Timer(); TimerTask task = new TimerTask() { @Override public void run() { ...
原创
2022-06-06 13:23:20
3589阅读
Kotlin | 使用Kotlin改造Android GradleGradle5.0+已经支持了Kotlin,但碍于Android Studio目前适配并不是很好,所以并不建议开发使用,至于为什么,在文章末尾也给出了具体原因。为什么要使用Kotlin改造?Gradle采用groovy采用开发语言,是一种动态的dsl语言,缺点就是写脚本时如果出现问题,我们无法实时的得知,只能通过print进行得知,
原创
2023-06-22 09:34:57
172阅读
目前Gradle官方已经将这个计划加入进展中,但不建议开发使用,尝鲜即可。github为什么要改造?Gradle采用groovy采用开发语言,是一种动态的dsl语言,缺点就是写脚本时如果出现问题,我们无法实时的得知,只能通过print进行得知,而且无法跳转,并且不支持自动补全。我们先建一个普通的Android项目,然后改造如下,那怎么改造呢?改造很简单,在你的gradle后面加上kts...
原创
2022-02-09 11:34:58
363阅读
这一篇看下crossinline,同样他也要在inline函数中才能使用先来看下这样2种情况情况1:fun mainInline2(func1: () -> Unit) {
func1()
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstance
转载
2024-05-29 08:19:55
61阅读