放码过来
  • 首页
  • 归档
  • 标签
  • 友链

kotlin协程-基础设施篇-函数的挂起

种一颗树的最好时机是十年前,其次是现在。学习也一样。跟着霍老师的《深入理解 Kotlin 携程》学习一下协程。 函数的挂起协程的挂起和恢复能力本质上就是函数的挂起和恢复。在 kotlin 中,使用suspend关键字修饰的函数叫做挂起函数,这种函数只能在协程提或者其他挂起函数中调用。这样我们就可以把 kotlin 中的函数归为两类:普通函数和挂起函数。挂起函数不一定真的会被挂起,它只是提供了一个挂
2025年11月24日
#Android #Kotlin

kotlin协程-基础设施篇-协程创建与启动:SafeContinuation

种一颗树的最好时机是十年前,其次是现在。学习也一样。跟着霍老师的《深入理解 Kotlin 携程》学习一下协程。 在这里,我们将 kotlin 中的协程实现分为两个层次 基础设施层:标准的协程 API,主要对协程提供了概念和语义上最基本的支持。 业务框架层:协程的上层框架支持 协程的构造我们可以很快捷的创建一个简单的协程 12345678910val continuation = suspend
2025年11月24日
#Android #Kotlin

kotlin协程-基础概念篇

种一颗树的最好时机是十年前,其次是现在。学习也一样。跟着霍老师的《深入理解 Kotlin 携程》学习一下协程。 协程是什么当我们说到协程的时候,总会提到它是轻量级的用户态线程,能够挂起和恢复,也就是允许函数在执行过程中主动让出控制权,并在之后从断点继续执行。从这里我们可以看出协程的一些特点:用户态控制: 协程的调度完全由程序自身(开发者)控制,而非操作系统内核,因此切换开销远小于线程。协作式调度:
2025年11月24日
#Android #Kotlin

鸿蒙-仓颉-使用仓颉语言开发鸿蒙应用-初窥门径

前言之前写了一系列的仓颉语言教程,虽然它既能用于鸿蒙应用开发,也能用于服务端开发。但我作为一个移动端开发人员来讲,还是着重于仓颉语言在鸿蒙应用开发中的应用。在这里,我们移植一个 Emacs 上简单的 55 小游戏。有的地方也称为开关灯、开关窗等。具体规则如下:在一个 55 的二维矩阵中,初始都为黑色,点击某一个格子,则它自己和它上下左右的格子都变成红色(如果已经是红色,则变为黑色)。继续点击不同的
2025年11月24日
#仓颉 #HarmonyOS

kotlin协程基础设施

前言忙了一段时间的鸿蒙,现在有时间可以看看kotlin了。到目前为止我kotlin对协程的理解,大部分来源《深入理解kotlin协程》这本书。先啃着,后面再写点小玩具、翻翻源码加深一下理解。kotlin协程相关的博客就纯当笔记用了。 协程是什么早就知道了kotlin协程这个东西,大家都称之为轻量级线程,但貌似没有一个统一的定义。我对协程(Coroutine)的理解是:一种比线程更加轻量级的并发编程
2025年08月02日
#Kotlin

鸿蒙-JsonToArkTS插件更新

JsonToArkTs鸿蒙应用状态管理V2已经移除了GAP说明,目前新开发的功能都是使用V2版本的状态管理,也有一部分已经完成的功能准备迁移到 V2.但在开发过程中,使用@ObservedV2装饰器时需要对每一个在UI中用到的属性加上@Trace装饰器,这纯纯的体力活,所以写了这个插件来自动生成这些代码。 使用方法目前没有上线到应用市场,需要自行下载 jar 包安装。安装文件在 release 文
2025年07月05日
#鸿蒙

仓颉-认识仓颉语言

昨天在群里看到消息HarmonyOS NEXT Cangjie正式版本测试活动正在招募,作为已经参加仓颉鸿蒙测试版内测快两年的不会仓颉语言的开发人员,当然要参与一波了。不过可惜的是这次是小范围招募,问卷链接也不让转发既然已经开始正式版测试活动了,想来距离正式发布也不远了,内测了快两年的仓颉新手开发,现在也应该开始学一下仓颉了。 Q:为啥之前没有学习仓颉?A:之前在做鸿蒙项目的时候,一直在用Ark
2025年06月14日
#仓颉

鸿蒙-仓颉环境搭建和 HelloWorld

虽然HarmonyOS NEXT Cangjie正式版本测试活动开始小范围招募了,报名链接还不太想让大范围转发,这里就不放了。但公测版还是申请审核制度。我们可以在仓颉官网上找到公测版报名链接,审核挺快的,一两天就通过了。但最近他们可能在忙 hdc 活动,审核可能会慢些。 下载官方下载页面:https://developer.huawei.com/consumer/cn/download/注意:公测
2025年06月13日
#仓颉 #HarmonyOS

鸿蒙-flutter-使用PlatformView

我们自己的业务比较简单,基本上没有使用PlatformView,所有的页面要么是原生,要么是flutter,没有这种在flutter页面上展示原生控件的需求。这里介绍一下如何在纯flutter项目中使用platformView展示鸿蒙组件。 准备按照之前的环境搭建和第一个helloworld,搭建好环境,运行起来。 原生侧使用DevEco打开项目工程下的ohos文件夹,DevEco会将该文件夹识别
2025年06月10日
#Flutter #HarmonyOS

鸿蒙-flutter-使用FlutterEntry的路由管理和参数传递_下

前言前面两篇介绍了如何打开指定页面,并且传递对应的参数。这一篇中我们来看下在页面返回时,如何将数据传递给上一个页面。 方案按照之前的介绍,我们在flutter打开native时,也是通过methodChannel调用原生的方法打开的对应页面,那么当原生页面返回的时候,也是会将数据放在HMRouterPathCallback回调中返回。当我们获取到对应的数据之后,可以通过MethodResult将数
2025年06月10日
#Flutter #HarmonyOS
123…19

搜索

Hexo Fluid