自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【OpenHarmony/HarmonyOS】自定义对战大厅设计:1v1、3v3、队伍槽位与邀请流程

多人大厅的难点不在于把六个头像摆成两列,而在于“谁有权修改什么”。房主选择模式和地图,附近设备收到邀请,访客接受后进入房间,槽位可能是等待、AI 或关闭,最后所有设备必须基于同一份配置同时进入游戏。本篇基于 OpenHarmony/HarmonyOS 项目中的自定义房间原型,拆解 ArkUI 大厅的数据结构、P2P 信令和路由参数,并明确当前模拟设备、UDP 原型与 3v3 未闭环的边界。👥。

2026-07-24 15:26:12 142

原创 【OpenHarmony/HarmonyOS】大型 ArkUI 页面状态管理:@State、@Prop、@Builder 与回调边界

ArkUI 状态管理的关键不是装饰器数量,而是边界。组件自己拥有、影响自身构建的数据用@State;父层拥有、子层只读的数据用@Prop;行为通过回调向上传递;布局插槽使用;短小局部视图用@Builder,真正拥有状态和生命周期的模块应提取为独立组件。项目已经做对了几项重要选择:Canvas 世界不进入响应式树,摇杆状态留在组件内部,结算弹窗保持只读,HUD 以较低频率复制引擎值。同时也存在 Map 原地修改后借无关字段刷新、重复保存地图值、超大页面状态过多、监听与定时器未完整清理等问题。

2026-07-24 15:25:08 261

原创 【OpenHarmony/HarmonyOS】ArkUI 页面路由实战:pushUrl、replaceUrl、参数传递与返回栈

);Map不能直接作为通用路由参数可靠传递,所以先转普通对象,再 JSON 字符串化。这种做法兼容性较好,但接收方必须处理:空串、非法 JSON、未知槽位值、版本差异和过大载荷。version: 1;路由设计的核心不是记住几个 API,而是维护清楚的页面历史和数据边界。项目正确使用replaceUrl结束一次性启动流程,使用打开设置、商城和排行榜,也为 WebView 跳转提供了本地 Dialog 降级。LoginPage。

2026-07-24 15:23:58 218

原创 【OpenHarmony/HarmonyOS】ArkUI 游戏结算弹窗:统计展示、结果分支与操作闭环

一个好的结算弹窗应该“展示事实、发出意图”,而不是成为第二个游戏控制器。当前的优点是 API 小、输入单向、回调清楚、遮罩能阻断下层交互、统计布局稳定;父页面负责快照、排行榜和重开退出,职责边界基本合理。真实改进点同样明确:结果类型存在不可达预留值,统计快照手工复制会漏字段,固定宽度需适配窄屏和大字体,按钮需要防连点,格式化函数需要处理异常输入,异步保存应有可观测状态。把这些细节补齐,结算弹窗才不只是“好看的浮层”,而是一次游戏会话可靠结束和下一次行动自然开始的连接器。

2026-07-24 15:22:50 241

原创 【OpenHarmony/HarmonyOS】游戏应用生命周期治理:页面、Canvas、定时器、音频与网络如何正确收放

谁创建?谁拥有?什么时候暂停/恢复?什么时候最终释放?在 HarmonyOS 工程中,Ability 管长生命周期服务,页面管订阅与页面定时器,组件管自己的动画源,GameEngine 管会话循环和实体,Manager 管底层系统资源。再配合幂等 start/stop、会话版本和显式取消订阅,就能避免绝大多数“第二次进入才出现”的诡异问题。🔄HarmonyOS生命周期ArkUI资源管理游戏开发。

2026-07-23 21:53:38 96

原创 【OpenHarmony/HarmonyOS】从本地排行到 AGC 云数据:玩家、匹配、房间与战绩模型设计

从本地游戏演进到云端,不是把换成一个远程 API。哪些数据本地优先,哪些必须服务端权威;每个字段如何合并;提交如何幂等;匹配如何原子化;实时战斗与数据库如何分工;游客和正式账号如何迁移;失败任务如何持久重试。先做稳健的离线层,再逐步叠加云能力,通常比一开始让每个页面直接访问云数据库更可靠。☁️HarmonyOSAGC云数据库离线优先游戏匹配。

2026-07-23 21:52:35 81

原创 【OpenHarmony/HarmonyOS】从 Debug 到 Release:Hvigor 构建、签名、混淆与敏感配置治理

理解应用级和模块级构建配置;同时验证 Debug 与 Release;版本、权限、资源和路由保持一致;签名凭据通过安全渠道注入;混淆只用于代码保护,不能替代秘密治理;Debug 模拟能力必须在 Release 关闭;依赖、包体、日志和产物都纳入门禁。发布工程最重要的原则很朴素:凡是进入客户端、仓库、日志或文章的内容,都要假设最终可能被公开看到。📦HarmonyOSHvigorHAP应用签名安全发布。

2026-07-23 21:51:43 211

原创 【OpenHarmony/HarmonyOS】游戏项目测试体系:用 Hypium 覆盖迷宫、碰撞、存储与页面流程

纯数学、迷宫、A* 和经济规则做大量单测;存储和组件做集成测试;音频、振动、折叠和网络留给设备测试;随机算法使用 seed 复现;私有复杂逻辑抽成纯函数;固定压力场景建立性能基线;模板测试必须尽快替换为真实业务用例。自动化不能替代“手感测试”,但它能让开发者不必每次手玩十分钟,才发现一颗子弹穿墙或一次购买扣错了金币。✅HarmonyOSHypium单元测试游戏测试ArkTS。

2026-07-23 21:50:35 146

原创 【OpenHarmony/HarmonyOS】游戏启动与隐私合规设计:本地用户、协议勾选和应用内 WebView

启动页承担同意、初始化和导航,不侵入游戏引擎;用户明确同意后再执行需要的数据操作;本地档案与第三方登录准确区分;正式政策用 WebView 展示,并准备离线回退;WebView 只允许可信 HTTPS 地址;隐私文案持续与实际数据行为同步;一次性页面使用合适的路由替换;定时动画跟随页面生命周期释放。合规不是发布前补一段文案,而是数据、权限、交互和生命周期共同形成的产品行为。🔒HarmonyOSArkUI隐私合规WebView用户引导。

2026-07-23 21:48:54 233

原创 【OpenHarmony/HarmonyOS】ArkUI 多语言与设置中心:资源限定词、PersistentStorage 和运行时切换

使用资源限定目录管理语言;资源键表达业务语义;提供“跟随系统”和明确的用户偏好;持久属性在应用入口注册;设置修改立即同步给音频、振动和游戏配置;对 SDK 的语言切换 API 做版本确认和实机验证;用长文本测试横屏、平板和弹窗布局;自动比较各语言资源键;清理残余硬编码文本。国际化不是项目最后替换几段文字,而是一项贯穿资源、状态、布局、格式与测试的工程能力。🌏HarmonyOSArkUI国际化设置页面。

2026-07-23 21:47:44 265

原创 【OpenHarmony/HarmonyOS】ArkUI 科幻星空动效:Canvas 粒子、流星与声明式多层动画

Canvas 处理数量多、形状简单的星粒子和流星;ArkUI 处理规则几何与长周期声明式动画;参考坐标适配不同屏幕;图层使用不同速度和方向建立纵深;背景退出命中测试;生命周期结束时清理定时器;画质、页面可见性和多实例数量共同决定性能。真正成熟的动效不是元素越多越好,而是在不影响阅读、交互和功耗的前提下,让页面具有稳定而有辨识度的氛围。🌠HarmonyOSArkUI动画Canvas粒子效果ArkTS。

2026-07-23 21:46:36 213

原创 【OpenHarmony/HarmonyOS】近场联机原型:分布式设备发现、UDP 广播、邀请握手与状态同步

系统分布式能力与 UDP 共同提供候选设备;Manager 统一管理 Socket、Peer 与信令;ArkUI 页面处理用户邀请和房间配置;GameEngine 只接收战斗包;状态与开火事件分开同步;网络频率低于渲染频率。但真正可发布的实时对战还必须补齐可靠性、安全性、一致性和弱网策略。把原型边界讲清楚,才是负责任的工程分享。📡HarmonyOS分布式UDP局域网联机ArkTS。

2026-07-23 21:45:24 217

原创 【OpenHarmony/HarmonyOS】用 DisplaySync 打造稳定游戏循环:固定时间步长、120 FPS 与降级策略

优先跟随,并准备定时器降级路径;使用真实经过时间驱动累加器;用固定deltaTime更新世界;对超长帧和补算次数设置上限;明确前后台、暂停、重启时的计时重置;让更新和渲染保持解耦;结合对象池、批绘制和降频 AI 才能真正冲击高帧率。高刷新率只是显示能力,稳定的时间模型才是游戏手感和可复现性的基础。🚀HarmonyOS游戏循环Canvas性能优化。

2026-07-22 15:33:38 79

原创 【OpenHarmony/HarmonyOS】ArkUI Canvas 2D 游戏引擎实战:世界坐标、摄像机、HUD 与渲染管线

网格坐标表达地图规则;世界坐标表达连续实体运动;屏幕坐标与摄像机负责最终观察;固定渲染顺序表达视觉层级;可见区域裁剪与批处理控制开销;ArkUI 继续承担 HUD 和原生交互。掌握这套坐标和管线后,Canvas 就从一块“画布”变成了真正可扩展的 2D 世界。🌌HarmonyOSArkUICanvas2D游戏ArkTS。

2026-07-22 15:32:47 30

原创 【OpenHarmony/HarmonyOS】从零拆解一款 ArkTS 迷宫坦克游戏:Stage 模型、ArkUI 与 Canvas 分层架构

HarmonyOS 游戏项目并不需要把所有内容都塞进 Canvas,也不应该让 ArkUI 承担每帧游戏实体的高频刷新。Stage 模型负责应用生命周期与系统能力初始化;ArkUI 负责页面、HUD、设置与交互;Canvas 负责高频战场渲染;GameLoop 负责时间推进;GameEngine 负责实体、规则与反馈;Preferences 和各类 Manager 负责跨页面持久状态。当这些边界清晰后,随机迷宫、AI、物理、音频乃至近场联机都能在同一工程中稳定协作。

2026-07-22 15:32:03 82

原创 【OpenHarmony/HarmonyOs 】从 React 原型迁移到 ArkUI:组件、状态、动画与导航如何对应

LinkOS 项目同时保留了 React + TypeScript + Vite 原型和 HarmonyOS ArkTS 原生实现。这提供了一个很有代表性的迁移案例:产品结构和交互意图可以复用,但组件、生命周期、导航、资源和平台能力不能机械翻译。本文给出一套迁移方法。🔄React 到 ArkUI 的迁移应分三层:产品意图可以保留,数据模型可以复用,平台实现必须重做。把 useState 映射到@State、useEffect 映射到生命周期只是起点;

2026-07-22 14:07:48 92

原创 【OpenHarmony/HarmonyOs 】BackupExtensionAbility 入门:应用备份与恢复能力如何设计

LinkOS 已经注册并允许备份恢复,但当前回调只记录日志,属于能力骨架。本文介绍它如何工作,以及怎样把骨架完善成可靠实现。💾BackupExtensionAbility 只是系统调用入口,真正的备份能力来自数据清单、版本化快照、恢复校验、原子写入和冲突策略。LinkOS 当前已经完成注册和回调骨架,下一步应先保护最有价值的自定义网址,再逐步加入偏好、快捷入口与旧版本迁移。☁️。

2026-07-22 14:06:49 93

原创 【OpenHarmony/HarmonyOs 】ArkTS 代码混淆实战:属性、文件名与导出符号的风险边界

Release 包中的 ArkTS 代码需要考虑体积和逆向成本,但“把所有名字都混淆”并不一定安全。序列化字段、路由字符串、跨模块接口和平台回调一旦被错误改名,可能只在 release 包中崩溃。本文结合 LinkOS 的混淆规则讲解启用方式、保留项和验证策略。🔐混淆的目标是增加分析成本和缩小产物,不是改变业务协议。对 ArkTS 项目而言,JSON 字段、路由路径、Ability 名称、Bridge 接口和云模型是最关键的保留边界。

2026-07-22 14:05:53 186

原创 【OpenHarmony/HarmonyOs 】HarmonyOS NEXT 工程配置详解:app.json5、module.json5 与 main_pages.json

app.json5定义应用身份,描述模块能力,注册页面入口,构建配置再决定 SDK 与签名。把这几层关系理顺,权限、路由、Ability、备份和多设备支持才会形成完整工程,而不是一组互不理解的配置文件。✅。

2026-07-22 14:05:04 253

原创 【OpenHarmony/HarmonyOs 】ArkUI 添加与编辑复用一个弹窗:表单状态管理实战

添加网站和编辑网站需要的字段基本相同,如果分别写两个弹窗,会重复布局、校验和错误提示。LinkOS 链界使用区分模式,让同一套表单同时完成新增与更新。本文从状态设计一直讲到提交、防重复点击和异常处理。📝复用弹窗不只是用一个三元表达式改标题。完整做法是让成为模式来源,表单使用独立草稿,提交统一进入 Service,成功后刷新数组,失败时保留现场,并在所有关闭路径清理状态。这套模式也能复用于分类、元服务入口和个人资料编辑。✨。

2026-07-22 13:24:10 155

原创 【OpenHarmony/HarmonyOs 】最多选择 5 个:ArkUI 快捷入口管理弹窗完整实现

它看似是多选列表,实际包含选择上限、取消选择、失效数据过滤、持久化和模态层交互。本文拆解 LinkOS 链界首页的快捷入口管理功能。⚡快捷入口管理的核心是“有序 ID 集合 + 上限规则 + 草稿提交 + 数据清洗”。把这些边界处理完整,一个普通多选面板才会变成可靠的产品功能。✅。

2026-07-22 13:21:59 184

原创 【OpenHarmony/HarmonyOs 】ArkUI 宫格与列表双视图切换,并用 Preferences 记住选择

同一组网站,用户可能喜欢图标密集的宫格,也可能更习惯展示完整网址的列表。LinkOS 链界首页提供grid/list双视图,并把选择保存到 Preferences,使应用重启后仍保持上次布局。本文讲清状态建模、条件渲染、持久化和响应式细节。🧩双视图功能的关键是“同一数据源、两种表现、一个持久化偏好”。用联合类型限制状态,用条件渲染切换 Grid/List,读取 Preferences 时进行白名单校验,再针对不同布局重新安排信息密度,才能让切换真正提升效率。✨。

2026-07-22 10:13:12 216

原创 【OpenHarmony/HarmonyOs 】ArkUI 实时时钟组件:状态驱动、日期格式化与定时器生命周期

State驱动显示、生命周期启动任务、离开页面清理、每次读取系统真实时间,并把格式化与 UI 分离。把这些细节处理好,时钟组件才能长期运行而不会积累隐藏问题。⏱️。

2026-07-22 09:56:27 176

原创 【OpenHarmony/HarmonyOs 】从能运行到可维护:ArkTS 导航应用的测试与质量清单

一个应用能在模拟器打开,不代表它已经可靠。LinkOS 链界包含存储、搜索、URL 安全、路由、WebView 和跨应用 Want,这些功能的失败方式各不相同。本文不追求堆测试数量,而是按照风险设计一套适合 HarmonyOS NEXT 项目的质量策略。🧪测试策略应围绕风险展开:URL 与 WebView 优先验证安全边界,Preferences 与 CRUD 优先验证数据完整性,首次启动和 Want 优先覆盖真实设备旅程。

2026-07-20 21:20:31 18

原创 【OpenHarmony/HarmonyOs 】从本地 MVP 到云同步:AGC Serverless 架构演进方案

LinkOS 链界目前以 Preferences 保存身份、设置和自定义网址,优点是离线可用、实现快速。本文给出一条从本地 MVP 平滑演进到 AGC Serverless 的设计路线。☁️说明:本文是基于现有项目结构的演进方案。仓库已经预留 AGC 配置位置,但 Cloud DB、Auth 和 Cloud Functions 尚未完成真实接入。最简单的 Last Write Wins 会丢失另一个设备的修改。标题与 URL:使用更新时间较新的版本;排序:使用独立排序版本,避免编辑标题覆盖顺序;

2026-07-20 21:19:28 28

原创 【OpenHarmony/HarmonyOs 】ArkUI 设计系统入门:用 UiTokens 统一颜色、间距、圆角与阴影

当页面从一个增长到六个时,直接写颜色和尺寸会迅速失控:同样的灰色出现多个值,同级卡片圆角不同,修改品牌色需要全项目搜索。LinkOS 链界建立了一个轻量UiTokens,把视觉常量集中管理。本文介绍这种做法,并进一步讨论深色模式、资源系统和多设备响应式布局。🎨Design Token 是设计决策的代码化表达。它不描述“某个按钮宽 44”,而描述“中号圆角”“主色”“弱文本色”等可复用语义。

2026-07-20 21:18:29 85

原创 【OpenHarmony/HarmonyOs 】利用 UIAbility 生命周期实现应用使用时长与访问统计

使用统计可以帮助用户理解自己的习惯,也能为推荐排序与成就系统提供基础。HarmonyOS Stage 模型中,UIAbility 的前后台回调提供了自然的计时边界。本文以 LinkOS 链界为例,实现前台时长累计、站点访问计数和“我的”页面展示,并分析当前实现中的精度问题。📊生命周期统计的基本实现并不复杂,但精确性取决于单位、日期边界、重复回调和并发写入。使用毫秒作为存储单位、在后台结算后重置起点、为“今日”增加日期字段,再把访问计数集中到统一出口,就能建立一套可靠的本地统计基础。

2026-07-20 21:17:30 106

原创 【OpenHarmony/HarmonyOs 】ArkUI 对话界面实战:消息状态、气泡布局与 AI 云函数接入设计

AI 助手页面看似只是消息列表和输入框,实际包含消息模型、角色布局、不可变状态更新、快捷提示、加载态、失败重试与密钥安全。LinkOS 链界已经实现了完整的对话 UI 骨架,当前回复由本地定时器模拟,正适合作为真实 AI 接入前的界面原型。role决定气泡方向与颜色,id为 ForEach 提供稳定标识,time用于界面展示。id: string;requestId?: string;状态字段可支持发送动画、失败图标和点击重试,requestId。

2026-07-20 21:09:44 86

原创 【OpenHarmony/HarmonyOs 】元服务聚合入口实战:使用 Want 拉起 Ability 与 URI

HarmonyOS 应用不仅能打开网页,还可以通过 Want 描述一次跨组件或跨应用请求。对于“数字生活入口”类应用,元服务聚合页可以统一展示服务名称、分类、支持设备和入口信息,再按实际参数选择拉起方式。⚡本文基于 LinkOS 链界的,介绍数据建模、搜索筛选、Want 构造和失败反馈。需要注意:能否真正拉起目标服务,取决于对接方提供的合法 bundleName、abilityName、moduleName、URI、appId,以及系统可见性和授权配置。

2026-07-20 21:09:01 155

原创 【OpenHarmony/HarmonyOs 】安全打开网页:Axios HTTPS 拦截、URL 检测与 ArkWeb 容器

导航类应用最重要的边界是外部链接。一个 URL 从用户输入到显示网页,至少要经过协议规范化、网络策略、安全判断、路由传参和 WebView 加载。任何入口绕过其中一步,都可能形成风险。本文给出 LinkOS 链界当前实现,并说明生产环境还需要补齐什么。🔐网页安全不是一个就能完成,而是多层防线:输入规范化、统一请求拦截、域名安全服务、重定向检查、WebView 导航拦截与服务端密钥隔离。当前项目已经搭出完整链路骨架,下一阶段应把模拟检测替换为真实安全服务,并补齐 WebView 内部导航策略。🛡️。

2026-07-20 21:07:48 186

原创 【OpenHarmony/HarmonyOs 】本地收藏管理实战:ArkTS Service 层实现网址 CRUD 与容错解析

我们还要处理空标题、非法链接、重复 URL、旧版本脏数据、排序规则和异常反馈。本文通过展示如何在 ArkTS 中构建一个职责清晰的本地 CRUD 服务。🗂️将这些规则集中到 Service 层,可以让 ArkUI 页面保持简洁,并为数据库与云同步升级预留空间。

2026-07-20 21:06:55 154

原创 【OpenHarmony/HarmonyOs 】ArkUI 搜索体验实战:防抖联想、URL 识别与兴趣推荐

导航首页的搜索框不应只会“点击后跳到搜索引擎”。本文拆解 LinkOS 链界中的搜索与推荐实现。🔍搜索体验是一条小型数据流水线:输入清洗 → 意图识别 → 防抖 → 本地匹配/远程联想 → 加权排序 → 安全打开。将每一步拆成纯粹的小函数后,逻辑更容易测试,页面代码也更容易阅读。对 HarmonyOS 导航、知识库或本地文件检索应用,这套方法都可以复用。

2026-07-20 21:05:30 229

原创 【OpenHarmony/HarmonyOs 】58|沉浸式页面不是铺满屏幕:安全区、键盘避让与输入体验完整实战

横屏下键盘高度占比更大,顶部和底部空间更紧张。手机竖屏;手机横屏;平板全屏;平板分屏;2in1 自由窗口;外接物理键盘;悬浮键盘;大字体模式。多窗口适配的核心是根据当前窗口尺寸布局,而不是根据设备型号分支。沉浸式体验的本质是边界管理。背景充分利用屏幕;关键内容尊重安全区;键盘出现后输入操作不中断;系统键盘与自定义面板互斥;列表滚动尊重用户当前位置;横屏、分屏和外接键盘均可恢复;监听、状态与日志符合生命周期和隐私要求。

2026-07-20 09:23:18 241

原创 【OpenHarmony/HarmonyOs 】60|HarmonyOS NEXT 发布前安全检查:权限、隐私、密钥、网络与供应链全清单

检查目标:上传前记录产物哈希并验证文件未被替换。证据示例:配置差异、测试记录、扫描报告、构建日志或审批记录。通过标准:结论可复核,未解决的 P0/P1 问题数量为零。HarmonyOS NEXT 应用的发布前安全检查,应该同时覆盖权限、隐私、密钥、签名、日志、存储、网络、认证、Cloud DB、附件、Web、依赖、备份、测试、灰度和应急。每项检查都有责任人;每个结论都有证据;P0/P1 问题可以阻断发布;自动化检查进入持续集成门禁;人工测试覆盖越权与真实系统场景;

2026-07-20 09:21:42 220

原创 【OpenHarmony/HarmonyOs 】52|弱网重试与加载态:把“请求失败”演进成可恢复的用户体验

很多 SDK Promise 不会按页面预期快速失败。弱网下可能长时间 pending。超过 10 秒没有结果不等于云端一定失败但等于本次页面交互已经超时页面退出阻塞加载;标记本次任务过期;提供手动重试;保留后续结果但不覆盖新状态。注意:Promise 超时不代表底层请求一定被取消。所以还需要请求版本号防止旧结果回写。保证加载收尾;isLoading能驱动基础加载 UI;Zone 不可用时有演示降级;Cloud DB 写入与实时订阅链路已经打通。

2026-07-19 17:47:14 22

原创 【OpenHarmony/HarmonyOs 】51|统一错误处理:从散落 catch 到可恢复的 ArkTS 错误体系

统一错误处理不是创建一个工具类后把所有 catch 搬进去。SDK 异常标准化;服务层业务语义补充;页面状态机;本地化且可行动的用户提示;安全日志和稳定错误指标;重试、降级、回滚与幂等恢复。当调用方只依赖稳定错误码和明确能力,而不再猜测 SDK message 时,错误才从“偶发异常”变成了可以设计、测试和治理的产品状态。

2026-07-19 04:28:09 204

原创 【OpenHarmony/HarmonyOs 】50|hilog日志脱敏:用户标识、消息内容与异常对象的安全输出

生命周期阶段;模块名称;固定操作名称;公开错误码;重试次数;耗时;结果数量。hilog 脱敏不是给字符串打几个星号。哪些事件值得记录;哪些字段可以公开;哪些字段必须掩码或禁止进入日志;谁能访问、保存多久、如何导出;如何让页面错误文案与内部诊断彻底分离。好日志应该让工程师看清故障链路,却不能让任何人从日志中还原用户身份、聊天内容或认证凭据。

2026-07-19 04:26:41 229

原创 【OpenHarmony/HarmonyOs 】49|资源化颜色主题:从硬编码色值到深色模式自动适配

资源化颜色主题的核心不是把#009688搬进 JSON。用语义资源统一页面职责;用限定目录自动承接系统深色模式;用清晰边界保留聊天等业务换肤能力。当颜色从“页面里的常量”升级为“系统可解析的设计语义”,深色模式、视觉一致性和后续维护才真正进入可治理状态。

2026-07-19 01:58:01 273

原创 【OpenHarmony/HarmonyOs 】29|聊天附件建模:从“占位文本”到图片、文件、位置、联系人的可演进消息结构

UI 入口已经完成;Cloud DB 发送链路已经完成;实时订阅已经完成;msgType已经预留;附件仍以文本占位。这不是终点,但它是合理起点。下一步不应该简单地把本地文件路径塞进content。ChatMessage 保存跨设备消息事实AttachmentPayload 保存附件业务元数据MessageViewModel 保存本地展示与传输状态对象存储保存真正的二进制文件msgType 决定载荷解析与气泡类型。

2026-07-19 00:58:08 143

原创 【OpenHarmony/HarmonyOs 】21|为什么标签要做 JSON 序列化?从 `string[]` 到 Cloud DB 字段的落库策略

从页面的string[]到 Cloud DB 的string页面使用最自然的集合结构存储使用最稳定的标量字段边界层负责格式转换与校验实现简单;接入成本低;特殊字符处理可靠;页面数组语义不受影响;非常适合只展示标签的 MVP。数据库难以按单个标签查询;聚合、统计和推荐能力有限;整字段更新存在并发覆盖;格式演进需要版本兼容;解析时必须防御脏数据和错误类型。当前方案并不是“为了省事乱存字符串”,而是一个有明确适用边界的工程折中。

2026-07-19 00:57:13 95

空空如也

空空如也

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

TA关注的人

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