- 博客(133)
- 收藏
- 关注
原创 【开源-鸿蒙土拨鼠大理石系统】鸿蒙 HarmonyOS Next App+微信小程序+云平台
鸿蒙土拨鼠大理石系统:全栈式云仓管理解决方案关键词: 开源、鸿蒙APP、微信小程序、SaaS云平台、Go语言、Vue3、Element Plus、大理石管理、云仓系统鸿蒙土拨鼠大理石系统是一套功能强大、易于部署的大理石云仓管理系统,涵盖鸿蒙APP、微信小程序、SaaS云平台和后台管理,助力大理石行业实现数字化转型升级。
2025-02-28 12:45:09
1564
原创 【开源-鸿蒙土拨鼠充电系统】鸿蒙 HarmonyOS 4.0 App+微信小程序+云平台
土拨鼠开源充电系统是一套包含鸿蒙App、微信小程序、云平台和后台的充电设备管理系统。①鸿蒙App使用Api9+Stage模式+ArkTS+ArkUI开发,包含登录、注册、充电站列表、充电桩信息、在线充电、订单查询、个人中心等多个功能。②小程序使用 Uniapp 开发,为电动汽车用户提供充电服务,包括登录、注册、查找充电站、充电桩信息、在线充电、订单查询、个人中心等多个功能。
2024-03-14 23:54:26
3726
8
原创 【HarmonyOS NEXT】ohpm 安装依赖失败(@finclip 包找不到)问题复盘与解决方案
项目使用凡泰小程序时遇到依赖问题,因@finclip/sdk包不在当前配置的ohpm仓库中。通过将全局仓库切换为凡泰官方仓库(https://ohpm.finogeeks.com/repos/ohpm/)解决了SDK下载问题。后又因其他依赖无法拉取,通过配置公司私仓(https://xxx.com/repos/ohpm/)和公共仓(https://ohpm.openharmony.cn/ohpm/)最终解决了所有依赖问题。整个过程涉及仓库切换和多重仓库配置。
2025-12-17 19:52:34
155
原创 【HarmonyOS NEXT】parameterFile 与 ohpm 依赖安装冲突踩坑记录
本文介绍了使用parameterFile配置参数化文件时ohpm安装依赖的注意事项。当项目配置了parameterFile时,无法直接使用ohpm install <包名>命令安装依赖,必须通过参数文件集中管理版本。文章对比了两种模式:parameterFile模式需手动声明依赖版本并执行全量安装;而无parameterFile模式可直接安装指定版本。关键区别在于parameterFile模式禁止自动写入依赖版本,以维护参数化版本管理的规范性。
2025-12-17 10:35:12
716
原创 【HarmonyOS NEXT】顶象验证码 SDK 接入实践
本文介绍了在鸿蒙开发中接入顶象验证码SDK的实现方法,用于拦截恶意登录行为。文章首先说明顶象验证码包含智能无感验证和滑动/点选验证两种产品,并重点讲解滑动验证的接入流程。开发准备包括获取AppID、配置网络权限和SDK引用。核心实现是通过CaptchaView组件初始化验证码,用户完成交互后生成token传递给后端校验。示例代码展示了如何点击按钮触发验证码弹窗,并在验证成功后关闭弹窗的完整流程。该方案有效兼顾安全性与用户体验,可防止机器批量登录尝试。
2025-12-16 19:45:42
299
原创 【HarmonyOS NEXT】配置文件:build-profile.json5
本文分析了鸿蒙开发中工程级和模块级build-profile.json5文件的差异与关联。工程级文件位于项目根目录,用于全局配置(如签名、SDK版本等),影响所有模块;模块级文件位于模块目录,用于个性化配置(如覆盖SDK版本)。两者存在继承(模块默认继承工程配置)、引用(模块直接使用工程签名配置)和覆盖(模块可重写工程配置)三种协作关系。工程级配置为基础,模块级配置具有更高优先级,模块可选择性地补充或覆盖全局配置。这种分层设计既保证了统一性,又提供了灵活性。
2025-12-15 18:28:41
519
原创 【HarmonyOS NEXT】华为账号一键登录实现
华为账号一键登录开发指南 本文介绍了鸿蒙系统中华为账号一键登录的实现方法。该功能基于OAuth2.0和OpenID Connect协议,可快速获取用户身份标识和手机号,提升用户体验。开发前提包括:1)必须使用真机调试;2)在AGC平台获取ClientID并配置到module.json5文件中;3)申请必要的scope权限。具体实现步骤分为:获取匿名手机号、使用华为登录按钮组件、完成授权获取凭证、最后调用后端接口校验用户数据。该方案简化了登录流程,提高了用户转化率,同时支持多设备一致的登录体验。
2025-12-06 00:23:43
788
原创 【HarmonyOS NEXT】组件化与模块化的理解
本文介绍了鸿蒙开发中的组件(Component)和模块(Module)概念及其关系。组件是由@Component装饰的可复用UI/功能单元,用于解决重复开发问题;模块是按业务划分的独立代码目录,实现工程解耦和团队协作。两者是部分与整体的关系,模块可包含多个组件,组件必须存在于模块中。主要区别在于:组件侧重UI复用,模块侧重业务拆分;组件是单个文件,模块是完整目录;模块可独立编译,组件随模块编译。通过组件化和模块化,可提升开发效率和维护性。
2025-12-01 22:33:47
313
原创 【HarmonyOS NEXT】引入外部模块的两种方式:本地复用与私仓共享
本文介绍了鸿蒙项目中模块化开发的两种引入方式:本地引入和私仓引入。本地引入采用源码级复用,适合开发阶段快速迭代,通过配置入口文件、注册组件模块和声明依赖路径实现;私仓引入采用HAR包级复用,适用于跨项目共享稳定组件,需将模块编译为HAR包并上传至私仓。两种方式在组件形态、复用范围、开发效率和维护成本等方面存在差异,开发者可根据实际需求选择合适方案。
2025-12-01 11:20:18
724
原创 【HarmonyOS NEXT】组件封装常见问题:父子方法调用、插槽替代、数组渲染
本文总结了鸿蒙ArkTS开发中组件封装的几种常用方法:1.父组件调用子组件方法可通过Controller类、@Link+@Watch状态监听或Emitter事件通信三种方式;2.子组件调用父组件方法使用回调函数传递;3.实现UI可变部分采用@BuilderParam参数或尾随闭包;4.动态组件渲染使用WrappedBuilder数组。每种方法都有其适用场景,如Controller类适合复杂逻辑调用,@BuilderParam适合UI局部可变需求,开发者可根据具体场景选择最优方案。
2025-11-26 18:43:07
614
原创 【HarmonyOS NEXT】自定义样式复用
/默认态//按压态//焦点态//禁用态//选择态定义统一接口规范样式字段,支持配置化传递(避免硬编码,提升灵活性)。实际开发过程中,可以替换为真实的数据接口width?height?bgColor?: string;: string;: string;textColor?: string;: string;fontSize?: number;: number;
2025-11-24 22:26:44
996
原创 【HarmonyOS NEXT】分层架构设计理解
HarmonyOS 应用的分层架构设计基于一套代码工程,支持华为手机、PC/2in1等1+8全场景设备,实现了“一次开发,多端部署”的开发理念。梳理总结下对分层架构设计的更深入理解。鸿蒙的分层架构是三层解耦式架构,核心是“高内聚、低耦合、可复用”二、分层架构设计是什么。
2025-11-24 09:30:46
369
原创 【HarmonyOS NEXT】Repeat:可复用的循环渲染
鸿蒙ArkUI V2的Repeat组件是针对循环渲染场景的优化方案,相比forEach和lazyForEach具有显著优势。Repeat通过指定重复次数生成相同组件实例,支持节点复用和差异化渲染,在滑动和更新场景下性能更优。使用时需注意:必须在滚动容器中使用、不支持V1装饰器和动画效果、支持多模板渲染但同一容器只能包含一个Repeat。其核心技术在于按需创建子组件,并通过缓存池实现节点复用,有效降低渲染开销。Repeat自动监听状态变量变化,仅刷新变化节点,特别适合处理复杂数据渲染场景。基础用法支持简单列表
2025-11-18 22:37:04
644
原创 【HarmonyOS NEXT】应用上下文Context
本文介绍了鸿蒙开发中应用上下文Context的核心概念与使用场景。Context作为应用与系统的交互桥梁,具有资源管理、组件启动、权限控制等关键功能。文章详细分析了Context解决的问题(如资源访问混乱、组件通信困难等),并通过实际代码示例展示了其四大典型应用场景:同步获取字符串资源、启动组件、动态权限管理以及事件通信。Context通过统一管理解决了鸿蒙应用开发中的资源隔离、组件解耦等核心问题,是鸿蒙应用开发的重要基础。
2025-11-17 22:15:57
529
原创 【HarmonyOS NEXT】内存泄漏防护:常见场景与解决方案
鸿蒙开发中内存泄漏会导致应用卡顿、崩溃及增加设备耗电。常见场景及解决方案包括:1)在aboutToDisappear中将弹窗引用置空;2)移除全局事件监听;3)在onWindowStageDestroy中释放网络监听等资源;4)页面销毁时清理共享存储数据。这些措施通过切断引用链、移除监听和释放资源来防止内存泄漏,确保应用运行流畅并优化系统性能。开发者应重视这些场景以提升应用稳定性。
2025-11-06 21:56:53
307
原创 【HarmonyOS NEXT】Navigation路由导航
本文对比了鸿蒙开发中Navigation和Router两种路由导航方式,重点介绍了Navigation的使用方法。Navigation作为路由根视图容器,支持单栏、分栏和自适应三种显示模式,具有组件级路由能力、自然流畅的转场效果和自动适配窗口大小的优势。文章详细阐述了Navigation的动态构建和静态配置两种使用方法,包括关键属性、生命周期以及两种方法的区别对比。最后通过与Router的比较,建议新项目优先使用Navigation,仅在跨模块跳转时使用Router。Navigation提供更强大的功能和更
2025-11-06 12:19:26
999
原创 【HarmonyOS NEXT】常见的性能优化
本文总结了鸿蒙应用开发中的性能优化方案。主要涉及四个方面:1)组件绘制优化,建议将高耗时操作改为异步执行;2)控制渲染范围,包括合理使用懒加载、组件复用和条件渲染;3)减少布局节点,推荐使用@Builder方法替代组件、移除冗余节点和扁平化布局;4)状态变量管理,需精准控制更新范围并避免滥用状态变量。此外还提出了内存管理优化和大数据集分页加载的建议,以及图片压缩等优化手段。这些措施能有效提升应用性能,避免常见性能问题。
2025-11-04 12:49:38
653
2
原创 【HarmonyOS NEXT】状态管理V1与V2的区别
本文对比了ArkUI框架中状态管理V1和V2两个版本的核心差异。V2版本通过@ObservedV2、@Trace等新装饰器实现了更精确的深层属性观察机制,并优化了状态声明、监听机制等功能。文章详细分析了两个版本在观察机制、状态变量声明、监听实现等方面的技术差异,提供了混合使用的过渡方案,建议新项目直接使用V2,现有V1应用可根据需求渐进迁移。V2版本在复杂状态管理、性能优化方面更具优势,适合长期维护项目和精细状态控制需求。
2025-11-04 10:53:45
819
原创 软著代码生成助手(copyright-code)--VSCode插件
VSCode插件"软著代码生成助手"能快速提取项目代码,去除注释和空行,生成符合软著申请要求的连续代码文件。安装后通过命令面板操作,选择文件后缀和需排除的目录,即可在根目录生成extractedCode.txt文件,再转换为PDF即可提交。该插件自动排除常见配置文件,支持多根目录项目,大幅提升软著申请效率,将数小时的手动处理缩短至几分钟。
2025-10-14 17:11:21
693
原创 软件著作权申请全流程(个人亲测)—— 保姆级图文指南,免费申请,不花一分冤枉钱
摘要:本文详细记录了个人开发者申请软件著作权的完整流程,包括注册中国版权保护中心账号、准备所需材料(身份证、源代码文档、用户手册)、填写申请信息的注意事项,以及申请时间节点和费用说明。重点提示了软件命名规范、代码文档格式要求等易错点,并分享了从实名认证到获得电子证书的全过程经验,帮助开发者高效完成软著申请。目前普通申请免费,整个流程约需2-3个月完成。
2025-10-14 15:22:12
1511
原创 【HarmonyOS NEXT】打包鸿蒙应用并发布到应用市场
摘要:本文详细介绍了个人开发的鸿蒙App上架应用市场的流程。首先需将项目打包为.app文件,并准备签名文件(包括密钥、证书和Profile文件)。通过DevEco Studio生成密钥和证书请求文件,然后在AppGallery Connect申请发布证书和Profile文件。接着配置签名信息,编译构建Release类型的.app文件。最后上传软件包并发布到应用市场。文章提供了GitHub开源项目地址,并附有官方文档参考链接。
2025-08-26 17:09:10
1922
原创 【HarmonyOS NEXT】App备案-获取公钥和证书MD5指纹
本文介绍了在阿里云App备案时获取鸿蒙应用公钥和签名指纹的详细步骤,同时推荐了作者的两个开源项目。主要操作包括:1)在AppGalleryConnect中获取软件包名称;2)下载发布证书并删除根/中间证书;3)在Windows系统下查看公钥和MD5指纹信息。作者提供了开源项目GitHub链接,并建议参考官方文档解决其他备案问题。
2025-08-26 17:08:34
1171
原创 【HarmonyOS NEXT】跳转到华为应用市场进行应用下载并更新
华为应用市场跳转方案总结(HarmonyOS) 本文介绍了三种在HarmonyOS应用中跳转至华为应用市场(AppGallery)的方法: 推荐方案:使用productViewManager.loadProduct接口,通过Want参数传递包名; DeepLink方式:构造包含包名的store://协议URI; AppLinking方式:拼接HTTPS链接调用openLink方法。 所有方案均需传入目标应用的bundleName,适用于更新、推广、评分等场景。若应用未上架,会出现提示失败。开发者可根据场景选
2025-06-28 15:21:47
989
原创 【HarmonyOS NEXT】使用半模态实现动态高度底部弹窗
本文介绍了实现动态高度底部弹窗的两种方案:1)固定头部/底部高度,通过constraintSize限制列表最大高度;2)使用ComponentObserver监听布局变化,根据内容高度动态调整layoutWeight。两种方案都支持拖拽收起、点击空白关闭,并能确保弹窗高度不超过屏幕80%。关键点包括获取屏幕高度、设置最大高度约束及布局权重调整,适用于商品详情、评论区等动态内容场景。
2025-06-28 15:21:25
446
原创 【HarmonyOS NEXT】实现电话拨打功能
《HarmonyOS电话拨打功能实现》 本文介绍了在HarmonyOS应用中实现电话拨打功能的方法。通过调用@ohos.telephony.call模块的makeCall API,开发者可以便捷地为应用添加拨号功能。文章展示了具体实现代码,包括导入模块、创建按钮组件以及错误处理逻辑。当用户点击"拨打电话"按钮时,系统将自动拨打预设号码(13842423312),并输出成功或失败日志。该方案适用于电商客服、社交联系等需要快速拨号的场景,实现效果稳定可靠。
2025-06-27 15:10:03
356
原创 【HarmonyOS NEXT】应用如何跳转系统设置页面
本文介绍了应用开发中引导用户进行系统权限设置的实现方案,主要针对两个核心场景:通知权限引导和权限撤回管理。技术实现上,通过特定URI直达系统设置页面(systemui_notification_settings用于通知设置,application_info_entry用于应用权限管理),并采用不同的参数传递方式(通知设置需对象结构,权限管理可直接字符串)。文章提供了完整的HarmonyOS实现代码示例,包含统一的跳转方法封装和错误处理逻辑,开发者可直接复用该方案优化用户权限配置体验。
2025-06-27 12:00:51
708
原创 【HarmonyOS NEXT】获取组件宽高和在屏幕上的位置
其中newValue返回目标元素变化之后的宽高以及目标元素相对父元素和页面左上角的坐标位置。组件区域变化时触发该回调。仅会响应由布局变化所导致的组件大小、位置发生变化时的回调。方法获取到ComponentUtils对象,再通过该对象调用对应方法。获取组件大小、位置、平移缩放旋转及仿射矩阵属性信息。需要获取组件的宽高和在屏幕上的位置,有2种方法获取。方法1:getRectangleById。组件区域变化时触发该回调,获取组件宽和高。方法2:onAreaChange。方法3:onSizeChange。
2025-03-13 21:19:27
957
原创 【HarmonyOS NEXT】实现文字环绕动态文本效果
我们定义一个带有边框和样式的Text//获取需要加载组件的文本@BuilderText('精选').border({}).padding({left: 2,right: 2}).id('hotTopText') //组件标识。
2025-03-13 09:40:48
595
原创 【HarmonyOS NEXT】控制 WebP 格式动图播放次数的实现方案
这是专门为OpenHarmony打造的一款图像加载缓存库,致力于更高效、更轻便、更简单。
2025-02-28 12:48:06
1473
原创 【HarmonyOS NEXT】flexShrink属性
希望达到的布局效果是文字与按钮左右对齐,居中显示,但实际效果中按钮的显示与效果不符,如下图所示。
2024-12-06 22:04:15
550
原创 【HarmonyOS NEXT】实现Tabs组件的TabBar从左到右依次排列
系统提供的Tabs目前只能居中展示,暂不支持居左显示,现有的需求是需要Tabs从左往右排列显示,考虑通过Scroll和Row组件来实现。
2024-12-06 21:34:23
681
原创 【HarmonyOS NEXT 踩坑记录】error: failed to install bundle. code:9568258 error: install releaseType not
✨本人自己开发的开源项目:土拨鼠充电系统✨踩坑不易,还希望各位大佬支持一下,在给我点个Start⭐⭐👍👍GitHub开源项目地址。
2024-10-08 10:31:22
1672
原创 【HarmonyOS NEXT 踩坑记录】Install Failed: error: failed to install bundle. error: no signature file.
✨本人自己开发的开源项目:土拨鼠充电系统✨踩坑不易,还希望各位大佬支持一下,在给我点个Start⭐⭐👍👍GitHub开源项目地址。
2024-09-24 21:55:57
2831
原创 【HarmonyOS NEXT】组件嵌套滚动:nestedScroll
nestedScroll:设置向前向后两个方向上的嵌套滚动模式,实现与父组件的滚动联动。参数名类型必填说明value是嵌套滚动选项。NestedScrollOptions对象说明名称类型必填描述是滚动组件往末尾端滚动时的嵌套滚动选项。是滚动组件往起始端滚动时的嵌套滚动选项。NestedScrollMode枚举说明名称描述SELF_ONLY只自身滚动,不与父组件联动。SELF_FIRST自身先滚动,自身滚动到边缘以后父组件滚动。
2024-09-18 22:23:13
1546
原创 【HarmonyOS NEXT】popup弹窗
箭头在气泡上下方时,数值为0表示箭头居最左侧,偏移量为箭头至最左侧的距离,默认居中。箭头在气泡左右侧时,偏移量为箭头至最上侧的距离,默认居中。1.当为boolean类型时,如果设置为false,则不响应点击、左滑/右滑、三键back或键盘ESC退出事件,仅当设置“弹窗显示状态”参数show值为false时才退出;2.显示动效中按back键,打断显示动效,执行退出动效,动画效果为显示动效与退出动效的曲线叠加后的效果。3.退出动效中按back键,不会打断退出动效,退出动效继续执行,back键不被响应。
2024-09-18 22:23:09
2407
1
原创 【HarmonyOS NEXT】使用EventHub进行数据通信
✨本人自己开发的开源项目:土拨鼠充电系统✨踩坑不易,还希望各位大佬支持一下,在给我点个Start⭐⭐👍👍GitHub开源项目地址。
2024-09-09 22:27:15
997
原创 【HarmonyOS NEXT】使用屏幕属性display:获取屏幕宽高
✨本人自己开发的开源项目:土拨鼠充电系统✨踩坑不易,还希望各位大佬支持一下,在给我点个Start⭐⭐👍👍GitHub开源项目地址。
2024-09-09 21:32:05
3405
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
1000
原创 解决:使用Charles查看本机的ip地址
使用抓包工具Charles时,是需要电脑和手机的IP地址一致才能进行抓包的,但是电脑的IP地址会经常变化,特此记录下电脑上如何查看本机的IP地址。
2024-09-05 20:48:12
924
原创 【HarmonyOS NEXT】LazyForEach:数据懒加载
/ 该方法为框架侧调用,为LazyForEach组件向其数据源处添加listener监听// 该方法为框架侧调用,为对应的LazyForEach组件在数据源处去除listener监听// 通知LazyForEach组件需要重载所有子组件})// 通知LazyForEach组件需要在index对应索引处添加子组件})// 通知LazyForEach组件在index对应索引处数据有变化,需要重建该子组件})
2024-08-22 21:24:05
1420
【软件开发合作】三方联合开发计算机软件项目:基于合作协议的权利义务分配与知识产权共有机制设计
2025-10-14
该文档为《xxx管理平台用户说明书模板》,主要用于指导用户了解和使用xxx数字化管理平台 文档结构清晰,包含系统概述、功能模块说明、使用环境要求、安装与配置指南以及详细操作说明等内容
2025-10-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅