自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 鸿蒙应用开发 while-let表达式:循环中的安全解构

《HarmonyOSNext开发中while-let表达式的类型安全循环处理》摘要:while-let表达式是HarmonyOSNext处理Option类型循环场景的核心工具,通过模式匹配确保值存在时执行逻辑,缺失时安全退出。文章详解其语法结构while(模式<-表达式){...}的执行流程,对比传统while+if-let嵌套的优势,并展示与枚举模式的协同应用。通过典型示例说明其在可选集合遍历、网络请求重试等场景的实践,同时指出需避免无限循环、优先内层解构等注意事项。while-let通过自动空值处

2025-06-27 21:31:28 562

原创 鸿蒙应用开发 View点击穿透,层叠View点击事件控制

在HarmonyOS中实现点击事件穿透的两种方案:1.使用touchable属性,设置false使上层View不拦截点击;2.使用hitTestBehavior,通过HitTestMode枚举控制触摸测试行为,其中Transparent模式允许穿透到兄弟节点。两种方法都能解决Stack布局中上层View遮挡下层点击事件的问题,后者提供了更精细的控制选项。示例代码展示了在Stack布局中如何让上层Row透明化,使点击能穿透到下层Column。

2025-06-27 20:26:22 400

原创 鸿蒙应用开发 ArkUI-X中Plugin生命周期开发指南

本文介绍了Android平台ArkUI-X插件的生命周期管理方法。开发者需要实现IArkUIXPlugin接口,通过onRegistry()和onUnRegistry()方法分别处理插件的初始化和资源释放。在StageActivity的onCreate()方法中调用addPlugin()注册插件,该方法必须在super.onCreate()之前调用。文章提供了完整的代码示例,包括插件实现类和Activity注册方式,并附有鸿蒙开发学习资料的参考链接。通过这套机制,开发者可以有效地管理ArkUI-X插件在An

2025-06-27 17:22:21 383

原创 鸿蒙应用开发 自定义进度条

本文介绍了一个自定义进度条的实现方案。通过层叠布局结合横向布局,将黑色背景与白色进度条叠加显示,并添加可拖动的圆点控制。代码使用ArkUI框架实现,主要功能包括:1)通过计算百分比控制进度条长度;2)为圆点添加拖动手势实现交互;3)动态调整进度值并触发回调。最终效果是一个带拖拽功能的圆点进度条,可设置总进度值和当前值,并在拖拽时实时回调进度变化。使用简单,只需传入总进度、当前值和回调函数即可。

2025-06-27 15:50:23 235

原创 鸿蒙应用开发 ArkUI中的状态管理组件

ArkUI状态管理组件概述: @State:组件内部状态管理,支持多种数据类型,自动同步UI更新。特点包括私有性、自动更新和生命周期绑定,可用于简单和复杂数据类型。 @Prop:父组件向子组件单向数据传递,子组件接收父组件属性值但不反向同步。需类型一致,不可在@Entry组件使用。 @Link:实现父子组件双向绑定,常用于表单场景。要求父组件初始化,不支持@Entry组件使用。 @Observed和@ObjectLink:配合使用实现复杂数据结构的深度观测。@Observed装饰类,@ObjectLink实

2025-06-27 14:18:13 1040

原创 鸿蒙应用开发 Tab顶部滑动悬停功能

本文介绍了如何实现嵌套滑动效果,优先让外层Scroll组件滑动。主要技术实现包括:1. 使用Scroll嵌套List的基础布局;2. 通过设置nestedScroll为PARENT_FIRST让父布局优先滑动;3. 通过监听onReachStart、onReachEnd和onScrollFrameBegin方法来控制滑动逻辑;4. 在外层Scroll滑动到边界时,通过返回值控制滑动事件传递。该方案可灵活调整滑动优先级,适用于各种嵌套滑动场景。

2025-06-26 22:07:28 757

原创 鸿蒙HarmonyOS 那些常用的资源管理方法

本文主要介绍了HarmonyOS应用开发中资源管理的使用方法。文章首先对比了直接使用$r()获取资源和通过资源管理器获取资源的不同场景,指出在不支持Resource类型的组件中需要使用资源管理器方法。随后详细讲解了如何获取设备屏幕方向、类型、密度、颜色模式等配置信息,以及获取字符串、数组、数字、布尔值等各类资源的具体API。作者强调合理使用资源管理可以提高代码复用性、可维护性,特别在国际化项目中尤为重要。最后指出除文中介绍的内容外,资源管理器还支持获取颜色、音视频等其他资源类型。

2025-06-26 20:06:51 1071

原创 鸿蒙应用开发 城市选择功能的快速实现

本文介绍了城市列表排序分组的实现方法。首先处理多音字城市(如长沙、重庆等),为其手动添加拼音首字母,其他城市使用pinyin4js库获取首字母。然后通过Intl.Collator对城市按首字母排序。接着通过遍历将首字母相同的城市分组存储,最后使用ListItemGroup展示分组列表并开启粘性标题功能。文章重点讲解了分组处理的逻辑,需遍历数据比较首字母变化来创建新分组。该方法实现了城市数据的首字母排序和分组展示功能。

2025-06-26 17:40:14 953

原创 鸿蒙应用开发 DevEcoStudio中的代码提取

【摘要】本文介绍了在DevEco Studio 5.0.5中快速实现代码重构的三种高效方法:1)通过Extract Method功能将重复UI组件属性抽取为@Extend/@Styles修饰的函数;2)使用相同操作将复杂组件逻辑提取为@Builder函数;3)利用Extract Variable/Constant功能抽取变量和常量。操作步骤均为选中目标代码后右键选择对应Refactor选项,系统会自动生成可命名的重构代码。文章还指出这些重构技巧适用于简化代码结构、提升复用性,同时提醒注意ArkTS语法限制。

2025-06-26 16:04:19 579

转载 鸿蒙HarmonyOS应用开发 绘制服务卡片

摘要:本文介绍了HarmonyOS服务卡片的开发方法,包括基本UI绘制、外观修改和多卡片设置。服务卡片的绘制与常规UI开发相似,但需注意组件是否支持卡片功能。通过修改form_config.json文件可调整卡片规格(如12、24等)和实现多卡片配置(最多16个)。文章还演示了自定义绘制功能,如使用Canvas组件绘制图形。开发时需关注组件兼容性和卡片数量限制,以满足实际业务需求。(149字)

2025-06-26 14:13:49 820

转载 鸿蒙HarmonyOS 实现一个服务卡片

本文详细介绍了从零开始实现HarmonyOS服务卡片的完整流程。首先说明创建卡片的方法,可在Application或元服务中通过New->ServiceWidget选择静态或动态模板(共9种可选)。接着讲解了卡片配置页面各参数含义,包括名称、描述、支持尺寸等。创建后会生成三个核心文件:EntryFormAbility(处理卡片生命周期)、WidgetCard(UI绘制)和form_config.json(配置信息)。重点分析了EntryFormAbility的6个关键回调方法和form_config.

2025-06-25 21:10:21 946

转载 鸿蒙HarmonyOS 桌面卡片功能

本文介绍了鸿蒙系统(API13)的服务卡片功能,与Android小部件和iOS小组件类似,通过将应用核心功能展示在桌面或锁屏,提升用户体验。文章对比了两种开发模型(Stage和FA)和两种UI开发方式(ArkTS和JS),推荐使用Stage模型和ArkTS声明式开发。卡片分为静态(StaticWidget)和动态(DynamicWidget)两种类型,主要区别在于资源管理和刷新机制。文章还阐述了卡片的事件交互方式(router、call、message)及其实现原理,涉及卡片使用方、提供方、管理服务和渲染服

2025-06-25 19:59:45 1374

转载 鸿蒙HarmonyOS应用开发 DevEcoTesting中的稳定性测试

【摘要】鸿蒙测试工具DevEcoTesting的稳定性测试功能提供智能化测试方案,通过应用探索测试实现AI驱动的智能遍历。该功能支持模型管理、真机/模拟器测试,可自动执行1小时以上的深度测试并生成详细报告。测试配置灵活,包含截屏间隔、权限预处理等高级选项,能智能分析控件语义并识别稳定性问题。测试完成后提供可视化结果和问题列表,有效提升软件质量检测效率,为开发者提供便捷的一键式测试解决方案。(149字)

2025-06-25 17:40:44 912

原创 鸿蒙HarmonyOS应用开发 界面图像文字镂空效果实现

本文介绍了鸿蒙系统中实现图像和文字镂空效果的三种方法:1)通过Canvas绘制实心矩形后清除部分区域实现矩形镂空;2)使用globalCompositeOperation属性创建圆形镂空;3)利用blendMode混合模式制作文字镂空。这些技术展示了鸿蒙系统强大的图形处理能力,为开发者提供多种方式创建视觉特效,从而提升应用的交互体验。每种方法都配有核心代码示例,方便开发者快速理解实现原理。

2025-06-25 16:29:48 226

转载 鸿蒙应用开发 loading动画的几种实现方式

本文总结了四种实现加载动画的方法:1. GIF方式最简单,直接使用GIF图片即可;2. 帧动画可通过ImageAnimator组件实现多帧图片连续播放;3. 属性动画只需一张静态图片,通过旋转属性实现动画效果;4. 显式动画也可通过animateTo实现类似效果。作者建议根据项目实际需求选择合适的实现方式,这些方法虽然以loading动画为例,但同样适用于其他动画场景的开发。

2025-06-25 14:19:08 465

转载 鸿蒙应用开发 布局分析ArkUI Inspector

摘要:DevEco Studio内置的ArkUIInspector工具可高效分析应用UI布局,无需额外安装测试工具。该工具支持实时查看页面DOM树结构、组件属性信息,提供UI界面快照功能,并可通过双击组件跳转源码位置。使用需开启"EnableDebugLine"配置,且仅支持前台运行的Stage工程应用。ArkUIInspector能快速定位UI问题,如边距、层级结构等,是开发者的实用布局分析利器。(149字)

2025-06-24 19:48:36 853

转载 鸿蒙应用开发 自定义切换动画实现Swiper层叠滑动效果

本文介绍了如何通过自定义Swiper组件的页面切换动画实现层叠滑动效果。传统平移滑动会让所有条目一起移动,而层叠效果需要保持前一条目不动,后一条目覆盖滑动。主要方法是利用customContentTransition属性,通过动态调整translate位移和zIndex层级来实现:1)在滑动时抵消原有动画位移;2)根据滑动方向调整条目位置和层级。文章详细说明了处理逻辑,包括左右滑动的判断、最后条目的特殊处理等,最终实现了条目覆盖滑动的视觉效果。该方法也可拓展用于实现缩放、旋转等其他自定义切换动画。

2025-06-24 17:33:33 692

转载 鸿蒙应用开发 测试工具DevEco Testing

华为DevEco Testing 5.0.7.200版本提供一站式应用测试服务,覆盖测试全周期。其设备投屏功能支持实时同步、应用安装/卸载、文件传输等操作;页面DOM树获取功能可直观分析组件层级结构。这两个实用辅助功能为开发者提供了便利,后续还将探索更多测试功能。

2025-06-24 16:28:08 957 1

转载 鸿蒙HarmonyOS DevEcoStudio中的代码生成

本文介绍了DevEco Studio 5.0.5中的快捷功能,包括快速生成声明信息到Index文件(Alt+Insert)、自动生成构造函数(Alt+Insert)、生成get/set方法以及覆写父类方法(Ctrl+O)等。这些功能通过右键Generate选项即可实现,能显著提升代码编写效率。文章通过实际代码示例展示了各项功能的使用方法,建议开发者将这些快捷方式应用到实际开发中。

2025-06-24 14:09:05 908

原创 鸿蒙应用开发 DevEcoStudio中那些实用的小功能

本文介绍了DevEco Studio 5.0.5中的四个实用功能:1)Show in Api Reference可快速查看API文档;2)Find Usages能全局检索对象引用位置;3)函数注释快捷生成功能可自动生成注释;4)代码结构树查看功能帮助直观导航文件结构。这些工具能显著提升开发效率,建议开发者熟练掌握使用。

2025-06-23 20:12:01 353

转载 鸿蒙HarmonyOS应用开发 了解$$运算符

本文介绍了在HarmonyOS应用开发中实现组件状态与变量同步的两种方式:1. 使用@State装饰器手动监听TextInput变化并更新Text显示;2. 使用$$运算符简化双向绑定,自动保持TS变量与组件内部状态同步。$$运算符当前仅支持基础类型变量和@State、@Link、@Prop装饰器,适用于多种带状态的组件(如输入框、选择框等)。这种方式不仅简化了代码,还能自动触发UI刷新,提高了开发效率。

2025-06-23 18:01:54 595

原创 鸿蒙应用开发 如何实现列表吸顶

摘要:本文介绍了鸿蒙开发中列表吸顶功能的实现方法,通过官方提供的ListItemGroup组件可以轻松实现分组标题固定效果。文章详细讲解了ListItemGroup的使用方式,包括header/footer设置、style样式配置,并对比了headerComponent和header的区别。同时分享了作者开发的refresh刷新库如何结合吸顶功能使用。关键点在于必须设置List组件的sticky属性才能使吸顶生效,该功能在联系人列表、购物车等场景中非常实用,能有效提升用户体验。(149字)

2025-06-23 16:35:50 1084

原创 鸿蒙应用开发 封装吸边可拖拽视图

摘要:本文介绍了一个基于鸿蒙系统的吸边可拖拽视图组件的实现方案。该组件采用绝对定位和拖动手势控制,主要特点包括:1)通过@Param@Once定义初始位置;2)使用@BuilderParam支持自定义内容;3)实现拖动手势响应和位置更新;4)拖动结束后自动吸附最近的屏幕边缘。关键技术点涉及屏幕尺寸获取、视图中心点计算以及动画效果实现。组件封装了完整的手势处理逻辑和边缘吸附功能,开发者只需提供初始参数和内容即可快速集成使用。该方案适用于需要浮动可拖动UI元素的场景。

2025-06-22 20:07:48 258

原创 鸿蒙HarmonyOS 实现多场景通知

摘要:鸿蒙系统代理提醒功能提供三种提醒类型(倒计时、日历、闹钟),通过统一API接口实现低耗稳定的提醒服务。系统采用分组调度策略优化后台任务,动态适配设备资源状态(如低电量暂停非紧急提醒)。通知体验支持自定义渠道和交互式按钮设计,同时强调权限申请的合规性。该方案兼顾功能性与系统稳定性,适用于各类定时提醒场景。

2025-06-21 20:03:59 441

原创 鸿蒙HarmonyOS应用开发 mpchart绘制运动配速图表

本文介绍了如何在鸿蒙(HarmonyOS)应用中使用mpchart绘制运动配速图表。mpchart是一款功能强大的跨平台图表库,支持多种图表类型和高度定制化。文章首先讲解了初始化配置步骤,包括图表描述、图例、坐标轴等设置;然后详细说明了数据填充方法,通过EntryOhos、LineDataSet等类实现数据点绘制;最后展示了图表样式布局的实现。该方案能直观展示运动数据,帮助用户分析配速变化,提升运动类应用的用户体验。

2025-06-20 21:06:15 504

原创 鸿蒙应用开发 实现瀑布流布局

本文介绍了鸿蒙Next平台实现瀑布流布局的完整方案。首先进行环境准备和项目创建,核心是通过自定义组件结合Column、Row容器实现多列动态布局。主要步骤包括:创建MasonryLayout组件分配数据到各列、响应式布局适配不同屏幕、动态加载数据优化性能。文章还提供了网络权限配置、常见问题解决方案(如布局跳动、性能优化等)和最佳实践建议(如固定高度、懒加载等)。该方案可灵活调整列数,实现类似自然瀑布的流动效果,同时兼顾不同设备的适配需求。

2025-06-20 16:31:34 636

原创 鸿蒙应用开发-常用组件介绍

本文摘要: HarmonyOS开发框架提供了丰富的UI组件库,主要分为六大类:文本类(Text、TextInput、TextArea)、交互类(Button、Toggle、CheckBox/Radio)、布局容器(Column/Row、List、Swiper)、媒体组件(Image)、高级容器(Grid、WaterFlow)以及自定义组件。这些组件支持样式定制、事件处理和复杂布局,能够满足表单输入、状态切换、列表展示、图片轮播等多种应用场景开发需求。开发人员可以通过@Component创建可复用组件,实现灵

2025-06-18 14:40:35 416

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除