鸿蒙 HarmonyOS
文章平均质量分 80
奔跑的露西
我的开源项目:
鸿蒙土拨鼠充电系统:https://github.com/cheinlu/HarmonyOS-groundhog-charging-system
鸿蒙土拨鼠大理石系统:https://github.com/cheinlu/HarmonyOS-groundhog-marble-system
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【HarmonyOS NEXT】自定义样式复用
/默认态//按压态//焦点态//禁用态//选择态定义统一接口规范样式字段,支持配置化传递(避免硬编码,提升灵活性)。实际开发过程中,可以替换为真实的数据接口width?height?bgColor?: string;: string;: string;textColor?: string;: string;fontSize?: number;: number;原创 2025-11-24 22:26:44 · 528 阅读 · 0 评论 -
【HarmonyOS NEXT】分层架构设计理解
HarmonyOS 应用的分层架构设计基于一套代码工程,支持华为手机、PC/2in1等1+8全场景设备,实现了“一次开发,多端部署”的开发理念。梳理总结下对分层架构设计的更深入理解。鸿蒙的分层架构是三层解耦式架构,核心是“高内聚、低耦合、可复用”二、分层架构设计是什么。原创 2025-11-24 09:30:46 · 173 阅读 · 0 评论 -
【HarmonyOS NEXT】Repeat:可复用的循环渲染
鸿蒙ArkUI V2的Repeat组件是针对循环渲染场景的优化方案,相比forEach和lazyForEach具有显著优势。Repeat通过指定重复次数生成相同组件实例,支持节点复用和差异化渲染,在滑动和更新场景下性能更优。使用时需注意:必须在滚动容器中使用、不支持V1装饰器和动画效果、支持多模板渲染但同一容器只能包含一个Repeat。其核心技术在于按需创建子组件,并通过缓存池实现节点复用,有效降低渲染开销。Repeat自动监听状态变量变化,仅刷新变化节点,特别适合处理复杂数据渲染场景。基础用法支持简单列表原创 2025-11-18 22:37:04 · 615 阅读 · 0 评论 -
【HarmonyOS NEXT】应用上下文Context
本文介绍了鸿蒙开发中应用上下文Context的核心概念与使用场景。Context作为应用与系统的交互桥梁,具有资源管理、组件启动、权限控制等关键功能。文章详细分析了Context解决的问题(如资源访问混乱、组件通信困难等),并通过实际代码示例展示了其四大典型应用场景:同步获取字符串资源、启动组件、动态权限管理以及事件通信。Context通过统一管理解决了鸿蒙应用开发中的资源隔离、组件解耦等核心问题,是鸿蒙应用开发的重要基础。原创 2025-11-17 22:15:57 · 498 阅读 · 0 评论 -
【HarmonyOS NEXT】内存泄漏防护:常见场景与解决方案
鸿蒙开发中内存泄漏会导致应用卡顿、崩溃及增加设备耗电。常见场景及解决方案包括:1)在aboutToDisappear中将弹窗引用置空;2)移除全局事件监听;3)在onWindowStageDestroy中释放网络监听等资源;4)页面销毁时清理共享存储数据。这些措施通过切断引用链、移除监听和释放资源来防止内存泄漏,确保应用运行流畅并优化系统性能。开发者应重视这些场景以提升应用稳定性。原创 2025-11-06 21:56:53 · 286 阅读 · 0 评论 -
【HarmonyOS NEXT】Navigation路由导航
本文对比了鸿蒙开发中Navigation和Router两种路由导航方式,重点介绍了Navigation的使用方法。Navigation作为路由根视图容器,支持单栏、分栏和自适应三种显示模式,具有组件级路由能力、自然流畅的转场效果和自动适配窗口大小的优势。文章详细阐述了Navigation的动态构建和静态配置两种使用方法,包括关键属性、生命周期以及两种方法的区别对比。最后通过与Router的比较,建议新项目优先使用Navigation,仅在跨模块跳转时使用Router。Navigation提供更强大的功能和更原创 2025-11-06 12:19:26 · 968 阅读 · 0 评论 -
【HarmonyOS NEXT】常见的性能优化
本文总结了鸿蒙应用开发中的性能优化方案。主要涉及四个方面:1)组件绘制优化,建议将高耗时操作改为异步执行;2)控制渲染范围,包括合理使用懒加载、组件复用和条件渲染;3)减少布局节点,推荐使用@Builder方法替代组件、移除冗余节点和扁平化布局;4)状态变量管理,需精准控制更新范围并避免滥用状态变量。此外还提出了内存管理优化和大数据集分页加载的建议,以及图片压缩等优化手段。这些措施能有效提升应用性能,避免常见性能问题。原创 2025-11-04 12:49:38 · 619 阅读 · 1 评论 -
【HarmonyOS NEXT】App备案-获取公钥和证书MD5指纹
本文介绍了在阿里云App备案时获取鸿蒙应用公钥和签名指纹的详细步骤,同时推荐了作者的两个开源项目。主要操作包括:1)在AppGalleryConnect中获取软件包名称;2)下载发布证书并删除根/中间证书;3)在Windows系统下查看公钥和MD5指纹信息。作者提供了开源项目GitHub链接,并建议参考官方文档解决其他备案问题。原创 2025-08-26 17:08:34 · 986 阅读 · 0 评论 -
【HarmonyOS NEXT】打包鸿蒙应用并发布到应用市场
摘要:本文详细介绍了个人开发的鸿蒙App上架应用市场的流程。首先需将项目打包为.app文件,并准备签名文件(包括密钥、证书和Profile文件)。通过DevEco Studio生成密钥和证书请求文件,然后在AppGallery Connect申请发布证书和Profile文件。接着配置签名信息,编译构建Release类型的.app文件。最后上传软件包并发布到应用市场。文章提供了GitHub开源项目地址,并附有官方文档参考链接。原创 2025-08-26 17:09:10 · 1843 阅读 · 0 评论 -
【HarmonyOS NEXT】跳转到华为应用市场进行应用下载并更新
华为应用市场跳转方案总结(HarmonyOS) 本文介绍了三种在HarmonyOS应用中跳转至华为应用市场(AppGallery)的方法: 推荐方案:使用productViewManager.loadProduct接口,通过Want参数传递包名; DeepLink方式:构造包含包名的store://协议URI; AppLinking方式:拼接HTTPS链接调用openLink方法。 所有方案均需传入目标应用的bundleName,适用于更新、推广、评分等场景。若应用未上架,会出现提示失败。开发者可根据场景选原创 2025-06-28 15:21:47 · 879 阅读 · 0 评论 -
【HarmonyOS NEXT】使用半模态实现动态高度底部弹窗
本文介绍了实现动态高度底部弹窗的两种方案:1)固定头部/底部高度,通过constraintSize限制列表最大高度;2)使用ComponentObserver监听布局变化,根据内容高度动态调整layoutWeight。两种方案都支持拖拽收起、点击空白关闭,并能确保弹窗高度不超过屏幕80%。关键点包括获取屏幕高度、设置最大高度约束及布局权重调整,适用于商品详情、评论区等动态内容场景。原创 2025-06-28 15:21:25 · 419 阅读 · 0 评论 -
【HarmonyOS NEXT】实现电话拨打功能
《HarmonyOS电话拨打功能实现》 本文介绍了在HarmonyOS应用中实现电话拨打功能的方法。通过调用@ohos.telephony.call模块的makeCall API,开发者可以便捷地为应用添加拨号功能。文章展示了具体实现代码,包括导入模块、创建按钮组件以及错误处理逻辑。当用户点击"拨打电话"按钮时,系统将自动拨打预设号码(13842423312),并输出成功或失败日志。该方案适用于电商客服、社交联系等需要快速拨号的场景,实现效果稳定可靠。原创 2025-06-27 15:10:03 · 323 阅读 · 0 评论 -
【HarmonyOS NEXT】应用如何跳转系统设置页面
本文介绍了应用开发中引导用户进行系统权限设置的实现方案,主要针对两个核心场景:通知权限引导和权限撤回管理。技术实现上,通过特定URI直达系统设置页面(systemui_notification_settings用于通知设置,application_info_entry用于应用权限管理),并采用不同的参数传递方式(通知设置需对象结构,权限管理可直接字符串)。文章提供了完整的HarmonyOS实现代码示例,包含统一的跳转方法封装和错误处理逻辑,开发者可直接复用该方案优化用户权限配置体验。原创 2025-06-27 12:00:51 · 670 阅读 · 0 评论 -
【HarmonyOS NEXT】获取组件宽高和在屏幕上的位置
其中newValue返回目标元素变化之后的宽高以及目标元素相对父元素和页面左上角的坐标位置。组件区域变化时触发该回调。仅会响应由布局变化所导致的组件大小、位置发生变化时的回调。方法获取到ComponentUtils对象,再通过该对象调用对应方法。获取组件大小、位置、平移缩放旋转及仿射矩阵属性信息。需要获取组件的宽高和在屏幕上的位置,有2种方法获取。方法1:getRectangleById。组件区域变化时触发该回调,获取组件宽和高。方法2:onAreaChange。方法3:onSizeChange。原创 2025-03-13 21:19:27 · 919 阅读 · 0 评论 -
【HarmonyOS NEXT】实现文字环绕动态文本效果
我们定义一个带有边框和样式的Text//获取需要加载组件的文本@BuilderText('精选').border({}).padding({left: 2,right: 2}).id('hotTopText') //组件标识。原创 2025-03-13 09:40:48 · 573 阅读 · 0 评论 -
【HarmonyOS NEXT】控制 WebP 格式动图播放次数的实现方案
这是专门为OpenHarmony打造的一款图像加载缓存库,致力于更高效、更轻便、更简单。原创 2025-02-28 12:48:06 · 1431 阅读 · 0 评论 -
【HarmonyOS NEXT】flexShrink属性
希望达到的布局效果是文字与按钮左右对齐,居中显示,但实际效果中按钮的显示与效果不符,如下图所示。原创 2024-12-06 22:04:15 · 526 阅读 · 0 评论 -
【HarmonyOS NEXT】实现Tabs组件的TabBar从左到右依次排列
系统提供的Tabs目前只能居中展示,暂不支持居左显示,现有的需求是需要Tabs从左往右排列显示,考虑通过Scroll和Row组件来实现。原创 2024-12-06 21:34:23 · 665 阅读 · 0 评论 -
【HarmonyOS NEXT 踩坑记录】error: failed to install bundle. code:9568258 error: install releaseType not
✨本人自己开发的开源项目:土拨鼠充电系统✨踩坑不易,还希望各位大佬支持一下,在给我点个Start⭐⭐👍👍GitHub开源项目地址。原创 2024-10-08 10:31:22 · 1637 阅读 · 0 评论 -
【HarmonyOS NEXT 踩坑记录】Install Failed: error: failed to install bundle. error: no signature file.
✨本人自己开发的开源项目:土拨鼠充电系统✨踩坑不易,还希望各位大佬支持一下,在给我点个Start⭐⭐👍👍GitHub开源项目地址。原创 2024-09-24 21:55:57 · 2726 阅读 · 0 评论 -
【HarmonyOS NEXT】组件嵌套滚动:nestedScroll
nestedScroll:设置向前向后两个方向上的嵌套滚动模式,实现与父组件的滚动联动。参数名类型必填说明value是嵌套滚动选项。NestedScrollOptions对象说明名称类型必填描述是滚动组件往末尾端滚动时的嵌套滚动选项。是滚动组件往起始端滚动时的嵌套滚动选项。NestedScrollMode枚举说明名称描述SELF_ONLY只自身滚动,不与父组件联动。SELF_FIRST自身先滚动,自身滚动到边缘以后父组件滚动。原创 2024-09-18 22:23:13 · 1527 阅读 · 0 评论 -
【HarmonyOS NEXT】popup弹窗
箭头在气泡上下方时,数值为0表示箭头居最左侧,偏移量为箭头至最左侧的距离,默认居中。箭头在气泡左右侧时,偏移量为箭头至最上侧的距离,默认居中。1.当为boolean类型时,如果设置为false,则不响应点击、左滑/右滑、三键back或键盘ESC退出事件,仅当设置“弹窗显示状态”参数show值为false时才退出;2.显示动效中按back键,打断显示动效,执行退出动效,动画效果为显示动效与退出动效的曲线叠加后的效果。3.退出动效中按back键,不会打断退出动效,退出动效继续执行,back键不被响应。原创 2024-09-18 22:23:09 · 2382 阅读 · 0 评论 -
【HarmonyOS NEXT】使用EventHub进行数据通信
✨本人自己开发的开源项目:土拨鼠充电系统✨踩坑不易,还希望各位大佬支持一下,在给我点个Start⭐⭐👍👍GitHub开源项目地址。原创 2024-09-09 22:27:15 · 966 阅读 · 0 评论 -
【HarmonyOS NEXT】使用屏幕属性display:获取屏幕宽高
✨本人自己开发的开源项目:土拨鼠充电系统✨踩坑不易,还希望各位大佬支持一下,在给我点个Start⭐⭐👍👍GitHub开源项目地址。原创 2024-09-09 21:32:05 · 3367 阅读 · 2 评论 -
【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 阅读 · 0 评论 -
解决:使用Charles查看本机的ip地址
使用抓包工具Charles时,是需要电脑和手机的IP地址一致才能进行抓包的,但是电脑的IP地址会经常变化,特此记录下电脑上如何查看本机的IP地址。原创 2024-09-05 20:48:12 · 895 阅读 · 0 评论 -
【HarmonyOS NEXT】LazyForEach:数据懒加载
/ 该方法为框架侧调用,为LazyForEach组件向其数据源处添加listener监听// 该方法为框架侧调用,为对应的LazyForEach组件在数据源处去除listener监听// 通知LazyForEach组件需要重载所有子组件})// 通知LazyForEach组件需要在index对应索引处添加子组件})// 通知LazyForEach组件在index对应索引处数据有变化,需要重建该子组件})原创 2024-08-22 21:24:05 · 1399 阅读 · 0 评论 -
【HarmonyOS NEXT 踩坑记录】解决:tabs滑动时,第一个和最后一个页签回弹大问题
tabs滑动切换时,第一个页签右滑回弹大,最后一个页签左滑回弹大,如何关闭回弹效果。原创 2024-07-30 08:52:34 · 662 阅读 · 0 评论 -
【HarmonyOS NEXT】尺寸设置:size/layoutWeight/constraintSize
常见尺寸:width(宽度)、height(高度)、padding(内边距)、margin(外边距)主要整理下size(设置高宽尺寸)、layoutWeight(对子组件进行重新布局)、constraintSize(设置约束尺寸,组件布局时,进行尺寸范围限制)原创 2024-06-22 20:52:26 · 5113 阅读 · 0 评论 -
【HarmonyOS NEXT 踩坑记录】解决:list组件滑动至左边或右边,回弹效果过大问题
开发过程中使用List组件,当内容超过一屏时可出现滚动效果,此时按住内容迅速滑动至左边,或者滑动到右边,回弹效果过大期望:滑动时,不要有那么大的回弹效果。原创 2024-06-22 19:20:07 · 1007 阅读 · 0 评论 -
【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 阅读 · 0 评论 -
【HarmonyOS NEXT】@ohos.promptAction (弹窗)
创建并显示文本提示框、对话框和操作菜单。原创 2024-04-06 22:18:21 · 4553 阅读 · 6 评论 -
【HarmonyOS NEXT】获取设备的地理位置
获取移动设备的地理位置,包含:经度、维度、具体地理位置等,地理位置信息能在许多业务场景中被应用,如导航、地图服务、位置服务、社交媒体等。下面以一个Demo例子,来实现获取设备地理位置的功能。原创 2024-04-06 18:39:45 · 3850 阅读 · 7 评论 -
【HarmonyOS NEXT】通知
通知旨在让用户以合适的方式及时获得有用的新消息,帮助用户高效地处理任务。原创 2024-03-11 22:01:50 · 2124 阅读 · 1 评论 -
【HarmonyOS NEXT】Web组件
页面加载是Web组件的基本功能。根据页面加载数据来源可以分为三种常用场景,包括加载网络页面、加载本地页面、加载HTML格式的富文本数据。原创 2024-03-11 18:24:26 · 4564 阅读 · 4 评论 -
【HarmonyOS NEXT】常用组件:List/Grid/Tabs
列表页面:List组件和Grid组件。原创 2024-03-08 19:52:06 · 4935 阅读 · 0 评论 -
【HarmonyOS NEXT】解决:搜索无效问题
页面包含搜索框和列表,列表默认展示所有数据并具有分页功能。然而,在输入关键字到搜索框时,列表未正确展示搜索结果。原创 2024-03-07 22:44:43 · 1418 阅读 · 0 评论 -
【HarmonyOS NEXT】@Watch装饰器:状态变量监听
@Watch应用于对状态变量的监听。如果需要关注某个状态变量的值是否改变,可以使用@Watch为状态变量设置回调函数。该函数是自定义组件的成员函数,changedPropertyName是被watch的属性名。在多个状态变量绑定同一个@Watch的回调方法的时候,可以通过changedPropertyName进行不同的逻辑处理将属性名作为字符串输入参数,不返回任何内容。3.2、@Watch和自定义组件更新原创 2024-03-07 20:39:46 · 3148 阅读 · 0 评论 -
【鸿蒙踩坑记录】解决:Route information is not configured for the current page. To avoid possible redirection
这个错误提示表示当前页面的路由信息未配置。为了避免可能的重定向问题,需要在指定的文件中配置页面的路由信息;并且确保文件路径或预览器配置只包含字母、数字、空格和特殊字符:- _。注意:路径前不要有斜杠,错误路径:"/pages/...",正确路径:"pages/..."找到 main_pages.json 文件,将需要打开的页面路径配置在此即可。在做鸿蒙应用开发的时候,运行项目会报以下的错误👇。错误提示中也指明了是在此文件中配置路径👇。原创 2024-02-04 15:25:17 · 3803 阅读 · 0 评论 -
【HarmonyOS NEXT】开发工具安装
鸿蒙应用开发需要使用配套的IDE——。基于IntelliJ IDEA Community(IDEA社区版)构建,为鸿蒙应用提供了一站式开发环境,集成了开发、运行、调试以及发布应用的各项功能。安装步骤:①获取根据自己的电脑版本选择下载②解压之后双击,进入安装向导,点击即可③选择安装路径,完成后点击④配置安装选项,勾选第一项创建桌面快捷方式即可,完成后点击next⑤点击Install开始安装⑥等待几十秒后,点击Finish完成安装。原创 2024-02-18 14:27:43 · 6593 阅读 · 2 评论
分享