作为一款纯鸿蒙原生应用,我充分利用了 HarmonyOS 的独特能力,下面分享几个最有意思的技术实践。
这是我最得意的功能之一!利用鸿蒙的 MultimodalAwarenessKit(多模态感知服务),应用可以实时感知用户握持手机的姿势,并做出智能响应。
实现效果:
这个功能的灵感来自于传统的"左青龙右白虎"文化意象,结合新年"招财进宝"的美好寓意,让用户在日常使用中就能感受到满满的仪式感。技术上,通过订阅 holdingHandChanged 事件,实时获取握持状态变化,配合流畅的动画效果,整个体验非常自然。
结合鸿蒙的 ShareKit(分享服务),实现了隔空投送功能。用户在握姿祝福页面,只需"双指捏合向上滑动"(一抓一放的手势),就能将精美的祝福图片传送给附近的华为设备。
功能亮点:
20张精美祝福卡片:包含"马上有钱"、“金玉满堂”、“年年有余”,“岁岁平安”等多张吉祥寓意图,以及"春风得意马蹄疾"、"千门万户曈曈日"等10张诗句祝福图
随机惊喜:每次投送都会随机抽取一张祝福卡片,让收到祝福的人充满期待
零操作门槛:无需打开任何菜单,手势触发即刻分享,3秒内完成传递
这个功能在春节期间特别受欢迎,用户可以面对面"隔空"传递新年祝福,比发微信红包更有仪式感!想象一下,年夜饭桌上,轻轻一抓一放,祝福就飞到了对面家人的手机上,这种科技与温情的结合,正是鸿蒙带给我们的独特体验。
这是另一个让我兴奋的鸿蒙原生能力——碰一碰(NFC 近场通信)!
在官职详情页和匹配结果页,用户可以生成专属的"古代官职名片"和新年年俗卡片。当两台支持 NFC 的华为手机轻轻触碰,名片内容就会瞬间传递给对方。
应用场景:
社交破冰:聚会时碰一碰分享你的"古代官职",比交换微信更有趣——“我是唐朝的翰林学士,你呢?”
知识分享:看到有趣的官职介绍,碰一碰就能分享给身边的朋友,传播历史文化
收藏交换:和好友互相碰一碰,交换各自收藏的官职卡片,集齐八朝名臣
技术上,利用鸿蒙的 NFC Kit 实现近场数据传输,整个过程无需联网,触碰即传,体验极其流畅。
这是我最近接入的重磅功能——小艺智能体(Celia Agent)!
在科举考试模块中,当用户遇到不会的题目时,可以呼唤小艺智能体来帮忙。不同于简单的答案提示,小艺会像一位博学的"老夫子"一样,用通俗易懂的方式讲解题目背后的历史知识。
功能特色:
智能解题:点击"请教小艺"按钮,小艺会分析题目,给出详细的解题思路和历史背景
知识拓展:不仅告诉你答案是什么,还会延伸讲解相关的历史典故、人物故事
语音互动:支持语音提问,“小艺小艺,唐朝的宰相制度是怎样的?”,小艺会用语音回答
个性化学习:根据用户的答题记录,小艺会智能推荐需要加强的知识点
技术上,通过 Intents Kit(意图框架服务) 与小艺智能体进行深度集成,将应用内的历史知识库与小艺的 AI 能力相结合,打造出一个真正"懂历史"的智能助手。
利用鸿蒙的 Form 卡片能力,我开发了桌面小组件,支持 1×2 和 2×2 两种尺寸。
功能设计:
新年期间(腊月初八到正月十五):显示当日年俗,如"腊八节喝腊八粥"、“小年祭灶神”、"除夕守岁"等
平时:显示随机官场冷知识,如"你知道吗?清朝的军机大臣没有品级"
点击直达:轻触卡片即可跳转到应用对应页面,查看详细内容
农历日期计算是个技术难点,我封装了专门的工具类,支持公历转农历、判断节气、计算节日等功能,确保年俗内容准确显示。
6.ArkUI 声明式开发:古风 UI 的现代实现
应用的视觉设计融合了传统美学元素——水墨风格的背景、古籍质感的卡片、毛笔字体的标题。而 ArkUI 的声明式语法让这些复杂 UI 的实现变得优雅高效。
技术亮点:
深色/浅色模式自适应:使用 @StorageLink 实现全局主题同步,一处切换,全局响应
流畅动画:祝福卡片的弹出、粒子飘落、光晕闪烁,都通过 animateTo 实现丝滑过渡
响应式布局:适配不同屏幕尺寸,从折叠屏到平板都能完美展示
古今职鉴演示视频: