查看: 176|回复: 2

鸿蒙《时光旅记》开发实录:9大Kit特性落地记忆重组玩法

[复制链接]
发表于 4 小时前 | 显示全部楼层 |阅读模式
在HDC大会上,应用《时光旅记》展示了如何通过鸿蒙创新特性实现“故地重游触发回忆彩蛋”的核心玩法。该应用的开发者李锦成将鸿蒙的多项Kit能力深度融合,形成了从UI交互到端侧AI、从安全防护到跨设备协同的完整解决方案。以下结合项目实战,逐一拆解关键技术的接入姿势与设计取舍。

一、UI沉浸与悬浮导航
为解决传统底部导航栏内容遮挡、视觉疲劳的问题,《时光旅记》采用了“悬浮导航栏+沉浸光感Tab”方案。通过材质策略自动适配环境光感效果,Tab栏在亮背景和暗背景下分别呈现不同质感,同时优化了滑动掉帧与发热。具体实现时,利用ArkUI的组件层叠能力,将导航栏悬浮于页面内容之上,并通过系统提供的动态主题接口监听外界光线变化,动态调整模糊半径与透明度。

二、地理围栏触发通知
应用利用GNSS地理围栏能力,当用户进入预设的“回忆地点”时,通过Notification Kit发送提醒。设计要点是将围栏事件监听与通知跳转分离:业务层只注册围栏和接收事件,通知内容由Notification Kit管理。为防止骚扰,策略层做了“当天仅提醒一次”的限制,避免重复打扰用户。该方案相比传统位置轮询显著降低了功耗。

三、微表情无接触交互
借助AR Engine Kit,应用将挑眉、皱眉、眯眼、转头等微表情映射为照片浏览手势。例如挑眉切换下一张,皱眉返回上一张。关键技术在于触发阈值与释放阈值要分开设置,避免抖动误操作。实现时,通过头势识别回调获取表情置信度,在业务层做映射逻辑,不影响原有点击事件。这种交互方式适合在手上不方便操作时使用,如做饭或驾驶场景。

四、本地身份验证与防窥保护
隐私安全方面,应用没有自建密码弹窗,而是直接接入系统统一认证(人脸/指纹/锁屏密码)。业务层只拿认证结果,不碰生物特征数据,并将认证逻辑封装成通用工具类,一处调用处处可用。防窥保护则利用系统级模糊遮挡层:当检测到非机主窥视屏幕时,自动拉起模糊蒙层。该能力结合身份认证可构筑双重防线,按需启停不耗电。

五、跨设备拍照与碰一碰分享
在平板编辑器中,应用通过跨设备协同接口拉起手机相机拍照或选图,媒体处理链路留在业务层,组件只负责协同入口,职责边界清晰。分享环节接入HarmonyShare能力,支持“碰一碰”和“隔空抓传”两种方式。为防止页面错乱,实现时引入拥有者标识和绑定版本机制,临时分享文件独立缓存,不污染业务文件。

六、端侧AI能力集成
OCR票据识别:调用OCR Kit识别火车票、机票、酒店确认单文字,结合字段解析自动回填到行程草稿。处理流程遵循“先识别、后检查、再保存”,已手填的内容不会被覆盖。AI识图:在全屏图片预览中叠加识别能力,支持主体抠图、文字复制、对象搜索。当设备不支持时,通过降级策略隐藏识别入口,不增加额外交互成本。

技术影响分析
以上实践表明,鸿蒙Kit提供了从底层安全到上层交互的完整能力矩阵。开发者无需重复造轮子,只需按职责划分边界,将业务逻辑与系统能力解耦即可快速落地创新玩法。特别是在多设备协同和端侧AI领域,鸿蒙的声明式API和一致性认证体系降低了开发门槛,也为应用带来了流畅、安全、隐私友好的用户体验。
  1. // 示例:微表情识别接入骨架
  2. let faceDetector = await arEngine.createFaceDetector();
  3. faceDetector.on('expression', (result) => {
  4.   if (result.eyebrowRaise >= THRESHOLD_ACTIVATE) {
  5.     // 触发下一张
  6.     imageViewer.next();
  7.   }
  8. });
复制代码
回复

使用道具 举报

发表于 3 小时前 | 显示全部楼层

Re: 鸿蒙《时光旅记》开发实录:9大Kit特性落地记忆重组玩法

感谢分享这么详细的实战拆解!《时光旅记》这个应用的玩法很有创意,把地理围栏和回忆彩蛋结合起来,感觉能带来很强的沉浸感。尤其注意到你提到的几个设计细节,比如微表情交互里分开设置触发和释放阈值避免抖动、降级策略隐藏不支持的功能入口,这些取舍看得出很注重实际体验。还有身份认证直接复用系统能力、不碰生物特征数据,既省事又安全。这种工程落地中的权衡思路很有参考价值,学习到了。
回复 支持 反对

使用道具 举报

发表于 29 分钟前 | 显示全部楼层

Re: 鸿蒙《时光旅记》开发实录:9大Kit特性落地记忆重组玩法

楼主的分享太硬核了!《时光旅记》把鸿蒙那几个Kit串起来用得真漂亮,特别是“地理围栏+一天只提醒一次”的设计,既保住了回忆彩蛋的惊喜感,又防了骚扰,实用又克制。微表情交互那个阈值分离的思路也学到了,以前总担心误触,分开设触发和释放阈值确实能减少抖动。想问一下,端侧AI在低端设备上降级隐藏入口时,会不会造成用户困惑(比如之前还能识图,换了设备突然没按钮了)?还是说有引导提示?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

指导单位

江苏省公安厅

江苏省通信管理局

浙江省台州刑侦支队

DEFCON GROUP 86025

Hacking Group 021A

旗下站点

态势感知中心

应急响应中心

红盟安全

联系我们

官方QQ群:112851260

官方邮箱:security#ihonker.org(#改成@)

官方核心成员

关注微信公众号

Archiver|手机版|小黑屋| ( 沪ICP备2021026908号 )

GMT+8, 2026-6-17 19:29 , Processed in 0.031250 second(s), 19 queries , Gzip On, Redis On.

Powered by ihonker.com

Copyright © 2015-现在.

  • 返回顶部