鸿蒙-List和Grid拖拽排序:仿微信小程序删除效果 前言今天来实现一下拖拽排序功能。对于鸿蒙中的控件来说,我们可以通过将draggable属性设置为true,并在onDragStart等接口中实现数据传输相关内容来实现拖拽能力,但对于 List 和 Grid 来讲,有几个特殊的用法。 List 的拖拽排序准确来讲,应该是List + ForEach/LazyForEach/Repeat 生成的ListItem组件才会生效。我们可以通过ForEach 2026年02月20日 #鸿蒙
鸿蒙-深色模式适配 前言在移动应用设计与开发领域,深色模式已从可选功能升级为用户体验的核心标配。它不仅能适配夜间使用场景、降低屏幕功耗与视觉疲劳,更能彰显应用的设计质感与人性化考量,成为衡量产品成熟度的重要指标。本文聚焦手机应用开发中的深色模式适配实践,从设计原则、色彩体系构建、代码实现逻辑等维度展开解析,结合实际开发中的常见问题与优化方案,为开发者提供一套可落地的适配思路与技术参考,助力打造兼顾视觉体验与用户需求的 2026年02月09日 #HarmonyOS
鸿蒙-写一个带有header和footer的下拉刷新,上拉加载更多的控件吧-自定义 前言上一篇介绍了如何使用自带的 Refresh 来实现下拉刷新和添加一个额外的 ListItem 来实现上拉加载功能。这一篇我们来看下不使用这这两种方式,还能如何实现。 大致思路 在Stack组件中放置三个子组件,自定义的下拉刷新组件、List组件、加载更多组件。 下拉刷新和上拉加载更多组件通过 position 和translate属性控制位置。并且将父组件 Stack 的clip属性设置为 t 2026年01月21日 #HarmonyOS
鸿蒙-写一个带有header和footer的下拉刷新,上拉加载更多的控件吧-Refresh组件 前言页面有个列表需要加一下下拉刷新和上拉分页加载的功能,这不很简单嘛,下拉刷新套一层Refresh,上拉加载更多就在 List的尾部添加一个展示加载中的 ListItem,数据返回后判断有没有更多数据,有就展示,没有就不展示。完活。后面想想可以自己做一下类似 Android 上的那种 PullToRefresh 的效果。在网上翻了翻,哎嘿还真有,嗯,那就自己写一写试一试 自带组件-Refresh这 2026年01月20日 #HarmonyOS
kotlin协程-冷数据流Flow 种一颗树的最好时机是十年前,其次是现在。学习也一样。跟着霍老师的《深入理解 Kotlin 携程》学习一下协程。 一点前言随着RxJava的流行,响应式编程模型逐步深入人心。Flow就是kotlin协程与响应式编程模型结合的产物。 认识Flow我们从序列生成器开始 12345val ints = sequence { (10..30).forEach { yi 2025年12月28日 #Android #Kotlin
kotlin协程-热数据通道Channel 种一颗树的最好时机是十年前,其次是现在。学习也一样。跟着霍老师的《深入理解 Kotlin 携程》学习一下协程。 直奔主题,认识 ChannelChannel 实际上就是一个并发安全的队列,它可以用来连接协程,实现不同协程的通信 123456789101112131415161718suspend fun main() { val channel = Channel<Int&g 2025年12月06日 #Android #Kotlin
kotlin协程-官方框架 种一颗树的最好时机是十年前,其次是现在。学习也一样。跟着霍老师的《深入理解 Kotlin 携程》学习一下协程。 前言按照书中的顺序学习感觉不是很流程,看到第五章觉得这个顺序不太适合自己,因此学习的顺序颠倒一下,先看第六章《Kotlin协程的官放框架》,然后是第七章《Kotlin协程在Android上的应用》,最后在学习第五章《Kotlin协程框架开发初探》 协程框架概述构成Kotlin协程的官方框 2025年12月03日 #Android #Kotlin
kotlin协程-基础设施篇-函数的挂起 种一颗树的最好时机是十年前,其次是现在。学习也一样。跟着霍老师的《深入理解 Kotlin 携程》学习一下协程。 函数的挂起协程的挂起和恢复能力本质上就是函数的挂起和恢复。在 kotlin 中,使用suspend关键字修饰的函数叫做挂起函数,这种函数只能在协程提或者其他挂起函数中调用。这样我们就可以把 kotlin 中的函数归为两类:普通函数和挂起函数。挂起函数不一定真的会被挂起,它只是提供了一个挂 2025年11月24日 #Android #Kotlin
kotlin协程-基础设施篇-协程创建与启动:SafeContinuation 种一颗树的最好时机是十年前,其次是现在。学习也一样。跟着霍老师的《深入理解 Kotlin 携程》学习一下协程。 在这里,我们将 kotlin 中的协程实现分为两个层次 基础设施层:标准的协程 API,主要对协程提供了概念和语义上最基本的支持。 业务框架层:协程的上层框架支持 协程的构造我们可以很快捷的创建一个简单的协程 12345678910val continuation = suspend 2025年11月24日 #Android #Kotlin