登录社区云,与社区用户共同成长
邀请您加入社区
搜索浮层三次重写实录:线性过滤卡顿、防抖止血、倒排索引加同义词表终局,附三轮验收清单与数据。
把已有的 C++ 算法库(图像处理、音视频编解码、推理引擎)集成进 HarmonyOS 应用时,几乎所有人都会经历同一个过程:先用 int、string 做一次 hello world,跑通了,觉得 NAPI 不过如此;然后开始传真实的业务参数——一个带嵌套配置的对象、一个 Map、一批像素数据,于是桥接层在一天之内膨胀到几百行,还伴随着「数据莫名丢失」「Native 侧偶发崩
本文探讨图库动态管理,提出三套数据分离机制:沙箱副本、应用清单与服务检索记录。通过状态机(如pending、ready、deleting)实现操作可恢复,确保导入、入库、去重、移除等流程在中断后仍能正确恢复。重点强调先删记录再删文件、校验摘要去重、清单写入串行化等设计原则,提升系统可靠性与用户体验。
任何一款设计精良的应用,背后都有一套严谨的色彩规范。bg: string;primary:主色调,木棕 #8A6A4F,用于按钮、强调文字、激活状态、毛笔页图标等高优先级视觉元素,是毛笔笔杆的标志性色彩。:主色深色变体 #46352A,作为顶部头部背景,营造深木笔匣的沉稳感。accent:强调色,墨蓝 #3E4A5A,与木棕形成冷暖对比,用于笔洗、墨色等元素。bg:页面整体背景色 #F5F3EF,
本文系统介绍了HarmonyOS中List组件的开发应用,重点讲解了在个人设置页中的实现方法。主要内容包括:List组件的基础特性(支持结构化数据展示、可滚动)、接口参数(间距、初始索引、滚动控制)和常用属性(排列方向、分列/行、分割线)。通过设置页案例演示了开发流程:数据层准备二维数组,页面层使用双层ForEach遍历分组数据,并封装统一列表项组件。最后总结了List的核心知识点及List→Li
用按场次隔离的动作栈恢复最近一次真实得分,并处理空栈、重置、直接录入和结束态边界。
自从从事鸿蒙开发工作以来,幽蓝君一直在寻找一种优雅的弹窗方式,我不想要在每一个页面添加组件或者初始化,我只想要在我需要的时候,一句话就能弹出我需要的加载动画或者提示弹窗,简单粗暴又不失优雅。
摘要:本文展示了如何使用ArkUI的animateTo显式动画和if条件渲染实现ListItem内容的展开/收起效果。通过@State变量控制内容显示状态,点击按钮时触发300ms的平滑动画切换,同时动态改变按钮文本("展开"/"收起")。代码包含完整的列表示例,每个列表项可独立展开显示灰色背景的内容区域,并具备良好的交互视觉效果。
摘要: 当外层ListA的ListItem设置固定高度时,会导致内层LazyForEach的懒加载失效(所有项一次性加载);若不设置高度,则懒加载正常但可能显示不全。解决方案是固定内层List高度,并利用自定义BaseDataSource管理数据源,通过notifyData*方法动态更新视图。示例代码中,NewPosItemDataSource继承基类实现数据操作,内层List通过LazyForE
本示例介绍在List组件内实现子组件超出容器边缘的布局样式的实现方法。List组件clip属性默认为true,超出容器边缘的子组件会按照List的布局范围被裁剪。为此,可以在List组件内部添加一个占位的ListItem,以达到预期的布局效果。List占满整个窗口或者不可滚动的情况下,也可以在List外占位,同时设置List的clip属性为false达成同样的效果。该布局效果多用于头像、列表子项标
下拉刷新使用Refresh嵌套List实现。刷新逻辑在onRefreshing回调方法中执行。上拉加载更多给List添加onReachEnd事件回调。
本示例分别通过onItemDrop()和onDrop()回调,实现子组件在Grid和List中的子组件位置交换。
List组件本身不支持设置两端渐变,但是可以结合LinearGradient对象实现效果。
1、点击某个ListItem后,改变其背景色,并记录书签(最简单就是记录index,但如果以后该List条目增加时,index就不是原来所点的了,这种情况可以自行处理,需要记录的是在Album中其它不依赖index且能唯一区分各item的其它数据,例如对于我这个案例来说是不同album有唯一的path)不得不说点击鸿蒙ListItem后改变背景色,以及自动滚动到某个条目的写法很巧妙:你只需在某个其
在多对多跨应用数据共享的场景下,需要提供一条数据通路能够接入多个不同应用的数据并共享给其他应用进行读取。UDMF针对多对多跨应用数据共享的不同业务场景提供了标准化的数据通路,提供了标准化的数据接入与读取接口。
当应用程序本地存储的关系型数据存在跨设备同步的需求时,可以将需要同步的表数据迁移到新的支持跨设备的表中,当然也可以在刚完成表创建时设置其支持跨设备。
跨设备数据同步功能(即分布式功能),指将数据同步到一个组网环境中的其他设备。常用于用户应用程序数据内容在可信认证的不同设备间,进行自由同步、修改和查询。
键值型数据库存储键值对形式的数据,当需要存储的数据没有复杂的关系模型,比如存储商品名称及对应价格、员工工号及今日是否已出勤等,由于数据复杂度低,更容易兼容不同数据库版本和设备类型,因此推荐使用键值型数据库持久化此类数据。
键值型数据库适合不涉及过多数据关系和业务关系的业务数据存储,比SQL数据库存储拥有更好的读写性能,同时因其在分布式场景中降低了解决数据库版本兼容问题的复杂度,和数据同步过程中冲突解决的复杂度而被广泛使用。
标准化数据类型(Uniform Type Descriptor,简称UTD)用于解决系统中的类型模糊问题,即针对同一种数据类型,存在不同的类型描述方式:MIME Type、文件扩展名等。例如描述jpg/jpeg类型图片时,可以使用image/jpeg、.jpg、.jpeg或image/picture等方式进行描述。
当应用在处理一项重要的操作,显然是不能被打断的。例如:写入多个表关联的事务。此时,每个表的写入都是单独的,但是表与表之间的事务关联性不能被分割。