我做了个鸿蒙App帮你决定今天吃什么,聊聊ArkTS下三种决策模式的实现(含转盘动画踩坑)

深圳鸿蒙欧拉生态政策解读:工程师如何把握千亿级产业机遇 操作系统作为连接硬件与应用的底层软件平台,其核心价值在于提供稳定、高效、安全的运行环境,并管理硬件资源与调度应用进程。随着物联网、边缘计算等技术的发展,操作系统正从单一设备向分布式、全场景协同演进,以满足智能终端、服务器、嵌入式设备等多形态硬件的统一管理需求。这一技术演进催生了巨大的产业价值,尤其在国产化替代与自主可控的战略背景下,构建独立的技术生态成为关键。OpenHarmony与openEuler作为面向全场景与服务器领域的开源根技术,通过分布式架构与多样性算力支持,为智能终端、工业互联网、云计算等应用 阅读详情

起因:每天最难回答的问题

我相信每个程序员都经历过这个场景——中午十一点半,同事群里弹出消息:“今天吃啥?”

然后沉默。

漫长的沉默。

最后要么是某个人不耐烦地说"随便",要么是点了昨天刚吃过的那家。我自己也是这样,一个人的时候不想动脑子,两个人的时候互相推,一群人的时候更是灾难。

去年开始做 HarmonyOS 开发,一直想找个小项目练手。想来想去,干脆把"吃什么"这个每天都要面对的问题做成一个 App 吧。不是什么大项目,但足够把 ArkUI 的交互能力摸一遍。

这就是「决定今天吃什么」这个 App 的由来。

不只是随机:三种模式覆盖不同场景

市面上类似的工具不少,大多就是一个随机转盘,转一下出个结果。说实话这个功能五分钟就能写完,但实际用起来问题很多——随机出来的你不想吃怎么办?两个人意见不一致怎么办?

我设计了三种决策模式:random(直接随机)、wheel(转盘)、vote(投票淘汰)。

一个人用的时候,直接随机或者转盘就行,有仪式感,转完就走,别犹豫。

多人场景才是重点。投票模式的逻辑是这样的:每个人划掉自己不想吃的选项,划完之后剩下的候选列表再随机出一个。这个思路其实很简单——与其让所有人达成共识"我们要吃什么",不如让每个人表达"我不吃什么",排除法比选择法快得多。

投票模式的实现

投票这块我纠结了挺久。一开始想做在线实时投票,搞 WebSocket 同步什么的,后来想想这就是个吃饭工具,搞那么复杂谁用啊。最终方案是本地传手机,每人轮流划掉不想吃的,简单粗暴。

核心逻辑写在 vote.ts 里:

export function finishVote(session: VoteSession): string {
  const entries = Object.entries(session.votes)
    let max = -1
      let winners: string[] = []
        for (const [id, count] of entries) {
            if (count > max) { max = count; winners = [id] }
                else if (count === max) { winners.push(id) }
                  }
                    if (winners.length === 1) return winners[0]
                      // 平票直接均匀随机,都是幸存者,谁赢都公平
                        return winners[Math.floor(Math.random() * winners.length)]
                        }
                        ```
有个细节值得说一下:平票的情况比我预想的多很多。两个人投票,经常剩两三家票数一样。这时候我没有让用户再投一轮(体验太差了),而是直接均匀随机从平票选项里抽一个。反正能活到最后一轮的都是大家不讨厌的,谁赢都行。测试下来大家接受度还不错。

## 历史排重:别让我连吃三天黄焖鸡

做完随机功能之后我自己用了一周,发现一个很烦的问题:转盘连续三天转到同一家店。概率上没毛病,体验上很崩溃。

所以加了个 `avoidRecentN` 的设置项。随机的时候会检查最近 N 次的历史记录,把已经吃过的餐厅权重直接置零,不参与本次随机。这个 N 默认是 3,用户可以自己调。

权重这块也顺便做了。每家餐厅有一个 `weight` 字段,喜欢的店可以调高权重,出现概率就大一些。不设置的话默认都是 1,完全均匀随机。

## 筛选过滤:候选列表的管理

餐厅数据全部存在本地,用的是 HarmonyOS 的轻量级持久化方案。每个餐厅有名称、菜系标签、价格区间、距离这些字段。

筛选逻辑我抽成了一个独立的 `getCandidates` 函数,支持按标签、预算、距离三个维度过滤。说白了就是一串 `.filter()` 链式调用,没什么花哨的。但这个功能实际用起来很有用——中午只想吃 20 块钱以内的,或者只想走路 500 米以内的,过滤完再随机,结果靠谱很多。

对了,餐厅列表里有个 `archived` 字段是后来加的。有些店倒闭了或者搬走了,直接删掉的话历史记录会断,所以做了软删除。这种小细节,不做没人说,做了用起来舒服。

## ArkUI 踩的几个坑

### 坑一:列表数据更新后 UI 不刷新

这个坑搞了我一个下午。现象是往餐厅列表里 push 了新数据,console 打出来数组确实变了,但页面上的 List 组件纹丝不动。

一开始以为是响应式没生效,翻了好几遍文档才搞明白——ArkUI 对数组的变化检测跟 Vue2 类似,直接 push 不会触发重新渲染,因为数组引用地址没变。

错误写法:

```arkts
// ❌ 这样写 UI 不会刷新
this.restaurants.push(newItem)

// ✅ 必须替换整个数组引用
this.restaurants = [...this.restaurants, newItem]

说实话有点难受,这个行为在文档里不太显眼,但一旦踩到就是半天起步。如果你用 ArkTS 做列表相关的功能,记住这个:任何数组变更都用展开运算符生成新数组。

坑二:转盘动画的缓动曲线

转盘模式是整个 App 里最费时间的部分。我需要一个"快速旋转→自然减速→停在某个扇区"的动画效果。

ArkTS 的 animateTo 支持自定义 curve,我试了好几个:

  • Curve.Linear:匀速旋转,停下来很突兀,像卡住了
    • Curve.EaseOut:减速太早,转两圈就慢下来了,没有"用力甩"的感觉
    • Curve.Friction:这个最接近物理减速的效果,最终用的就是它
      最终方案是先算好目标角度(根据 weightedPick 的结果反推扇区位置),然后用 Curve.Friction 做一个 3000ms 的旋转动画,转够 5-6 圈再停到目标位置。停下来的那一刻刚好指针指在中选的餐厅上,视觉上挺舒服的。

这里有个小技巧:目标角度要加上 360 * N(N 是你想让它多转几圈),不然动画只转一小段就到了,完全没有转盘的感觉。

转盘的上限问题

转盘模式还有个现实的限制:你不能往一个转盘上塞 50 个选项,那每格就一个像素宽,根本看不清。我设了一个 MAX_WHEEL_SEGMENTS 的上限,超过这个数量就取权重最高的前 N 个上盘。

如果你收藏了 50 家餐厅但只能上 12 个,那权重高的(你更喜欢的)优先上盘,逻辑上说得通。

现在的状态

App 已经上架华为应用市场,叫「决定今天吃什么」,当前版本 1.2.0。

说实话下载量还很少,毕竟没怎么推广。但我自己和身边几个同事每天都在用,午饭决策效率确实提高了。有个同事说他和女朋友用投票模式之后,吃饭这事儿上的争执少了很多——两个人都把不想吃的划掉,剩下的随机出来,谁也不怪谁。

我觉得这种小工具的价值就在这儿:解决的问题不大,但天天都碰到。

后续打算做的

有几个想法还没落地:

  • 接入地图服务,自动获取附近餐厅,省去手动录入的麻烦
    • 做一个 HarmonyOS 桌面卡片,早上瞄一眼就知道中午吃啥,这个场景太适合卡片了
    • 餐后评分。现在 HistoryItem 里已经预留了 rating 字段,但 UI 还没做。有了评分数据之后可以自动调整权重,吃了觉得不行的下次少出现

对了,我一直在想一个问题:你们多人吃饭决策一般怎么解决的?我用的是"投票淘汰"这个思路——每人划掉不想吃的,剩下的随机选。你们觉得这个逻辑合理吗?还是说有更好的办法?评论区聊聊。

应用市场搜「决定今天吃什么」就能找到,开发者 ID 是 com.xun.eatwhat2。

鸿蒙4.0应用打包避坑指南:如何解决API6与API9的兼容性问题? 本文针对鸿蒙4.0应用开发中常见的API版本兼容性问题,提供了详细的打包避坑指南。文章深入分析了API6与API9的差异根源,并给出了三种兼容性策略选择。重点解析了从本地使用keytool生成密钥到在AGC平台完成应用签名与Profile配置的全链路流程,帮助开发者高效打包出兼容不同设备版本的Release应用。 阅读详情

相关推荐

基于鸿蒙原生打造的校园通应用:从架构设计到真机调试全复盘

随着移动应用生态的多元化,面向校园场景的数字化工具逐渐从H5和小程序向原生系统迁移。鸿蒙作为分布式操作系统,其原生应用在启动速度、NFC调用、服务卡片等方面具有天然优势。借助ArkTS声明式语法与ArkUI组件化框架,开发者能够高效构建课表、校园卡等高频功能模块,并通过服务卡片将关键信息直接呈现于桌面。真机调试中的性能优化、生命周期管理、多设备适配等工程实践,则是保障应用稳定交付的关键。一个以鸿蒙原生实现的校园通应用,从架构选型、功能拆解到工程化打包与上架准备,完整呈现了上述技术落地的全过程,为同类工具型应

weixin_29313817的博客 305

我做了个鸿蒙App来解决“今天吃什么“,聊聊三种决策模式的实现思路

我们办公室五个人,每天中午十一点半开始那场"吃什么"的讨论,平均要持续十五分钟。我之前试过几个随机选餐厅的小工具,但都只有一个"随机"按钮。说白了,单纯随机解决不了多人场景——你随机出一个结果,总有人说"这个不行换一个",然后就无限循环了。所以我干脆自己写了一个,叫「决定今天吃什么」,今年上了鸿蒙应用市场。,一个人吃就转盘,多人吃就投票先排除再随机。

same4869的博客 65

美亚杯2023参赛全攻略:从检材下载到Veracrypt挂载的保姆级教程

本文提供美亚杯2023电子数据取证竞赛的完整参赛指南,重点解析从检材下载、Veracrypt挂载到实战取证的保姆级流程。针对新手常见误区,详细说明两套密码(ZIP解压密码与Veracrypt挂载密码)的区别与正确使用方法,并分享赛前环境搭建、赛中高效分析及赛后报告撰写的核心技巧,帮助参赛者系统备赛,规避基础错误。

y9z0a1b的博客 1078

做了个鸿蒙App解决“中午吃什么“,聊聊三种决策模式的技术实现

我一开始想搞复杂的——比如用历史偏好加权、用投票轮次做衰减什么的,试了两个方案都觉得过度设计。几个人投票投出平局,说明大家对这几家的接受度差不多,随机挑一个就完事了,没必要硬凹差异。随机模式没什么好说的。投票模式是我觉得最有意思的——每个人划掉自己不想吃的选项,剩下的再随机决定。情侣之间更夸张,我和女朋友为这事吵过不止一次,说出来有点丢人。我在公司的日常大概是这样的:上午写代码挺顺畅,11点半左右开始走神,脑子里只有一个问题——中午吃什么。同类工具我翻了一圈,大多只有一个随机功能,点一下出个结果,完事。

same4869的博客 221

2025.03.14【读书笔记】|GWAS分析神器:BOLT-LMM工具介绍与快速安装

在生物信息学领域,全基因组关联分析(GWAS)已成为揭示遗传与疾病关系的强有力工具。BOLT-LMM作为一款专为大规模样本量设计的GWAS分析工具,将极大地提高研究人员的工作效率。大家好,今天我们来聊聊一个非常强大的生物信息学工具——BOLT-LMM。它是基于线性混合模型(LMM)的全基因组关联分析(GWAS)分析工具,通过快速的方差近似方法在计算效率上实现了显著的提升。BOLT-LMM的高效性能使其成为大规模样本GWAS分析的理想选择,它将进一步推动生物信息学和遗传学研究的发展。

1093

AU混响终极指南:从‘干声’到‘空间感’,用总音轨和发送技巧打造专业人声

本文详细介绍了如何在Adobe Audition(AU)中使用混响效果器,通过总音轨和发送技巧将‘干声’转化为具有专业‘空间感’的人声。从混响基础原理到总线架构设置,再到精细控制和自动化调整,全面解析了提升音频质量的实用技巧,适用于音乐制作、播客和内容创作。

weixin_30512089的博客 331

鸿蒙APP实战:烟草制作记录App的多阶段流程管理

摘要 SLAM(同时定位与建图)技术让手机能在3D空间中实现精准定位和运动跟踪。其核心流程包括采集图像、提取特征点、构建点云、识别平面和创建锚点。通过配置ARType.WORLD模式并初始化AR会话,手机可以实时获取位姿数据(位置和朝向)。开发者可通过回调函数监听锚点变化和帧更新,从而在AR应用中稳定放置虚拟物体。当遇到跟踪失败(如移动过快或环境特征不足)时,系统会提示用户调整操作。这项技术是AR游戏、导航等应用的关键基础。

weixin_42299977的博客 208

保姆级教程:手把手调试PX4Ctrl的油门映射与姿态控制(附ROS节点配置)

本文提供PX4Ctrl的深度调参指南,涵盖油门映射、姿态控制及ROS节点配置等关键环节。通过详细解析PX4控制器的核心逻辑、递归最小二乘法(RLS)参数估计及状态机设计,帮助开发者优化无人机飞控性能。附实战案例与安全调试建议,适合PX4开发者进阶学习。

weixin_30363981的博客 382

我用 ArkTS 写了个「吃什么」决策工具,聊聊鸿蒙开发中几个有意思的实现细节

我之前在 iOS 上用过几个随机选餐的工具,但都只有一个功能:随机。“我不想吃这个”——一句话就把随机结果否了。同事们从"我不想吃这个"变成了"我把这三个划掉了",心态完全不一样——参与感到位了,对结果的接受度就高。整个项目用 ArkTS 写的,状态管理没用特别重的框架,自己封装了一个 AppStore 类来管理餐厅列表、历史记录和设置项。— 有点仪式感的随机,视觉上比直接弹结果有趣。多人场景下,每个人划掉自己不想吃的选项,剩下的再随机。

same4869的博客 46

大模型量化技术全解析:从INT8到GPTQ/AWQ,降低部署成本实战指南

模型量化是一种通过降低神经网络权重和激活值的数据精度(如从FP16降至INT8/INT4),从而大幅减少模型内存占用和计算开销的核心模型压缩技术。其原理基于线性变换,将高精度浮点数映射到低精度整数表示,在硬件层面能利用专用低精度计算单元实现显著加速。这项技术的核心价值在于解决了大模型(如千亿参数LLM)部署时面临的高昂显存成本和推理延迟问题,使其能在消费级GPU和边缘设备上高效运行。当前,后训练量化(PTQ)因其无需重新训练的特性成为主流,衍生出GPTQ、AWQ、SmoothQuant等多种方法,广泛应用于

weixin_33804582的博客 629

SCS 43. 利用Scissor算法从单细胞数据中挖掘临床表型关联的细胞亚群

本文详细介绍了Scissor算法在单细胞转录组数据分析中的应用,该算法能够精准挖掘与临床表型关联的细胞亚群。通过建立单细胞RNA测序数据与临床预测模型的直接关联,Scissor避免了传统聚类方法的局限性,为疾病机制研究和个性化医疗提供了新工具。文章还涵盖了数据预处理、模型选择、结果验证等实战技巧。

weixin_28736335的博客 490

我用 ArkTS 思路做了个通勤游戏化 App——把每天走的路变成金色大道

我不需要谁告诉我跑得快不快,我就想看到"这条路被我踩熟了"这个事实本身。做完之后回头看,这个需求其实特别适合 HarmonyOS 的场景化能力——持续定位、低功耗后台、本地数据安全,这些正好是鸿蒙在系统层面做得比较深的方向。下面聊聊我的实现思路和踩过的坑,给同样在做 LBS 类应用的鸿蒙开发者一些参考。除了点亮地图,还有一套养成系统:8×8 的领地征服(把家附近的格子全部点亮算占领)、科技树(解锁更高效的点亮方式)、徽章收集。本质上是把日常出行做成了一个单机游戏,不比配速、不社交、不 UGC,纯粹自己玩。

same4869的博客 210

实验2 存储器设计与实现【计算机组成原理】

实验2 存储器设计与实现【计算机组成原理】

小心星的博客 2398

《鸿蒙HarmonyOS 6应用开发》新书速览:零基础到App上线的完整路线

移动应用开发中,掌握框架语法只是起步,真正的难点在于打通从环境搭建到应用上架的完整链路。鸿蒙生态持续演进,HarmonyOS 6 带来新的开发范式,ArkTS 基于 TypeScript 扩展的声明式 UI 能力,让状态驱动界面的思路成为核心。理解组件生命周期、导航路由与数据流设计,能显著提升动态界面与复杂交互的构建效率。真机调试与 AGC 上架要求(包括签名、隐私政策、软著材料)同样是工程化落地不可或缺的关卡。《鸿蒙HarmonyOS 6应用开发:从零基础到App上线》结合环境配置、语言基础、状态管理、多

weixin_42609225的博客 157

用 AI 设计力打造专业 UI_UX:在 Trea、Qoder 等 AI IDE 中集成 ui-ux-pro-max-skill

的核心是知识库Trea 和 Qoder 虽未被--ai all原生支持,但完全可通过@folder手动集成使用后,你的 AI 生成代码将从“功能可用”跃升至“设计专业”这是零成本提升产品质感的最佳实践之一🎨好的 UI 不应是设计师的专利,而是每个开发者的默认能力。然后在 Trea 或 Qoder 中输入—— 让 AI 成为你最懂设计的结对编程伙伴。

lpfasd123的博客 7099

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

HarmonyOS7 动态加载:HSP 共享包减小 App 体积的秘密

前几天运营找我,说 App 包体积超了应用市场的限制。一看,好家伙,3 个业务模块各引了一份网络库,光重复代码就占了 12MB。同一个东西装了三遍,这不是浪费是什么?HSP(Harmony Shared Package)就是来解决这个问题的。跟 HAR 不同,HSP 在运行时只有一份副本,多个模块共享。今天聊聊 HSP 怎么用,什么时候该用。HarmonyOS7 提供了两种共享包:HAR 是静态的,编译时拷贝到每个使用方;HSP 是动态的,运行时只加载一份。

qq_37048082的博客 3562

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

我做了一款精力管理App「元気手账」,聊聊从 Swift 移植到鸿蒙 ArkTS 的真实经历

市面上的情绪记录App我试了好几个,要么让我写一大段日记(我懒),要么就是打个心情emoji完事(太粗糙)。我想要的是一个特别轻量的东西——就像手机电量百分比一样,随手记一笔"+20 跑步回来精神了"或者"-30 项目评审被锤了",然后在时间轴上看到今天的能量流向。iOS版我自己用着爽,但换到华为手机的时候就断了,记录习惯一中断基本就废了。去年有段时间状态特别差,每天下午三点准时犯困,开会完脑子一片浆糊,但又说不清到底是什么在消耗我。于是我做了「元気手账」。跑了一段时间自己用着挺顺手,就开始琢磨鸿蒙版。

same4869的博客 122

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

鸿蒙HarmonyOS 6应用开发:零基础到上线的实战指南

移动应用开发领域,鸿蒙HarmonyOS 6应用开发正成为开发者关注的热点。其核心语言ArkTS基于TypeScript强化静态类型,配合ArkUI声明式UI,通过状态装饰器驱动界面更新。理解状态管理机制与Stage模型,是构建稳定应用的基础。实际工程中,底部导航栏作为工具类App的门面,涉及路由配置、组件复用与状态联动,是检验UI综合能力的典型场景。从DevEco Studio环境搭建、签名证书配置到应用市场上架,完整链路中隐藏着诸多易踩的坑,如明文网络限制、权限声明遗漏、审核驳回等。掌握这些技术与工程方

weixin_28049429的博客 266

鸿蒙开发从入门到上架:ArkTS、ArkUI与多端适配实战指南

操作系统生态的繁荣,离不开开发工具链的成熟与开发者的深度参与。HarmonyOS作为新兴的国产分布式操作系统,正通过ArkTS语言、ArkUI声明式框架以及方舟编译器构建原生应用体系,逐步从兼容安卓走向真正的原生体验。开发者从Android或前端转入鸿蒙时,需重新理解状态管理、生命周期、权限模型与签名打包机制。同时,基于OpenHarmony的开源特性,开发者可深入系统底层,探索分布式软总线与多设备协同的技术价值。随着鸿蒙PC版适配和AI能力的整合,掌握HarmonyOS原生开发将为职业发展带来新的增量空间

weixin_33462167的博客 293

OpenHarmony实战:用ArkTS+ArkUI打造诗词鉴赏APP

在国产操作系统快速发展的背景下,OpenHarmony作为开源分布式系统,正逐步完善其应用开发框架。ArkTS语言结合ArkUI声明式UI,为开发者提供了直观的状态管理与组件化开发体验,使得构建复杂界面变得更加高效。本文从数据建模、SQLite存储、模块化架构(HAP/HSP/HAR)等基础技术概念出发,阐述如何利用这些能力实现一个完整的诗词鉴赏应用。通过讲解列表渲染优化、数据库异步导入、用户偏好持久化等工程实践,展示了OpenHarmony在内容类应用开发中的技术价值。该方案可迁移至阅读、学习、文化展示等

weixin_31327207的博客 315

HarmonyOS认证深度解析:从系统架构到职业发展的嵌入式工程师指南

在万物互联时代,操作系统架构与分布式技术成为构建智能生态的核心基础。分布式软总线作为关键技术,实现了设备间的无缝协同与资源共享,其设计原理深刻影响着应用开发与设备适配。掌握系统化知识体系,不仅能填补技能图谱空白,更能为开发者提供清晰的职业成长路径。对于嵌入式与物联网领域的工程师而言,理解从内核基础到上层应用框架的全栈技术栈,是应对复杂项目挑战、降低开发成本的关键。本文以HarmonyOS职业认证为切入点,深入探讨了其如何帮助开发者构建系统化知识体系,并为应用开发与设备开发两大方向提供实战指南,助力开发者在鸿

weixin_30698527的博客 459

HarmonyOS ArkTS API 24|自定义工具函数抽离,实现价格格式化、状态颜色映射等通用业务逻辑解耦

在React Native中开发鸿组件(这里指的是鸿蒙(HarmonyOS)组件),你需要了解鸿蒙开发的基础以及如何在React Native项目中集成鸿蒙应用。鸿蒙OS是由华为开发的一个分布式操作系统,主要用于其智能设备,如手机、平板、智能手表等。首先,你需要熟悉鸿蒙OS的开发环境设置和基本开发流程。React Native本身主要用于Harmony和Harmony平台的开发,但你可以通过以下几种方式将鸿蒙应用集成到React Native项目中:A. 使用WebView。

2401_89578244的博客 971

一个开源充电系统如何搞定鸿蒙App、微信小程序和云平台?聊聊我的全栈技术选型与架构设计

本文深入探讨了一个开源充电系统的全栈架构设计,重点解析了如何通过鸿蒙原生开发(HarmonyOS 4.0)、微信小程序和云平台的技术融合,实现多端协同与数据一致性。文章详细介绍了技术选型的核心考量、多端协同的架构设计以及云平台的管理效能优化,为开发者提供了实用的经验总结和性能优化方案。

weixin_30697239的博客 386

HarmonyOS 6效果实现:“双数组并行“的数据结构在ArkTS中常用于简单的图表数据绑定场景——天数作为X轴标签,人气值作为Y轴高度

技术引言HarmonyOS 6.1.1作为华为全场景分布式操作系统的最新里程碑版本,带来了更为强大的ArkTS声明式开发范式与完善的ArkUI组件体系。在HarmonyOS ArkTS API 24的基础之上,开发者可以充分利用、、等核心装饰器构建出高性能、高响应的复杂交互界面。本文将以一款"QQ语聊·派对房"语音社交应用为实战案例,深入剖析从数据建模、状态管理、粒子动画到多弹窗编排的完整技术链路。该应用涵盖了底部四Tab导航、顶部六Tab分类切换、四类弹窗(开房新增、麦位编辑、退房删除、房间详情查看)、麦

2501_92985290的博客 176

鸿蒙应用AI时代导航设计:不会消失但角色正在重构

在鸿蒙应用开发中,信息架构与用户认知的关系是决定产品体验的基础。传统导航的底层价值在于补偿人脑记忆局限,但随HarmonyOS NEXT逐步接入系统级AI能力,服务卡片、元服务与意图框架正在从系统层面重新定义应用入口。AI虽然改变的是用户从A点到B点的路径,却无法替代用户在内容型产品中赖以探索的空间感知与可发现性。针对不同产品形态,导航的取舍取决于功能数量、任务复杂度和用户停留时长。单功能工具与AI优先型产品可激进简化,而内容消费平台与专业工具则不宜轻易裁员导航。在多设备场景下,车机、手表、平板的导航形态存

weixin_30898555的博客 237

鸿蒙开发必读:八大跨平台框架解析与编程显示器体验

跨平台开发是当下移动应用领域绕不开的话题,其核心思想是一套代码多端运行,从而降低开发和维护成本。随着 OpenHarmony 与纯血鸿蒙 NEXT 的推进,开发者面临 ArkTS 原生语言与既有项目的适配难题,如何选择合适的跨平台框架成为技术选型的关键。本文从技术底座、渲染方式、生态完整度等维度出发,系统梳理了 ArkUI-X、Flutter、React Native、uni-app、Taro、Compose Multiplatform、.NET MAUI 及 Web 容器等八大方案的适配现状与适用场景,并

weixin_33563728的博客 266
上一篇: 我在鸿蒙上做了个加密工具,加密出来的密文看起来像一段正常中文
下一篇: 独立开发一个专注 App「声境护照」,聊聊 iOS 端音频与计时系统的实现思路
SameX-4869
博客等级 码龄18年 3354粉丝 657原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值