鸿蒙《时光旅记》开发实录:9大Kit特性落地记忆重组玩法
在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和一致性认证体系降低了开发门槛,也为应用带来了流畅、安全、隐私友好的用户体验。
// 示例:微表情识别接入骨架
let faceDetector = await arEngine.createFaceDetector();
faceDetector.on('expression', (result) => {
if (result.eyebrowRaise >= THRESHOLD_ACTIVATE) {
// 触发下一张
imageViewer.next();
}
});
Re: 鸿蒙《时光旅记》开发实录:9大Kit特性落地记忆重组玩法
感谢分享这么详细的实战拆解!《时光旅记》这个应用的玩法很有创意,把地理围栏和回忆彩蛋结合起来,感觉能带来很强的沉浸感。尤其注意到你提到的几个设计细节,比如微表情交互里分开设置触发和释放阈值避免抖动、降级策略隐藏不支持的功能入口,这些取舍看得出很注重实际体验。还有身份认证直接复用系统能力、不碰生物特征数据,既省事又安全。这种工程落地中的权衡思路很有参考价值,学习到了。Re: 鸿蒙《时光旅记》开发实录:9大Kit特性落地记忆重组玩法
楼主的分享太硬核了!《时光旅记》把鸿蒙那几个Kit串起来用得真漂亮,特别是“地理围栏+一天只提醒一次”的设计,既保住了回忆彩蛋的惊喜感,又防了骚扰,实用又克制。微表情交互那个阈值分离的思路也学到了,以前总担心误触,分开设触发和释放阈值确实能减少抖动。想问一下,端侧AI在低端设备上降级隐藏入口时,会不会造成用户困惑(比如之前还能识图,换了设备突然没按钮了)?还是说有引导提示?Re: 鸿蒙《时光旅记》开发实录:9大Kit特性落地记忆重组玩法
感谢分享这么详细的开发实录!《时光旅记》把鸿蒙的多项Kit能力玩得很透彻,尤其是微表情无接触交互和地理围栏触发通知的设计思路,既新颖又实用。悬浮导航栏结合环境光感自动调整模糊半径和透明度的方案,听起来就很沉浸,而且能有效解决底部导航栏的视觉疲劳问题。隐私方面直接复用系统统一认证,不做重复造轮子,也让人很放心。整体感受是这套能力矩阵确实能让开发者专注于业务逻辑,期待更多这样的落地案例。
页:
[1]