自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HarmonyOS掌上记账APP开发实践第100篇:UIAbility内和UIAbility间页面的跳转

UIAbility组件是系统调度的基本单元,为应用提供绘制界面的窗口。一个应用可以包含一个或多个UIAbility组件。例如,在支付应用中,可以将入口功能和收付款功能分别配置为独立的UIAbility。本例即为大家介绍如何基于Stage模型下的UIAbility开发,实现UIAbility内和UIAbility间页面的跳转与数据传递的功能。

2026-07-29 14:08:12 46

原创 HarmonyOS掌上记账APP开发实践第98篇:如何按字母分组展示联系人列表

在通讯录中,需要将联系人按照姓氏的首字母进行分组排列,从而更方便联系人的查找;联系人列表右侧的字母导航可以随列表的滑动而定位到对应字母处;同时,也可以通过字母导航控制列表跳到指定联系人分组。本例即为大家介绍如何实现上述场景。

2026-07-29 14:02:00 88

原创 HarmonyOS掌上记账APP开发实践第97篇:如何实现列表项的新增和删除![

列表的编辑模式用途十分广泛,常见于待办事项管理、文件管理、备忘录的记录管理等应用场景。在列表的编辑模式下,新增和删除列表项是最基础的功能,其核心是对列表项对应的数据集合进行数据添加和删除。下面以待办事项管理为例,介绍如何快速实现新增和删除列表项功能。

2026-07-29 13:59:23 91

原创 HarmonyOS掌上记账APP开发实践第96篇:Tab组件如何实现增删Tab标签

部分应用在使用过程中需要自定义添加或删除标签的场景,比如在浏览器中的顶部标签栏中需要新打开或关闭网页页签,而这种场景与Tabs组件效果类似,但Tabs组件不提供增加或删除页签的功能,不能自由的增加删除页签,需要开发者自己实现Tabs中增删页签功能。本文以浏览器中增加或删除页签为例,实现Tabs中页签的增删功能。

2026-07-29 13:57:31 86

原创 HarmonyOS掌上记账APP开发实践第95篇:如何在网格Grid中通过拖拽交换子组件位置

当长按GridItem时触发onItemDragStart事件,在该事件中提供被拖拽GridItem的显示逻辑。在使用网格Grid的应用中,可以通过拖拽子组件GridItem的方式,交换子组件的显示位置。其中,pixelMapBuilder构造拖拽过程中显示的图片,即被拖拽的GridItem。在onItemDragStart事件中显示拖拽过程中的图片,即被拖拽的GridItem。在onItemDrop事件中根据拖拽前后的位置,完成两个GridItem位置交换的逻辑。

2026-07-29 13:51:44 154

原创 HarmonyOS掌上记账APP开发实践第94篇:如何实现删除多选框选项功能

通常情况下,我们使用多选框都会伴随对选项的操作,比较常见的操作是选中后删除,比如删除购物车的商品、删除账单、删除图片等等。但是,当前HarmonyOS针对多选框组件并没有提供直接的删除其选项的方法,需要开发者自己来实现。本例提供了一种实现方案,供开发者参考。

2026-07-29 13:46:32 193

原创 HarmonyOS掌上记账APP开发实践第93篇:自定义输入框组件实现

输入框是一种常见的场景,开发者为了丰富其多样性,在输入框中的占位符、下划线做了相关处理。本文即为大家介绍如何开发自定义输入框。

2026-07-29 13:41:16 161

原创 HarmonyOS掌上记账APP开发实践第92篇:如何实现组件堆叠顶部内容下拉变化

组件开发过程中经常遇到组件堆叠,上层组件下拉,下层组件随之变化的场景。常见的如朋友圈背景的下拉放大,内容的下拉刷新等。本例将为大家介绍如何实现上述下拉变化的场景。

2026-07-29 13:38:56 152

原创 HarmonyOS掌上记账APP开发实践第91篇:如何实现组件被点击后样式的动态变化

用户在使用应用时,可通过点击、滑动、按压等方式与应用进行交互,例如通过点击选中文件、跳转页面、开关其他组件。而用户在完成点击操作时,组件样式不改变,用户可能无法确定是否点击,或无法确定实际点击的是哪个组件。因此需要在用户进行点击操作时对组件被点击组件的样式进行变化,提升用户的交互感知。本案例将通过,点击回弹效果、触摸事件、多态样式的方式实现对图片进行点击后改变图片大小,实现用户交互感知的提升。

2026-07-29 13:35:10 244

原创 HarmonyOS掌上记账APP开发实践第90篇:如何开发自适应布局详解

开发者经常需要将一个应用适配到不同的设备上运行。为了保证用户的浏览体验,就需要根据不同设备的屏幕尺寸设计相应的UI布局变化。常见的如阅读软件,在小屏上显示一页内容,在大屏设备上就可以显示两页内容,这样才能给用户更好的阅读体验。针对上述场景,HarmonyOS为开发者提供了较为灵活的自适应布局能力,本文将为大家做一个简单的介绍。

2026-07-29 13:29:36 213

原创 HarmonyOS掌上记账APP开发实践第89篇:DevEco Code AI Agent中权限控制操作管理

常见做法是将通配的。

2026-07-27 23:24:28 105

原创 HarmonyOS掌上记账APP开发实践第88篇:DevEco Code AI Agent中如何实现自定义工具

创建 LLM 可在 DevEco Code 中调用的工具。自定义工具是你创建的函数,LLM 可以在对话过程中调用它们。它们与 deveco 的内置工具(如readwrite和bash)协同工作。

2026-07-27 23:22:47 88

原创 HarmonyOS掌上记账APP开发实践第87篇:DevEco Code AI Agent中如何配置和使用各种代理

配置和使用专门的代理。代理是专门的 AI 助手,可以针对特定任务和工作流程进行配置。它们允许您创建具有自定义提示词、模型和工具访问权限的专用工具。💡Tip使用 Plan 代理来分析代码和审查建议,而不会进行任何代码更改。您可以在会话期间切换代理,或使用 @ 提及来调用它们。

2026-07-27 23:15:17 230

原创 HarmonyOS掌上记账APP开发实践第86篇:DevEco Code AI Agent中各种规则详解

您可以在或全局配置文件中指定自定义指令文件。这允许您和团队复用现有规则,而无需将它们复制到 AGENTS.md 中。您还可以使用远程 URL 从网络加载指令。远程指令的获取超时时间为 5 秒。所有指令文件都会与您的AGENTS.md文件合并。

2026-07-27 23:13:25 173

原创 HarmonyOS掌上记账APP开发实践第85篇:DevEco Code AI Agent中工具指令详解

自定义工具允许您定义 LLM 可以调用的自定义函数。这些函数在您的配置文件中定义,可以执行任意代码。了解更多关于创建自定义工具的内容。

2026-07-27 23:11:31 199

原创 HarmonyOS掌上记账APP开发实践第84篇:HarmonyOS应用开发的AI Agent工具DevEco Code常用命令

自定义命令允许你指定一个提示词,当在 TUI 中执行该命令时会运行这个提示词。你还可以使用 markdown 文件定义命令。目录中创建 markdown 文件来定义自定义命令。目录中创建 markdown 文件来添加自定义命令。命令在项目的根目录中运行,其输出会成为提示词的一部分。如果你希望命令不污染主要上下文,这会很有用,它会。如果你定义了同名的自定义命令,它将覆盖内置命令。当你输入命令时,这将在 TUI 中显示为描述。自定义命令的提示词支持多种特殊占位符和语法。后跟文件名在命令中引用文件。

2026-07-27 22:58:13 218

原创 HarmonyOS掌上记账APP开发实践第83篇:DevEco Code AI Agent工具常见FAQ

Windows:在系统环境变量中添加 DEVECO_HOME,值为 DevEco Studio 安装路径(如 C:\Program Files\Huawei\DevEco Studio)应用签名涉及证书与 Profile 文件的管理,这些能力目前仅在 DevEco Studio 中提供。签名完成后,回到 DevEco Code 重新执行推包命令将应用部署到真机。或在 deveco.jsonc 中配置 Provider,详见 模型配置。在 DevEco Studio 中打开项目,完成应用签名配置与签名操作。

2026-07-27 22:52:24 222

原创 HarmonyOS掌上记账APP开发实践第82篇:HarmonyOS应用开发的AI Agent工具DevEco Code

DevEco Code是一款面向HarmonyOS应用开发的AI Agent工具,基于华为BitFun技术与开源OpenCode构建,不仅保留OpenCode的终端交互、配置Model/Provider/MCP/Skill等能力,还集成HarmonyOS精品Skills、DevEco Studio开发工具链和HarmonyOS知识库,从而支持代码编写、编译构建、运行调试、ArkTS问题修复及文档查阅等功能。

2026-07-27 22:49:07 411

原创 HarmonyOS掌上记账APP开发实践第99篇:应用配置体系——从 app.json5 到 build-profile

应用级配置:定义应用身份和元信息模块级配置:定义模块类型、Ability、权限构建配置:签名、SDK 版本、编译选项依赖管理:本地 HAR 和远程依赖资源管理:字符串、颜色、字体等资源文件正确的配置是应用正常运行的基石,也是多设备适配的基础。— 应用配置— 资源文件— 模块配置— 构建配置。

2026-07-25 23:59:43 220

原创 armonyOS掌上记账APP开发实践第81篇:ArkUI 沉浸光感与空间计算

传统移动应用的 UI 是"静态"的——背景色、卡片阴影、图标风格在应用启动时确定,运行时不再变化。鸿蒙7通过沉浸光感(Immersive Light-Sensing)能力,让 UI 可以感知环境光变化,并动态调整界面表现,实现"像纸一样随光变化"的视觉体验。沉浸光感组件:环境光自适应与动态主题。ArkUI 沉浸光感与空间计算。

2026-07-25 23:58:45 270

原创 HarmonyOS掌上记账APP开发实践第80篇:Code Linter 与代码质量 — 使用 code-linter.json5 保障工程规范

在团队协作开发中,统一的代码风格和质量标准是保障工程可维护性的基石。HarmonyOS 提供了 Code Linter 工具,通过配置文件定义代码风格和安全规则。MoneyTrack 项目配置了包括 @typescript-eslint 规则、安全规则和性能规则在内的完整 Linter 体系。本文从 Linter 在开发流程中的定位出发,详细解析配置语法、规则体系、命名规范以及 CI/CD 集成方案。

2026-07-23 23:55:17 218

原创 HarmonyOS掌上记账APP开发实践第79篇:鸿蒙测试框架实战 — 从单元测试到 UI 测试的全栈覆盖

测试是保障代码质量的关键手段。HarmonyOS 提供了一套完整的测试框架 hypium,支持单元测试(LocalUnit)、集成测试(ohosTest)和 UI 测试等不同层次的测试。MoneyTrack 在各个模块中都配置了测试目录,通过 List.test.ets 和 Ability.test.ets 组织测试用例。本文从测试分层架构、框架 API 详解到实际测试编写,系统介绍鸿蒙应用的测试实践。

2026-07-23 23:54:27 242

原创 HarmonyOS掌上记账APP开发实践第78篇:深色模式与字体缩放 — 鸿蒙应用的视觉一致性保障

现代操作系统都提供了深色模式和字体缩放等无障碍功能,应用需要正确适配这些系统级别的显示设置,以保证视觉一致性和可用性。HarmonyOS 通过 dark 资源目录、@ohos.config 配置变更监听等机制支持深色模式适配。MoneyTrack 在 app_setting 示例组件中展示了深色模式和字体放大的配置方法,本文系统介绍适配策略,涵盖资源覆盖机制、配置监听 API、字体缩放适配和系统符号表现等关键主题。

2026-07-23 23:53:36 224

原创 HarmonyOS掌上记账APP开发实践第77篇:平板适配 — 宽屏设备上的布局优化与交互增强

平板设备的大屏幕为应用提供了更广阔的展示空间,但也带来了布局适配的挑战——简单拉伸手机 UI 在大屏幕上会产生空白过多、行宽过长、交互不便等问题。MoneyTrack 通过最大宽度约束(maxWidth)、自适应间距、响应式网格、多列布局和弹窗/全页决策等策略,实现了从手机到平板的优雅适配。本文重点分析 BillDetailPage 和 MemberSubscriptionPage 的平板适配方案,并介绍完整的响应式网格系统。

2026-07-23 23:52:33 244

原创 HarmonyOS掌上记账APP开发实践第76篇:折叠屏适配 — 从手机到折叠屏的响应式布局策略

折叠屏设备代表了移动计算的新形态,在展开状态下提供接近平板的屏幕面积,在折叠状态下保持手机形态,而半折叠(tent)模式则创造了独特的桌面级使用场景。HarmonyOS 为折叠屏适配提供了一整套支持,包括 BreakpointSystem 断点系统、折叠状态监听(FoldStatus)和折轴区域处理(FoldCreaseRegion)。MoneyTrack 利用这些能力实现了从手机到折叠屏的平滑适配,本文详细剖析适配策略。

2026-07-23 23:51:28 264

原创 HarmonyOS掌上记账APP开发实践第75篇:Performance Analysis Kit — 使用 HiLog 与 HiAppEvent 监控应用性能

/ 定义事件名称常量PAGE_LOAD: 'PAGE_LOAD', // 页面加载耗时DATA_FETCH: 'DATA_FETCH', // 数据请求耗时LIST_RENDER: 'LIST_RENDER', // 列表渲染性能CARD_SCROLL: 'CARD_SCROLL', // 卡片滚动流畅度// 页面加载性能埋点// 定义事件参数'is_success': loadTimeMs < 3000, // 3秒为阈值// 写入 STATISTIC 类型事件。

2026-07-22 23:43:32 24

原创 HarmonyOS掌上记账APP开发实践第74篇:包体积优化 — HAR 模块的按需加载与代码缩减

随着应用功能的增加,包体积(APK/HAP 大小)会逐渐膨胀,影响用户下载转化率和安装成功率。HarmonyOS 应用通过 HAR(Harmony Archive)模块化架构天然支持按需加载,配合代码混淆、资源压缩等策略,可以有效控制包体积。本文介绍 MoneyTrack 项目中采用的包体积优化措施,包括 HAR 模块划分、obfuscation-rules.txt 混淆配置、consumer-rules.txt 规则等。

2026-07-22 23:42:37 81

原创 HarmonyOS掌上记账APP开发实践第73篇:状态管理性能 — 最小化 @Trace 粒度的实践原则

页面加载速度直接影响用户对应用的第一印象。HarmonyOS 为组件和页面提供了完善的生命周期管理,开发者需要在合适的生命周期阶段执行数据加载、UI 初始化等操作,以平衡加载速度和用户体验。MoneyTrack 的首页(HomeView)、统计页(StatisticsView)和资产页(AssetsView)各自采用了不同的数据加载策略,本文系统分析它们的初始化流程优化。

2026-07-22 23:40:27 73

原创 HarmonyOS掌上记账APP开发实践第72篇:状态管理性能 — 最小化 @Trace 粒度的实践原则

HarmonyOS 的 @ObservedV2 / @Trace 响应式系统为声明式 UI 提供了自动化的状态追踪能力。然而,过度使用 @Trace 装饰器会导致大量的依赖追踪和通知开销,反而降低应用的渲染性能。如何在数据模型的完整性和性能之间找到平衡,是每个 HarmonyOS 开发者需要面对的挑战。本文以 BillCardItemModel 的 @Trace 设计为例,分析状态管理性能优化的核心原则。

2026-07-22 23:39:44 80

原创 HarmonyOS掌上记账APP开发实践第71篇:列表性能优化 — LazyForEach + List 的虚拟化渲染实战

在记账应用中,账单列表和资产列表是最核心的信息展示形式。当用户记账数据累积到成百上千条时,列表的渲染性能直接影响到用户体验。HarmonyOS 提供了懒加载机制,结合List组件的虚拟化能力,可以高效渲染长列表。本文以 MoneyTrack 中的账单项列表和资产列表为例,深入分析 LazyForEach 的配置与优化方法。

2026-07-22 23:38:50 219

原创 HarmonyOS掌上记账APP开发实践第70篇:Device Security Kit 与反欺诈能力 — 鸿蒙安全生态的前沿探索

随着移动支付场景的普及,应用面临的安全威胁也日益复杂。HarmonyOS Device Security Kit 提供了一系列设备安全检测能力,帮助应用识别风险环境、防范欺诈行为。MoneyTrack 在会员支付场景中集成了安全支付环境检测,确保用户的付费操作在安全环境中进行。本文探索 Device Security Kit 在鸿蒙应用中的集成方案、API 使用方式以及反欺诈场景的落地实践。

2026-07-22 23:37:53 222

原创 HarmonyOS掌上记账APP开发实践第69篇:网络通信安全 — HTTPS 配置与数据传输加密

在移动应用中,网络通信安全是保护用户数据的最后一道防线。MoneyTrack 通过网络请求库 lib_network 封装了所有后端 API 调用,采用 HTTPS 协议确保传输过程中数据的机密性和完整性。本文从 HTTPS 证书验证、网络安全配置、Token 安全存储以及 OWASP 移动安全标准等角度,全面解析鸿蒙应用中的网络安全最佳实践。

2026-07-22 23:37:00 174

原创 HarmonyOS掌上记账APP开发实践第68篇:用户隐私数据保护 — 记账应用中的匿名化与数据加密策略

记账应用涉及用户的财务信息,属于高度敏感数据。MoneyTrack 在隐私保护方面采用了多重策略,包括金额隐匿(匿名模式)、数据加密存储、安全删除等机制。本文聚焦于前端层面的隐私保护实现,分析 AssetsView 中的金额隐匿模式、本地数据加密方案以及隐私协议配置方式,并探讨 GDPR 等法规下的数据合规要求。

2026-07-22 23:35:44 175

原创 HarmonyOS掌上记账APP开发实践第67篇:鸿蒙权限声明体系 — INTERNET / PUBLISH_AGENT_REMINDER 等权限的合理使用

HarmonyOS 的应用权限体系是保障用户隐私和应用安全的核心机制。MoneyTrack 作为一款联网记账应用,需要在 module.json5 中声明多项权限,包括网络访问权限(INTERNET)、代理提醒权限(PUBLISH_AGENT_REMINDER)等。本文详细解析鸿蒙权限体系的分类(system_grant / user_grant)、声明方式、运行时权限请求以及权限被拒绝时的降级处理策略。

2026-07-22 23:34:33 305

原创 HarmonyOS掌上记账APP开发实践第66篇:权益在前端的优雅实现 — 从 UI 到数据的权限控制

会员系统不仅仅是一个支付流程,更重要的是如何在前端优雅地呈现权益内容、控制付费功能访问、并同步会员状态。MoneyTrack 的会员页面(MemberShipPage)展示了多种优秀的前端模式:通过isSheet属性实现平板/手机双 UI 形态、通过实现渐变色主题、通过isMember条件渲染控制付费功能的可见性。本文从前端视角深入解析会员权益的 UI 实现策略与数据控制体系。

2026-07-22 23:33:34 255

原创 HarmonyOS掌上记账APP开发实践第65篇:JWS 收据验证与安全性 — 基于 JWSUtil 的支付凭证解码

在移动支付场景中,客户端收到的支付凭证需要经过完整性和真实性验证,才能确保用户确实完成了支付。鸿蒙 IAP 使用 JWS(JSON Web Signature)作为支付收据格式,客户端需要将收据解码后发送到服务端进行验证。MoneyTrack 封装了JWSUtil工具类来处理 JWS 的解码过程,本文深入解析 JWS 格式、Base64 URL-safe 编解码、服务端验签及安全性考虑等技术细节。

2026-07-21 23:30:48 38

原创 HarmonyOS掌上记账APP开发实践第64篇:会员订阅的全流程实现 — 购买→支付→服务端验证→权益激活

会员订阅是付费应用的核心商业闭环。在 MoneyTrack 中,用户从会员页面选择商品到最终解锁会员权益,经历了一个包含客户端支付、服务端收据验证、本地权益激活在内的完整流程。本文详细拆解这一流程的各个阶段,涵盖 createPurchase 购买发起、支付回调处理、finishStatus 状态判断、服务端同步以及到期提醒等关键环节。

2026-07-21 23:28:41 71

原创 HarmonyOS掌上记账APP开发实践第63篇:鸿蒙 IAP 商品配置与管理 — 从订阅商品到权益验证

HarmonyOS 应用内支付(IAP,In-App Purchases)是鸿蒙生态中实现应用商业化的核心能力。MoneyTrack 作为一款记账应用,提供了会员订阅功能,允许用户购买自动续费订阅商品以解锁高级特性。本文从 IAP 商品配置的角度出发,详细介绍商品从 AGC 配置到客户端查询、本地缓存的完整链路,帮助开发者理解鸿蒙 IAP 商品管理的全流程。

2026-07-21 23:24:10 101

原创 HarmonyOS掌上记账APP开发实践第62篇:响应式图表设计 — 数据变化驱动的 UI 自动更新机制

在现代声明式 UI 框架中,数据驱动视图更新是最核心的范式之一。MoneyTrack 充分利用 HarmonyOS 的 @ObservedV2 响应式编程模型,构建了一条从账单数据变化到图表自动刷新的完整链路:用户在首页新增一笔账单 → EventBus 全局刷新事件 → 统计页面监听事件 → ViewModel 重新聚合数据 → 图表组件自动渲染最新数据。本文深入分析这一数据刷新链路的各个环节,包括 @Computed 的依赖追踪原理、EventBus 的事件流设计以及多页面共享数据状态的模式。

2026-07-21 23:22:56 80

原创 HarmonyOS掌上记账APP开发实践第61篇:CapsuleSegmentButtonV2 — 分段选择器在资产分析中的应用

属性接受类型的颜色值,支持 RGBA 格式的自定义颜色。在项目中使用了的柔和绿色,与整体应用的绿色主题保持视觉一致。主题风格选中背景色文字颜色适用场景清新绿#FFFFFF默认财务主题商务蓝#FFFFFF专业分析模式暖阳橙#FFFFFF个性化主题暗夜灰#E0E0E0深色模式通过和可以分别配置未选中背景色和选中文字颜色,实现完整的主题定制。

2026-07-21 23:22:04 155

空空如也

空空如也

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

TA关注的人

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