登录社区云,与社区用户共同成长
邀请您加入社区
技术点应用场景@State状态管理响应式数据更新List组件列表数据展示ForEach循环动态组件生成TextInput输入用户数据录入Button交互用户操作触发数据模型类结构化数据管理。
摘要: 成语接龙小应用基于HarmonyOS开发,将传统文字游戏数字化,支持单人练习模式。核心功能包括成语接龙验证、得分统计和历史记录,内置20个首尾相连的常用成语库。应用采用ArkUI声明式开发,通过状态变量管理游戏数据,实现包含字数校验、首字匹配、重复检测和词库验证的四重校验逻辑。界面简洁直观,包含得分显示、当前成语、输入框和历史记录等区域,适合各年龄段用户使用。该应用展示了HarmonyOS
本文深入介绍了HarmonyOS ArkUI中的List组件开发技巧,主要涵盖以下内容: List组件基础:讲解List的核心属性和基本使用方法,包括滚动方向、初始位置等配置,并提供了基础示例代码。 数据渲染:详细说明如何使用ForEach渲染列表数据,包括自定义数据类管理和动态数据更新。提供了静态数据渲染和动态增删列表项的完整代码示例。 样式与交互:展示了如何定制列表项样式(图标、标题、描述等布
鸿蒙ArkTS分页加载指南:List + onReachStart/End实践 摘要 本文详细介绍了HarmonyOS NEXT中基于ArkUI的声明式分页加载实现方案。核心要点: 三大关键技术: List组件提供高性能滚动容器 onReachStart/End事件实现无感知分页触发 LazyForEach实现视图懒加载和节点复用 数据层设计: 自定义IDataSource实现类管理数据 提供pu
本文介绍如何使用ArkUI开发一个经典的数字华容道游戏。文章首先回顾了这款140年历史的滑块拼图游戏的规则和目标:在一个4×4的网格中,通过滑动数字块使它们按顺序排列。接着详细讲解了游戏的核心设计: 使用一维数组表示棋盘状态,0代表空格 实现保证可解的打乱算法,从目标状态逆向进行100次随机合法移动 计算相邻关系的算法,处理边界条件 滑动操作的实现,包括不可变数组更新和通关检测 通过颜色区分15个
这篇文章介绍了如何使用HarmonyOS的ArkTS框架开发一个行李清单应用。文章包含五个主要部分: 项目环境准备:介绍了所需的开发工具(DevEco Studio和HarmonyOS SDK)和项目创建步骤,以及ArkTS语言的基本特性。 数据模型设计:详细说明了应用中使用的数据模型,包括分类枚举(衣物、证件、电子、洗护)、物品接口(包含ID、名称和勾选状态)和分类接口。 状态管理:讲解了如何使
每个呼吸模式由多个阶段(Phase)组成。// 阶段标签:"吸气" / "屏息" / "呼气"// 时长(秒)// 动画起始比例(0=最小圈, 1=最大圈)// 动画结束比例// 圆圈颜色(青/蓝/紫)startRatio和endRatio是动画引擎的核心参数。吸气→ 圈从小变大屏息→ 圈保持最大不变呼气→ 圈从大变回小屏息(呼后)→ 圈保持最小不变// 模式名称// 简短描述// 阶段列表4-7
本篇目的:Linux PulseAudio 深度解析之调用流程与实战。本质上是:“枚举当前 PulseAudio Server 中所有播放流的详细信息”。它负责批量获取播放流名称、Stream Volume、Mute 状态、所属 Sink、Driver 信息、SampleSpec 参数和 ChannelMap 信息,是 PulseAudio 播放流列表管理、音频任务管理和音频调试中非常常用的查询接
本文介绍了基于HarmonyOS ArkTS语言构建情感分析可视化面板的实现方案。项目采用Grid组件展示情感分布概览(积极、消极、中性三类情感占比),通过List组件呈现详细分析结果列表。技术实现上运用了ArkTS声明式UI开发范式,结合Column、Stack、Circle等组件实现圆形进度条等可视化效果。文章详细说明了数据模型设计(EmotionDistribution和EmotionDet
抽象骨架组件 → 用Row/Column+ 灰色背景模拟页面布局结构微光动画 →overlay叠animateTo循环平移渐变色停止位状态切换 → 网络开始时显示骨架;数据返回后复用 → 同组件略改高宽可套用到商品列表、消息列表等场景核心法则:在 HarmonyOS 6 商城页面中,"骨架屏 = 布局占位 + 扫光渐变动画 + 状态驱动显隐"*,List 承载、animateTo 控制过渡
本篇目的:Linux PulseAudio 深度解析之调用流程与实战。本质上是:“枚举当前 PulseAudio Server 中所有输入设备的详细信息”。它负责批量获取 Source 名称、描述、Mute 状态、Source Volume、Driver 信息、SampleSpec 参数和 ChannelMap 信息,是录音设备列表展示、默认输入设备选择、麦克风调试和 Monitor Source
**List**:仅渲染可视区域内的 `ListItem`(加上预缓存 `cachedCount` 项),滚动时动态回收和复用不可见的节点。`List`、`ListItem`、`Column`、`Row`、`Text` 等基础组件由框架隐式导入。注意:如果列表的 `edgeEffect` 设置为 `None`,下拉刷新时的"超出"行为需要由 `Refresh` 组件接管,List 自身不再产生回弹
摘要: 本文介绍如何使用ArkUI构建一个功能完整的待办清单应用,涵盖多维属性管理、三态筛选系统和视觉反馈设计。待办清单的核心功能包括任务添加(标题、分类、优先级)、三态筛选(全部/待完成/已完成)、分类标签(工作、个人等)、优先级标记(高/中/低)、完成状态切换(删除线效果)和滑动删除。通过结构化数据模型(如分类索引、优先级颜色编码)和动态筛选算法,实现高效的任务管理。设计上采用红/蓝/灰三色优
这篇教程教你如何在鸿蒙系统上用ArkUI从零开发一个完整的习惯追踪App。核心功能包括:创建7天习惯打卡网格、切换完成状态、计算连续打卡天数和完成率、添加/删除习惯。文章详细介绍了数据结构设计、不可变状态更新、自定义弹窗实现等关键技术点,并提供了完整的代码实现思路。通过本教程,你将掌握组合多个ArkUI组件构建实用功能模块的能力,学会处理二维数据渲染、状态管理和交互设计等核心开发技能。
ArrayList是一个动态数组,相比普通数组支持自动扩容和灵活的元素操作。它提供添加元素的方法(Add/Insert/InsertRange)、删除元素的方法(Remove/RemoveAt/RemoveRange/Clear)以及排序查找功能(Sort/Reverse/IndexOf/Contains)。通过索引访问元素,并可通过Capacity和Count属性管理容量。虽然使用方便,但性能略
移动端底部弹出层设计实践与地址选择器实现 本文深入探讨移动端底部弹出层(Bottom Sheet)的设计原理与实现方法,通过一个地址选择器案例展示其核心架构: 底部弹出层特性:介于对话框和二级页面之间的轻量交互模式,保留部分背景可见,支持手势操作,适合复杂任务需求。 三层架构实现: 底层:主页面内容 中层:半透明遮罩(30-50%透明度)实现背景失焦效果 顶层:带圆角和阴影的白色面板,包含拖拽手柄
本文详细介绍了ArkUI中Video组件的使用方法,重点讲解了如何构建自定义视频播放器。主要内容包括: Video组件核心API:构造函数参数、VideoController控制方法、属性配置和事件回调体系。 自定义播放器实现:隐藏系统控制栏,通过事件监听和控制器API构建自定义UI。 关键实现技巧:进度同步中的防抖处理、播放速度切换的特殊处理等。 高级功能:静音、循环播放、全屏切换等功能的实现方
本文记录了作者在MacBook Pro上配置鸿蒙PC开发环境的全过程,重点分享了实际安装过程中遇到的典型问题和解决方案。主要内容包括: 准备工作:列出需要安装的组件清单(DevEco Studio、OHOS SDK、Node.js等),总计约8GB空间 关键步骤: 先注册华为开发者账号(实名认证需1-3小时) 下载DevEco Studio时遇到的登录态问题 Node.js版本选择(推荐v20.1
本文深入解析了HarmonyOS NEXT中TimePicker和TextClock组件的使用。TimePicker作为时间选择器,通过滚轮式交互让用户便捷选择小时和分钟,支持初始时间设置和change事件监听。TextClock作为文本时钟组件,能自动同步系统时间并按指定格式实时显示,支持24/12小时制、日期、星期等多种格式。文章通过闹钟应用案例,展示了如何组合使用这两个组件:用TextClo
本文介绍了如何利用HarmonyOS NEXT的List组件构建一个功能完善的"帮助中心"FAQ页面。通过ListItemGroup实现分组列表,结合粘性标题、搜索筛选和展开/收起交互,打造高效易用的常见问题解答界面。页面包含顶部标题栏、搜索框、分组列表和空状态提示,采用双层筛选机制(分组→问题)确保搜索准确性。展开/收起功能通过状态管理数组实现,支持单个操作和全局展开/收起。该方案可直接应用于实
DescriptionSort a linked list using insertion sort.A graphical example of insertion sort. The partial sorted list (black) initially contains only the first element in the list.With each iteration ...
本篇目的:Linux PulseAudio 深度解析之调用流程与实战。本质上是:“向 PulseAudio Server 查询当前所有输出设备”。获取全部 Sink构建设备列表支撑设备切换支撑蓝牙/HDMI 管理是 PulseAudio 设备发现体系中的核心基础接口之一。《Android系统多媒体进阶实战》Audio工程师进阶系列多媒体系统工程师系列AAOS车载系统+AOSP14系统攻城狮入门视频
摘要: 本地部署ollama运行deepseek模型时出现端口冲突问题,执行ollama list报错无法连接。检查发现默认端口11435处于系统限制区间(11377-11476)。通过netsh命令查看被禁端口范围后,将环境变量OLLAMA_HOST改为可用端口11500,成功解决问题。临时方案可通过命令行设置,永久方案需在环境变量中配置新端口。调整后模型列表正常显示,可运行deepseek-r
bind_tools预编译工具说明书,挂载在 LLM 请求参数上;绑定时:提取工具元数据→缓存到新 LLM 实例;调用时:自动把工具清单塞进接口请求体传给大模型;运行时:模型根据说明书生成调用指令,本地代码查表执行真实函数。
event:表示当前交换的位置坐标,itemIndex:表示拖拽前元素的下标,insertIndex:表示需要交换位置元素的下标,isSuccess:表示拖拽是否结束。在实际的开发实现时,通过对列表元素的回调方法的研究与分析,不断的重复尝试,最终实现了列表元素的位置交换,当然目前的实现方案仍有瑕疵,缺少交互动画,event:表示元素在屏幕上的坐标信息,extraParams:表示拖拽过程中列表元素
本文介绍了在鸿蒙系统中实现List列表元素拖拽交换位置的两种方法。方法一利用List的手势事件,通过onItemDragStart获取拖拽起点,onItemDrop实现位置交换逻辑,需要处理数组边界判断。方法二结合元素和列表的事件,使用onDragStart记录起始位置,onDrop完成元素交换。两种方法都需要使用状态管理修饰列表数据,目前方案缺少交互动画效果,有待后续优化。这些实现方式为鸿蒙Li
本文详细介绍了鸿蒙HarmonyOS应用开发中的列表组件(list)的使用方法。
在自定义View和Dialog的示例中,尝试通过修改itemBean数组来刷新List中的条目,但发现直接修改数组或数组中的对象无法触发视图更新。经过多次尝试,发现只有在数组末尾添加新条目时,视图才会刷新。这表明直接修改数组或对象可能无法触发ArkUI的响应式更新机制。
本文详细介绍了鸿蒙5.0开发中的List组件及其相关功能。
文章详细介绍了鸿蒙HarmonyOS应用开发中列表(List)组件的使用方法和相关技术。
适配版本:HarmonyOS 5.0.0 或以上阅读目标:掌握动态列表的构建方法,理解懒加载与分页加载机制,学会处理空数据和加载状态。
鸿蒙中lazyforeach在list中的用法
list
——list
联系我们(工作时间:8:30-22:00)
400-660-0108 kefu@csdn.net