自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HarmonyOS 新手引导组件 V2.0 发布:一句代码,搞定用户引导

HarmonyOS应用新手引导组件harmony_noviceguide V2.0发布,大幅简化开发流程。主要亮点包括:1)一句代码即可启动引导,无需修改布局;2)新增首次展示持久化功能;3)智能避让算法升级;4)MVVM架构重构;5)支持链式回调和无障碍适配。该组件提供三种API选择,支持折叠屏感知、形变动画等特性,在功能丰富度和易用性上超越iOS/Android同类方案。开发者可通过ohpm安装,遵循Apache 2.0协议开源,适用于HarmonyOS API 12+环境。

2026-03-30 10:11:01 456

原创 让 AI 帮你编译部署鸿蒙应用:harmonyos-build-deploy Skill

AI助力鸿蒙开发:harmonyos-build-deploy Skill实践 本文介绍了一种创新的鸿蒙应用开发方式——通过AI助手Claude Code的Skill功能自动完成从编译到部署的全流程。harmonyos-build-deploy Skill让开发者只需用自然语言描述需求,AI就能理解并执行相关操作,包括: 自动识别鸿蒙项目结构 智能调用hvigorw、hdc等工具 分析模块依赖并按序编译 部署应用到真机调试 打包.app文件准备上架 该工具采用零依赖设计,支持多模块依赖解析和错误诊断,显著提

2026-02-05 20:51:36 1214

原创 HarmonyOS 5 数据持久化:沙箱文件 (FileIO)

本文介绍了HarmonyOS中的数据持久化方案之一——沙箱文件(FileIO)操作。文章首先解释了沙箱的概念,即系统为每个App分配的独立存储隔离区域,并介绍了常用的三个目录:filesDir(核心存储区)、cacheDir(缓存区)和tempDir(临时区)。 核心部分展示了如何使用FileIO API进行文件操作,强调必须遵循"打开->读写->关闭"的流程,并提醒开发者注意资源释放。文章通过封装一个LogManager日志记录器的实战案例,详细演示了如何实现日志的追加写入

2025-12-25 09:33:38 922

原创 HarmonyOS 5 数据持久化:关系型数据库 (RelationalStore)

摘要:HarmonyOS 5 关系型数据库(RelationalStore)开发实践 本文介绍了在HarmonyOS 5中使用关系型数据库RelationalStore进行数据持久化的方法。RelationalStore基于SQLite实现,适用于存储结构化、大量且需要查询的数据场景。文章详细讲解了三个核心类(RdbStore、ValuesBucket和RdbPredicates)的作用,并通过备忘录应用案例展示了完整实现过程。主要内容包括:数据模型定义、数据库管理类封装(包含初始化、增删改查操作)、以及页

2025-12-24 17:53:17 1260

原创 HarmonyOS 5 数据持久化:状态持久化 (PersistentStorage)

摘要:本文介绍了HarmonyOS 5中的状态持久化工具PersistentStorage,它能自动将AppStorage中的变量同步到磁盘,实现数据持久化。通过@StorageLink装饰器,开发者可以像操作普通变量一样实现数据自动保存和恢复。文章以搜索历史功能为例,演示了如何通过PersistentStorage.persistProp()初始化持久化属性,并利用双向绑定实现无感数据存储。最后提醒开发者注意避免存储复杂对象和高频变化数据,以防性能问题。

2025-12-24 17:52:20 1276

原创 HarmonyOS 5 数据持久化:首选项 (Preferences)

本文介绍了HarmonyOS 5中轻量级数据持久化方案——首选项(Preferences)的使用方法。首选项适合存储简单的键值对数据(如用户设置、登录token等),相比数据库更轻量高效。文章详细讲解了核心API的同步读写操作,并提供了封装工具类PreferenceUtil的实现方案,包括单例模式、初始化、数据存取等关键方法。特别强调了在EntryAbility中正确初始化的时机,并针对常见问题给出了调试建议和注意事项。该方案能有效解决应用重启后数据丢失的问题,提升用户体验。

2025-12-24 17:51:16 1227

原创 HarmonyOS 上下文的使用: 脱离 UI 怎么用 Context?

本文探讨了在鸿蒙开发中,如何在纯逻辑代码中优雅使用Context。首先分析了工具类无法直接获取Context的痛点,随后提出三种解决方案:参数传递法(推荐)、全局单例法(仅限ApplicationContext)和事件总线方案(解决UI弹窗问题)。文章强调三个原则:优先参数传递、全局单例只存ApplicationContext、避免非UI层直接弹窗。最后介绍了官方认证培训资源,为开发者提供完整解决方案和最佳实践建议。

2025-12-24 14:15:27 1708

原创 HarmonyOS 5 上下文的使用:AbilityContext 的使用

摘要: 本文详细介绍了鸿蒙开发中的AbilityContext核心功能与使用场景。作为UIAbility的分身,AbilityContext负责应用组件交互,具备跨Ability跳转、权限申请、结束进程等核心能力。文章通过对比ApplicationContext和UIContext,阐明其"部门经理"的定位,并给出不同场景下的获取方式(UIAbility文件/UI页面)。重点解析了startAbility实现应用内外跳转、requestPermissionsFromUser处理动态权限、

2025-12-24 14:13:47 1272

原创 HarmonyOS 5 上下文的使用:UIContext 与 WindowStage 的关系

本文介绍了鸿蒙开发中UIContext的核心作用与使用技巧。针对鸿蒙多窗口场景下全局API的局限性,UIContext作为窗口级界面管家,提供了弹窗管理、路由跳转、尺寸转换和浮层控制四大能力。重点解析了正确获取UIContext的方法(this.getUIContext()),并特别强调异步场景需提前保存UIContext引用。文章还给出了工具类封装建议和四条使用准则,帮助开发者规避常见陷阱。最后预告了后续将探讨业务逻辑相关开发问题,为鸿蒙多窗口应用开发提供了实用指导。

2025-12-23 20:39:15 1411

原创 HarmonyOS 5 上下文的使用:理清“上下文”的关系

本文深入解析了鸿蒙开发中的Context概念,将其比作应用的“通行证”,是访问系统能力的桥梁。文章详细介绍了三种Context类型:ApplicationContext(全局单例,生命周期最长)、AbilityContext(与UIAbility绑定)和UIContext(与Window/Page绑定),并强调应根据场景选择合适类型以避免内存泄漏或引用失效。重点讲解了ApplicationContext的获取方式、核心功能(如订阅应用状态、全局事件中心)以及常见误区,特别是API版本差异导致的getCont

2025-12-23 20:38:37 1449

原创 HarmonyOS 5 高效使用命令:hdc一键部署鸿蒙HSP与HAP文件

本文介绍了一个自动化批处理脚本install_v1.0.1.bat,用于提升鸿蒙(HarmonyOS)应用开发和测试效率。该脚本具备动态读取包名、自动卸载旧版本、批量安装HSP/HAP文件、自动启动应用等功能,支持通过配置文件或手动输入包名。使用时只需将脚本与安装包放在同一目录,运行即可实现"一键安装+启动"。文章还解析了关键代码逻辑,并针对常见问题提供了解决方案,帮助开发者快速部署测试包,减少人工操作失误。适用于需要频繁验证功能的开发场景。

2025-12-23 14:35:18 1630

原创 HarmonyOS 5 高效使用命令:HDC 文件与日志调试

本文介绍了鸿蒙开发中HDC工具的文件传输和日志调试技巧。主要内容包括:1)使用file send/recv命令快速传输文件到设备或导出数据;2)利用hilog命令抓取和过滤系统日志,支持按标签、等级筛选及日志存储;3)进阶诊断工具如截图命令和端口转发功能。文章还提供了常用命令速查表,帮助开发者提升调试效率。这些技能是从初级开发进阶为调试高手的必备工具。

2025-12-23 14:34:35 2293

原创 HarmonyOS 5 高效使用命令:HDC 基本使用

本文介绍了鸿蒙开发中HDC命令行的实用技巧,包括应用安装(hdc install -r)、卸载(hdc uninstall)、查询已安装应用(hdc shell bm dump -a)以及直接启动特定页面(hdc shell aa start)等操作。重点讲解了覆盖安装参数-r的使用场景,如何快速查找包名,以及通过AA命令携带参数直接跳转页面的高级用法。文章还比较了两种安装方式的区别,为开发者提供了高效调试的解决方案,适合自动化测试和快速验证场景使用。

2025-12-22 21:12:54 1945

原创 HarmonyOS 5 高效使用命令:HDC 使用指南

本文介绍了鸿蒙开发中HDC命令行工具的环境配置与设备连接方法。主要内容包括:HDC工具获取路径(通过SDK或命令行工具)、Windows/MacOS/Linux系统的环境变量配置步骤、USB调试连接方法及常见问题排查、无线WiFi调试的详细操作流程(包括端口设置、IP查询和连接命令)、多设备管理时的目标指定方法,并提供了一个Windows一键无线连接脚本示例。通过掌握这些基础连接技能,开发者可以更高效地解决鸿蒙开发中的设备连接问题。

2025-12-22 21:11:19 2456

原创 HarmonyOS 5 极致动效实验室:粒子动画与高性能特效

HarmonyOS动效开发系列收官之作,重点讲解Particle粒子组件的强大能力。通过GPU批量渲染技术,可轻松实现同屏数千粒子的高性能动画效果。文章详细拆解了粒子系统的三大核心要素:发射器(Emitter)、运动模型(Motion)和外观演变(Appearance),并通过三个实战案例展示其应用: 沉浸式天气系统:利用scale拉伸模拟雨丝,通过加速度扰动实现雪花飘落 直播点赞气泡:动态调整emitRate实现常态氛围与爆发效果

2025-12-12 20:00:40 1535

原创 HarmonyOS 5 极致动效实验室: Canvas 高阶动画的实现

本文介绍了如何使用HarmonyOS的Canvas组件实现复杂动画效果。作者从标准组件的局限性出发,重点讲解了Canvas在像素级控制、形态自由和数学计算方面的优势。通过四个实战案例(液态波浪、指尖琴弦、交互式水波纹和黑客帝国代码雨),详细展示了如何运用三角函数、贝塞尔曲线和物理模型来创建特殊动画效果。文章还强调了Canvas动画的核心原理是逐帧重绘循环,并提供了关键代码示例。最后,作者预告了下一期将探讨粒子动画的内容,并提供了相关学习资源链接。

2025-12-12 19:58:40 1280

原创 HarmonyOS 5 极致动效实验室:给 UI 注入“物理动效”

如何利用HarmonyOS的ArkUI物理引擎提升App交互手感,通过弹簧曲线(Spring Curve)和跟手动画(Responsive Spring)实现拟物化效果。文章分析了传统线性动画的不足,介绍了离手动画(curves.springMotion)和跟手动画(curves.responsiveSpringMotion)的应用场景及参数调优技巧,并给出三个实战案例:拟物滑块(体积守恒变形)、彩虹悬浮球(速度形变与动态色彩)、弹性下拉二楼(阻尼调教)。

2025-12-12 19:55:55 1360

原创 HarmonyOS 5 极致动效实验室:共享元素转场 (GeometryTransition)

本文介绍了HarmonyOS 5中ArkUI的共享元素转场功能geometryTransition,通过三个实战案例展示了如何实现丝滑的页面转场效果。首先解析了共享元素转场的核心机制,然后演示了基础卡片展开、网格光标飞跃和复合元素重组三种场景的实现方法。文章重点强调了开发中的关键点:必须使用transition保活动画、合理设置时间戳节流防止高频点击冲突,以及多ID协同实现复杂转场。最后提供了常见问题的解决方案,如动画闪现和侧滑返回失效等,帮助开发者掌握应用市场级动效的实现技巧。

2025-12-11 20:25:21 1763 1

原创 HarmonyOS5 极致动效实验室:基本动画的使用

本文介绍了HarmonyOS ArkUI中的四种核心动画实现方式:属性动画、显式动画、帧动画和列表转场动画。通过典型场景演示了动画开发的核心逻辑——状态驱动UI变化,开发者只需修改状态变量并指定动画参数即可实现流畅效果。文章包含交互式按钮变形、侧边栏抽屉、数字滚动和列表增删等实用案例,并提供了性能优化建议。这些动画技术能显著提升应用交互体验,是HarmonyOS开发的重要技能。

2025-12-11 15:56:07 1303

原创 HarmonyOS应用拉起系列(三):如何直接拉起腾讯/百度/高德地图进行导航

本文介绍了鸿蒙应用开发中如何封装MapNavigator工具类实现第三方地图导航功能。通过判断地图应用是否安装、支持Want和openLink两种拉起方式,并处理未安装提示,简化了导航功能开发。关键点包括:必须在module.json5中配置querySchemes声明三方地图的scheme;通过Want对象或URL scheme传递导航参数;统一处理未安装情况。封装后的工具类只需传入起终点信息即可实现多地图导航,提高了开发效率。

2025-09-16 21:55:23 1621

原创 HarmonyOS 应用拉起系列(二):如何拉起微信小程序

本文详细介绍了在HarmonyOS应用中实现拉起微信小程序的全流程。首先需要完成微信开放平台的AppId申请和SDK集成,配置querySchemes字段,并获取目标小程序的原始ID。文章提供了完整的TypeScript工具类代码示例,封装了拉起微信小程序的核心功能,包括版本类型选择和异常处理。同时总结了常见错误如Bundle ID校验失败、AppId不一致等问题的排查方法。开发者需注意微信平台审核流程和签名校验等关键环节,建议封装通用组件以提升开发效率。这些经验对于实现HarmonyOS与微信生态的无缝联

2025-08-05 11:49:28 2219 2

原创 HarmonyOS 应用拉起系列(一):应用与元服务互通方式

摘要:本文系统介绍了HarmonyOS 5中四种主流应用拉起方式及其应用场景。openLink适用于URL Scheme唤起已注册URI的应用;startAbility用于显式/隐式启动UIAbility;openAtomicService专为免安装元服务设计;FullScreenLaunchComponent支持嵌入式启动授权元服务。文章通过对比表格和代码示例详细说明各方式的使用方法、参数要求及限制条件,帮助开发者根据实际需求选择合适方案,实现应用与元服务的高效互通。

2025-08-01 19:58:44 1938

原创 一键多环境构建——用 Hvigor 玩转 HarmonyOS Next

针对不同环境(测试、预发、线上)或不同签名(调试、正式)输出多个 APP/HAP 包,HarmonyOS Next多目标构建。

2025-04-24 15:38:57 1545

原创 HarmonyOS Next 编译之如何使用多目标产物不同包名应用

多目标产物就是输出自己高度定制化的模块,根据开发者自身的需求构建输出输出不同的HAP,HAR,HSP,APP等,通过不同构建配置来实现不同产物之间的差异化.

2025-04-22 14:46:10 1312

原创 HarmonyOS 5.0 混合开发WebView文件下载接管快速实现

在鸿蒙应用开发中,WebView组件的文件下载功能常会遇到onDownloadStart不生效、下载路径管理、下载进度展示等问题。本文将实现如何通过分层设计实现一个高可用的WebView下载管理器,并提供可直接运行的Demo。

2025-03-13 21:03:17 1043

原创 鸿蒙应用开发-轻松获取http网络请求

我们以一个登陆请求为例分别展示封装前的代码和封装后的代码使用的API主要是createHttp()和request(),在创建请求前我们先开启网络权限打开目录entry/src/main/module.json5中的module.json5。

2025-03-11 19:12:05 1293

原创 鸿蒙开发者必看:如何用一行命令搞定HSP/HAP文件安装?

通过此脚本,开发者可以快速完成鸿蒙测试包的部署,实现“一键安装+启动”的自动化流程。尤其适合需要频繁验证功能或修复BUG的场景。结合配置文件的动态读取和严格的错误处理,既能提升效率,又能减少人工操作失误。立即下载脚本,体验高效鸿蒙开发吧!

2025-03-10 19:34:00 2984

原创 HarmonyOS Next元服务图片上传组件深度实战:从零构建企业级文件传输方案

🚀 图片加载速度提升至800ms内📉 内存泄漏率降低至0.03%🔒 100%通过HarmonyOS隐私合规检测💯 用户满意度达98.7%集成AI图片压缩引擎实现跨设备接力上传支持分布式文件分片构建可视化监控大盘。

2025-03-08 07:00:00 943

原创 HarmonyOS Next元服务网络请求封装实践

API请求埋点请求应用层请求实例请求类型路由业务服务端数据分析平台拦截器矩阵网络状态检测隐私合规校验凭证管理异常处理

2025-03-07 20:01:52 1313

原创 基于ArkTS的智能图片缓存组件设计与实现

本文提出的图片缓存组件,在保持鸿蒙原生Image特性的同时,实现了高效的图片加载管理。经测试,该方案可使图片加载速度提升3-5倍,有效降低70%以上的重复网络请求。开发者可根据实际需求灵活扩展,建议在需要高频加载网络图片的场景中优先采用。

2025-03-07 16:06:17 818

原创 鸿蒙Next-拉起支付宝的三种方式——教程

鸿蒙Next系统即将上线,应用市场逐渐丰富、很多APP都准备接入支付宝做支付功能,目前来说有三种方式拉起支付宝:通过支付宝SDK拉起、使用OpenLink拉起、传入支付宝包名使用startAbility拉起。以上的三种拉起方式都是指的Next应用,不包含元服务,元服务有自己的生态限制暂时不支持拉起第三方应用。

2024-08-31 08:00:00 7428

原创 【Harmony Next】七夕前学会创建开屏动画拿下女同事的芳心

窗口在创建后需要关闭后才能显示出程序的主入口窗口,当然一个优秀的窗口是不需要用户进行手动关闭的,需要在开屏动画页展示完成后关闭,类似于广告展示完毕后关闭。需要获取到当前的窗口再进行关闭,在创建的时候使用了关键字“splash_window”创建,使用。一个优秀的项目需要一个*格够高的动画来开启,下面教你用三步快速实现鸿蒙应用的开屏动画。在UIAbility的生命周期里面创建窗口进行操作。(也可以将关闭的动作放在动画加载完的事件中去)可以获取到这个窗口然后进行相应的操作。本文由博客一文多发平台。

2024-08-07 17:54:01 676

原创 【Harmony Next】在鸿蒙项目中一键添加卡片

在华为的编译器现在官网下面可以下载DevEco CodeGenie的压缩包,安装后可以使用DevEco CodeGenie进行智能问答、生成卡片、知识查询等操作。这种快捷生成的方式减少了开发时间,但是适用性不是很强具体的需求可以根据项目的需求来进行更改,卡片的详细开发方式参考。有些版本会出现预览失败,不过不影响最终的效果,直接保存到工程就可以实现一键为项目添加卡片。下载后的压缩包不需要解压,按照官方的。安装成功后在编译器右侧会有显示。本文由博客一文多发平台。后生成你想要的卡片样式。

2024-08-07 17:09:36 985

原创 HarmonyOS 如何获取当前的网络类型

在HarmonyOS中,正确判断和获取网络类型是确保应用程序能在不同网络环境下稳定运行的关键步骤。本文将详细介绍如何在HarmonyOS中判断是否连接到网络,如何获取默认网络连接,以及如何获取和识别网络的能力信息,从而确定当前的网络类型。

2024-06-11 21:12:17 2556

原创 HarmonyOS中如何实现录音

【代码】HarmonyOS中如何实现录音。

2024-06-11 20:47:14 2316 2

原创 鸿蒙应用开发中-如何申请user_grant权限

快速了解如何获取user_grant系统权限,精简官网代码。

2024-05-20 20:12:15 1407 1

原创 鸿蒙HarmonyOS应用开发-装饰器总结

在鸿蒙应用开发中常用的状态管理技术,包括 @Prop、@Link、@Provide、@Observed 和 @ObjectLink 装饰器。通过介绍每种装饰器的特点、限制条件和常见问题,读者可以更好地了解如何有效地管理应用的状态数据,提升应用的可维护性和稳定性。

2024-05-18 17:10:55 1532

原创 鸿蒙 HarmonyOS—http 四种请求的统一封装-可直接使用

鸿蒙应用与开发中的四种请求方法封装,便于直接调用。

2024-05-15 21:52:40 2124 2

原创 鸿蒙应用与开发-如何在应用中播放音频文件

在鸿蒙应用开发中会设计到很多实用音频的效果,这个小案例主要介绍在鸿蒙用ArkTS中的AVPlayer 对象实例来播放音频,并根据播放状态做出相应的处理。

2024-05-12 18:48:51 1597

原创 鸿蒙应用开发-选择图库照片上传至服务器(request.uploadFile())

在鸿蒙系统开发中实现从选择图片到上传图片,并增加了进度监控功能。在实现时应注意文件类型的正确性、文件命名的唯一性、网络请求的安全性。

2024-05-07 22:22:45 7439 3

空空如也

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

TA关注的人

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