- 博客(125)
- 收藏
- 关注
原创 【开源-鸿蒙土拨鼠大理石系统】鸿蒙 HarmonyOS Next App+微信小程序+云平台
鸿蒙土拨鼠大理石系统:全栈式云仓管理解决方案关键词: 开源、鸿蒙APP、微信小程序、SaaS云平台、Go语言、Vue3、Element Plus、大理石管理、云仓系统鸿蒙土拨鼠大理石系统是一套功能强大、易于部署的大理石云仓管理系统,涵盖鸿蒙APP、微信小程序、SaaS云平台和后台管理,助力大理石行业实现数字化转型升级。
2025-02-28 12:45:09
1540
原创 【开源-鸿蒙土拨鼠充电系统】鸿蒙 HarmonyOS 4.0 App+微信小程序+云平台
土拨鼠开源充电系统是一套包含鸿蒙App、微信小程序、云平台和后台的充电设备管理系统。①鸿蒙App使用Api9+Stage模式+ArkTS+ArkUI开发,包含登录、注册、充电站列表、充电桩信息、在线充电、订单查询、个人中心等多个功能。②小程序使用 Uniapp 开发,为电动汽车用户提供充电服务,包括登录、注册、查找充电站、充电桩信息、在线充电、订单查询、个人中心等多个功能。
2024-03-14 23:54:26
3706
8
原创 【HarmonyOS NEXT】自定义样式复用
/默认态//按压态//焦点态//禁用态//选择态定义统一接口规范样式字段,支持配置化传递(避免硬编码,提升灵活性)。实际开发过程中,可以替换为真实的数据接口width?height?bgColor?: string;: string;: string;textColor?: string;: string;fontSize?: number;: number;
2025-11-24 22:26:44
528
原创 【HarmonyOS NEXT】分层架构设计理解
HarmonyOS 应用的分层架构设计基于一套代码工程,支持华为手机、PC/2in1等1+8全场景设备,实现了“一次开发,多端部署”的开发理念。梳理总结下对分层架构设计的更深入理解。鸿蒙的分层架构是三层解耦式架构,核心是“高内聚、低耦合、可复用”二、分层架构设计是什么。
2025-11-24 09:30:46
173
原创 【HarmonyOS NEXT】Repeat:可复用的循环渲染
鸿蒙ArkUI V2的Repeat组件是针对循环渲染场景的优化方案,相比forEach和lazyForEach具有显著优势。Repeat通过指定重复次数生成相同组件实例,支持节点复用和差异化渲染,在滑动和更新场景下性能更优。使用时需注意:必须在滚动容器中使用、不支持V1装饰器和动画效果、支持多模板渲染但同一容器只能包含一个Repeat。其核心技术在于按需创建子组件,并通过缓存池实现节点复用,有效降低渲染开销。Repeat自动监听状态变量变化,仅刷新变化节点,特别适合处理复杂数据渲染场景。基础用法支持简单列表
2025-11-18 22:37:04
615
原创 【HarmonyOS NEXT】应用上下文Context
本文介绍了鸿蒙开发中应用上下文Context的核心概念与使用场景。Context作为应用与系统的交互桥梁,具有资源管理、组件启动、权限控制等关键功能。文章详细分析了Context解决的问题(如资源访问混乱、组件通信困难等),并通过实际代码示例展示了其四大典型应用场景:同步获取字符串资源、启动组件、动态权限管理以及事件通信。Context通过统一管理解决了鸿蒙应用开发中的资源隔离、组件解耦等核心问题,是鸿蒙应用开发的重要基础。
2025-11-17 22:15:57
498
原创 【HarmonyOS NEXT】内存泄漏防护:常见场景与解决方案
鸿蒙开发中内存泄漏会导致应用卡顿、崩溃及增加设备耗电。常见场景及解决方案包括:1)在aboutToDisappear中将弹窗引用置空;2)移除全局事件监听;3)在onWindowStageDestroy中释放网络监听等资源;4)页面销毁时清理共享存储数据。这些措施通过切断引用链、移除监听和释放资源来防止内存泄漏,确保应用运行流畅并优化系统性能。开发者应重视这些场景以提升应用稳定性。
2025-11-06 21:56:53
286
原创 【HarmonyOS NEXT】Navigation路由导航
本文对比了鸿蒙开发中Navigation和Router两种路由导航方式,重点介绍了Navigation的使用方法。Navigation作为路由根视图容器,支持单栏、分栏和自适应三种显示模式,具有组件级路由能力、自然流畅的转场效果和自动适配窗口大小的优势。文章详细阐述了Navigation的动态构建和静态配置两种使用方法,包括关键属性、生命周期以及两种方法的区别对比。最后通过与Router的比较,建议新项目优先使用Navigation,仅在跨模块跳转时使用Router。Navigation提供更强大的功能和更
2025-11-06 12:19:26
968
原创 【HarmonyOS NEXT】常见的性能优化
本文总结了鸿蒙应用开发中的性能优化方案。主要涉及四个方面:1)组件绘制优化,建议将高耗时操作改为异步执行;2)控制渲染范围,包括合理使用懒加载、组件复用和条件渲染;3)减少布局节点,推荐使用@Builder方法替代组件、移除冗余节点和扁平化布局;4)状态变量管理,需精准控制更新范围并避免滥用状态变量。此外还提出了内存管理优化和大数据集分页加载的建议,以及图片压缩等优化手段。这些措施能有效提升应用性能,避免常见性能问题。
2025-11-04 12:49:38
619
2
原创 【HarmonyOS NEXT】状态管理V1与V2的区别
本文对比了ArkUI框架中状态管理V1和V2两个版本的核心差异。V2版本通过@ObservedV2、@Trace等新装饰器实现了更精确的深层属性观察机制,并优化了状态声明、监听机制等功能。文章详细分析了两个版本在观察机制、状态变量声明、监听实现等方面的技术差异,提供了混合使用的过渡方案,建议新项目直接使用V2,现有V1应用可根据需求渐进迁移。V2版本在复杂状态管理、性能优化方面更具优势,适合长期维护项目和精细状态控制需求。
2025-11-04 10:53:45
763
原创 软著代码生成助手(copyright-code)--VSCode插件
VSCode插件"软著代码生成助手"能快速提取项目代码,去除注释和空行,生成符合软著申请要求的连续代码文件。安装后通过命令面板操作,选择文件后缀和需排除的目录,即可在根目录生成extractedCode.txt文件,再转换为PDF即可提交。该插件自动排除常见配置文件,支持多根目录项目,大幅提升软著申请效率,将数小时的手动处理缩短至几分钟。
2025-10-14 17:11:21
575
原创 软件著作权申请全流程(个人亲测)—— 保姆级图文指南,免费申请,不花一分冤枉钱
摘要:本文详细记录了个人开发者申请软件著作权的完整流程,包括注册中国版权保护中心账号、准备所需材料(身份证、源代码文档、用户手册)、填写申请信息的注意事项,以及申请时间节点和费用说明。重点提示了软件命名规范、代码文档格式要求等易错点,并分享了从实名认证到获得电子证书的全过程经验,帮助开发者高效完成软著申请。目前普通申请免费,整个流程约需2-3个月完成。
2025-10-14 15:22:12
1440
原创 【HarmonyOS NEXT】打包鸿蒙应用并发布到应用市场
摘要:本文详细介绍了个人开发的鸿蒙App上架应用市场的流程。首先需将项目打包为.app文件,并准备签名文件(包括密钥、证书和Profile文件)。通过DevEco Studio生成密钥和证书请求文件,然后在AppGallery Connect申请发布证书和Profile文件。接着配置签名信息,编译构建Release类型的.app文件。最后上传软件包并发布到应用市场。文章提供了GitHub开源项目地址,并附有官方文档参考链接。
2025-08-26 17:09:10
1843
原创 【HarmonyOS NEXT】App备案-获取公钥和证书MD5指纹
本文介绍了在阿里云App备案时获取鸿蒙应用公钥和签名指纹的详细步骤,同时推荐了作者的两个开源项目。主要操作包括:1)在AppGalleryConnect中获取软件包名称;2)下载发布证书并删除根/中间证书;3)在Windows系统下查看公钥和MD5指纹信息。作者提供了开源项目GitHub链接,并建议参考官方文档解决其他备案问题。
2025-08-26 17:08:34
986
原创 【HarmonyOS NEXT】跳转到华为应用市场进行应用下载并更新
华为应用市场跳转方案总结(HarmonyOS) 本文介绍了三种在HarmonyOS应用中跳转至华为应用市场(AppGallery)的方法: 推荐方案:使用productViewManager.loadProduct接口,通过Want参数传递包名; DeepLink方式:构造包含包名的store://协议URI; AppLinking方式:拼接HTTPS链接调用openLink方法。 所有方案均需传入目标应用的bundleName,适用于更新、推广、评分等场景。若应用未上架,会出现提示失败。开发者可根据场景选
2025-06-28 15:21:47
879
原创 【HarmonyOS NEXT】使用半模态实现动态高度底部弹窗
本文介绍了实现动态高度底部弹窗的两种方案:1)固定头部/底部高度,通过constraintSize限制列表最大高度;2)使用ComponentObserver监听布局变化,根据内容高度动态调整layoutWeight。两种方案都支持拖拽收起、点击空白关闭,并能确保弹窗高度不超过屏幕80%。关键点包括获取屏幕高度、设置最大高度约束及布局权重调整,适用于商品详情、评论区等动态内容场景。
2025-06-28 15:21:25
419
原创 【HarmonyOS NEXT】实现电话拨打功能
《HarmonyOS电话拨打功能实现》 本文介绍了在HarmonyOS应用中实现电话拨打功能的方法。通过调用@ohos.telephony.call模块的makeCall API,开发者可以便捷地为应用添加拨号功能。文章展示了具体实现代码,包括导入模块、创建按钮组件以及错误处理逻辑。当用户点击"拨打电话"按钮时,系统将自动拨打预设号码(13842423312),并输出成功或失败日志。该方案适用于电商客服、社交联系等需要快速拨号的场景,实现效果稳定可靠。
2025-06-27 15:10:03
323
原创 【HarmonyOS NEXT】应用如何跳转系统设置页面
本文介绍了应用开发中引导用户进行系统权限设置的实现方案,主要针对两个核心场景:通知权限引导和权限撤回管理。技术实现上,通过特定URI直达系统设置页面(systemui_notification_settings用于通知设置,application_info_entry用于应用权限管理),并采用不同的参数传递方式(通知设置需对象结构,权限管理可直接字符串)。文章提供了完整的HarmonyOS实现代码示例,包含统一的跳转方法封装和错误处理逻辑,开发者可直接复用该方案优化用户权限配置体验。
2025-06-27 12:00:51
670
原创 【HarmonyOS NEXT】获取组件宽高和在屏幕上的位置
其中newValue返回目标元素变化之后的宽高以及目标元素相对父元素和页面左上角的坐标位置。组件区域变化时触发该回调。仅会响应由布局变化所导致的组件大小、位置发生变化时的回调。方法获取到ComponentUtils对象,再通过该对象调用对应方法。获取组件大小、位置、平移缩放旋转及仿射矩阵属性信息。需要获取组件的宽高和在屏幕上的位置,有2种方法获取。方法1:getRectangleById。组件区域变化时触发该回调,获取组件宽和高。方法2:onAreaChange。方法3:onSizeChange。
2025-03-13 21:19:27
919
原创 【HarmonyOS NEXT】实现文字环绕动态文本效果
我们定义一个带有边框和样式的Text//获取需要加载组件的文本@BuilderText('精选').border({}).padding({left: 2,right: 2}).id('hotTopText') //组件标识。
2025-03-13 09:40:48
573
原创 【HarmonyOS NEXT】控制 WebP 格式动图播放次数的实现方案
这是专门为OpenHarmony打造的一款图像加载缓存库,致力于更高效、更轻便、更简单。
2025-02-28 12:48:06
1431
原创 【HarmonyOS NEXT】flexShrink属性
希望达到的布局效果是文字与按钮左右对齐,居中显示,但实际效果中按钮的显示与效果不符,如下图所示。
2024-12-06 22:04:15
526
原创 【HarmonyOS NEXT】实现Tabs组件的TabBar从左到右依次排列
系统提供的Tabs目前只能居中展示,暂不支持居左显示,现有的需求是需要Tabs从左往右排列显示,考虑通过Scroll和Row组件来实现。
2024-12-06 21:34:23
665
原创 【HarmonyOS NEXT 踩坑记录】error: failed to install bundle. code:9568258 error: install releaseType not
✨本人自己开发的开源项目:土拨鼠充电系统✨踩坑不易,还希望各位大佬支持一下,在给我点个Start⭐⭐👍👍GitHub开源项目地址。
2024-10-08 10:31:22
1637
原创 【HarmonyOS NEXT 踩坑记录】Install Failed: error: failed to install bundle. error: no signature file.
✨本人自己开发的开源项目:土拨鼠充电系统✨踩坑不易,还希望各位大佬支持一下,在给我点个Start⭐⭐👍👍GitHub开源项目地址。
2024-09-24 21:55:57
2726
原创 【HarmonyOS NEXT】组件嵌套滚动:nestedScroll
nestedScroll:设置向前向后两个方向上的嵌套滚动模式,实现与父组件的滚动联动。参数名类型必填说明value是嵌套滚动选项。NestedScrollOptions对象说明名称类型必填描述是滚动组件往末尾端滚动时的嵌套滚动选项。是滚动组件往起始端滚动时的嵌套滚动选项。NestedScrollMode枚举说明名称描述SELF_ONLY只自身滚动,不与父组件联动。SELF_FIRST自身先滚动,自身滚动到边缘以后父组件滚动。
2024-09-18 22:23:13
1527
原创 【HarmonyOS NEXT】popup弹窗
箭头在气泡上下方时,数值为0表示箭头居最左侧,偏移量为箭头至最左侧的距离,默认居中。箭头在气泡左右侧时,偏移量为箭头至最上侧的距离,默认居中。1.当为boolean类型时,如果设置为false,则不响应点击、左滑/右滑、三键back或键盘ESC退出事件,仅当设置“弹窗显示状态”参数show值为false时才退出;2.显示动效中按back键,打断显示动效,执行退出动效,动画效果为显示动效与退出动效的曲线叠加后的效果。3.退出动效中按back键,不会打断退出动效,退出动效继续执行,back键不被响应。
2024-09-18 22:23:09
2382
1
原创 【HarmonyOS NEXT】使用EventHub进行数据通信
✨本人自己开发的开源项目:土拨鼠充电系统✨踩坑不易,还希望各位大佬支持一下,在给我点个Start⭐⭐👍👍GitHub开源项目地址。
2024-09-09 22:27:15
966
原创 【HarmonyOS NEXT】使用屏幕属性display:获取屏幕宽高
✨本人自己开发的开源项目:土拨鼠充电系统✨踩坑不易,还希望各位大佬支持一下,在给我点个Start⭐⭐👍👍GitHub开源项目地址。
2024-09-09 21:32:05
3367
3
原创 【HarmonyOS NEXT】相对布局:RelativeContainer
Entry@Componentbuild() {Row() {Row()top: { anchor: '__container__', align: VerticalAlign.Top }, //以父容器为锚点,竖直方向顶头对齐middle: { anchor: '__container__', align: HorizontalAlign.Center } //以父容器为锚点,水平方向居中对齐}).id('row1') //设置锚点为row1Row() {
2024-09-05 21:57:26
981
原创 解决:使用Charles查看本机的ip地址
使用抓包工具Charles时,是需要电脑和手机的IP地址一致才能进行抓包的,但是电脑的IP地址会经常变化,特此记录下电脑上如何查看本机的IP地址。
2024-09-05 20:48:12
895
原创 【HarmonyOS NEXT】LazyForEach:数据懒加载
/ 该方法为框架侧调用,为LazyForEach组件向其数据源处添加listener监听// 该方法为框架侧调用,为对应的LazyForEach组件在数据源处去除listener监听// 通知LazyForEach组件需要重载所有子组件})// 通知LazyForEach组件需要在index对应索引处添加子组件})// 通知LazyForEach组件在index对应索引处数据有变化,需要重建该子组件})
2024-08-22 21:24:05
1399
原创 【HarmonyOS NEXT】引入第三方js:dayjs
项目中需要呈现日期,如:创建时间、申请时间、订单时间、售后时间等;但接口一般返回的是时间戳,需要将时间戳转换成日期格式,如:2023-10-13 14:28:40,此时便考虑使用第三方js库,dayjs进行时间戳转换。ohpm作为OpenHarmony三方库的包管理工具,支持OpenHarmony共享包的发布、安装和依赖管理。简而言之,类似于前端的npm,引入第三方库,如:通过ohpm引入axios、utils、dayjs等。2️⃣查看当前ohpm版本。3️⃣安装dayjs三方库。2.1、ohpm是什么?
2024-08-22 18:34:58
1668
原创 【HarmonyOS NEXT 踩坑记录】解决:宽度固定时,数字超出如何缩小至完全显示
在固定的宽度内,金额数字不固定并一行展示,如:133.12,13071067.33,当金额超出固定宽度时,金额缩小至完全显示。
2024-07-30 08:52:47
935
原创 【HarmonyOS NEXT 踩坑记录】解决:tabs滑动时,第一个和最后一个页签回弹大问题
tabs滑动切换时,第一个页签右滑回弹大,最后一个页签左滑回弹大,如何关闭回弹效果。
2024-07-30 08:52:34
662
原创 【HarmonyOS NEXT】尺寸设置:size/layoutWeight/constraintSize
常见尺寸:width(宽度)、height(高度)、padding(内边距)、margin(外边距)主要整理下size(设置高宽尺寸)、layoutWeight(对子组件进行重新布局)、constraintSize(设置约束尺寸,组件布局时,进行尺寸范围限制)
2024-06-22 20:52:26
5113
原创 【HarmonyOS NEXT 踩坑记录】解决:list组件滑动至左边或右边,回弹效果过大问题
开发过程中使用List组件,当内容超过一屏时可出现滚动效果,此时按住内容迅速滑动至左边,或者滑动到右边,回弹效果过大期望:滑动时,不要有那么大的回弹效果。
2024-06-22 19:20:07
1007
原创 【HarmonyOS NEXT】Swiper组件
官方文档默认角标效果:通过如下代码更改角标样式,更换成菱形图片选中与未选中替换样式🚀🚀🚀 踩坑不易,还希望各位大佬支持一下📃 我的土拨鼠开源项目:https://gitee.com/cheinlu/groundhog-charging-system📃 我的轮播图开源组件:https://gitee.com/cheinlu/harmony-os-next-swiper最后:👏👏😊😊😊👍👍。
2024-06-16 15:21:07
698
原创 【HarmonyOS NEXT】获取设备的地理位置
获取移动设备的地理位置,包含:经度、维度、具体地理位置等,地理位置信息能在许多业务场景中被应用,如导航、地图服务、位置服务、社交媒体等。下面以一个Demo例子,来实现获取设备地理位置的功能。
2024-04-06 18:39:45
3850
8
【软件开发合作】三方联合开发计算机软件项目:基于合作协议的权利义务分配与知识产权共有机制设计
2025-10-14
该文档为《xxx管理平台用户说明书模板》,主要用于指导用户了解和使用xxx数字化管理平台 文档结构清晰,包含系统概述、功能模块说明、使用环境要求、安装与配置指南以及详细操作说明等内容
2025-10-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅