简介Google官方描述: Flow是基于协程构建数据流,数据流是可通过异步方式进行计算处理一组数据序列。所发出值类型必须相同。例如Flow 是发出整数值数据流。 数据流与生成一组序列值 Iterator 非常相似,但它使用挂起函数通过异步方式生成和使用值。这就是说,例如,数据流可安全地发出网络请求以生成下一个值,而不会阻塞主线程。数据流包含三个实体:提供方会生成添加到数据流中数据。得
转载 2024-05-14 21:10:11
81阅读
# 在 Android使用 Timer 定时任务 在 Android 开发中,有时我们需要在特定时间间隔内执行某些任务,比如更新 UI、定时提醒用户、或者获取数据等。实现这些功能一种常见方法是使用 `Timer` 和 `TimerTask` 类。在这篇文章中,我们将深入探讨如何在 Kotlin使用 `Timer` 配合 `TimerTask` 来实现定时任务,并提供实例代码来帮助理解
原创 11月前
415阅读
目标在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
# Android Kotlin使用ViewBinding使用 ![Android Kotlin使用ViewBinding使用]( 本文将详细介绍在Android Kotlin项目中如何使用ViewBinding。ViewBinding是在Android官方文档中推荐一种用于替代findViewById()方式,它通过生成绑定类来访问布局中视图,能够提供更好类型安全和可读性。 #
原创 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阅读
## 如何实现AndroidTimer ### 1. 整体流程 在Android中实现Timer功能需要以下几个步骤: | 步骤 | 描述 | | ---- | ---- | | 1. 创建Timer对象 | 创建一个Timer对象,用于定时执行任务。 | | 2. 创建TimerTask对象 | 创建一个TimerTask对象,用于定义定时执行任务。 | | 3. 将TimerTas
原创 2023-07-21 07:01:51
75阅读
定时器相信大家都不陌生,平时使用定时器就像使用闹钟一样,我们可以在固定时间做某件事,也可以在固定时间段重复做某件事,今天就来分析一下java中自带定时任务器Timer
作用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
  • 1
  • 2
  • 3
  • 4
  • 5