
顺应直觉,HarmonyOS 7带来不一样的交互体验
App 的形态是不是已经走到头了?
作为一个长期在关注国产操作系统的老兵,我一直在想:为什么到了 2026 年,我们想用手机记一笔账,还要经过解锁、找图标、点开、跳过广告、翻二级菜单这种繁琐的步骤?它虽然在操作上不复杂,但是我总觉得可以更加快捷,更方便。
在今年6月结束的 HDC 2026 上,HarmonyOS 7.0(API26)Developer Beta(后简称HarmonyOS 7)的公布,让我看到了另外一种可能。这一版最狠的改动,不是 UI 变漂亮了,也不是流畅度提升了多少,而是它在根本上问了一个问题:应用到底还要不要以一个完整 App的形态存在?
鸿蒙给出的解法是【意图即服务】,这可能会彻底打破开发者卷应用数量、用户找功能费劲的死循环。
作为一个老程序员,我可太清楚了,App开发跃迁一个台阶,必要条件就是交互方式发生跃迁,而跃迁的方向,必然是更加『顺应人的直觉』。
当年,Windows操作系统就是一次交互方式跃迁,『打开文档』这事,不再是『打开应用然后指定文档路径』,改成了直接双击文档图标,对应的应用就把这个文档打开了。
为什么这带来交互体验的跃迁?
因为前者打开应用找文档是机器逻辑,后者是人的直觉,人看到文档直觉上就应该只需直接表达『我想看这个文档』,双击就是了——Windows这个交互创新,顺应人的直觉,就取得了巨大成功。
今天,在HarmonyOS 7上,一样是『顺应人直觉』的交互革新。
HarmonyOS 7的完整迭代信息,感兴趣的朋友可以看看:
Harmony OS 7的完整迭代信息精准分享
作为开发者,我觉得HarmonyOS 7众多新功能里,星河互联的精准分享是众多迭代特性中最有代表性的一项。
星河互联是跨设备互联架构,对开发者来说最应该关注的是ShareKit,ShareKit中的两个getInfo接口,就可以带来跨设备分享全新的、就此一家绝无分店的体验。
分享最符合人的直觉的交互是什么?
就是把我要分享的东西送到该放置的位置,ShareKit实现了『碰一碰升级』,比如用手机去碰另一个手机,或者碰更大的屏幕,就是表达分享的意图,现在ShareKit可以让开发者实现这样直观的分享体验。
当两台支持近场通信的HarmonyOS 7设备轻碰,比如手机去碰鸿蒙PC屏幕,手机会收到knockShare事件,这个事件会给一个SharableTarget对象,代表对方被触碰的信息,注意看下面的代码,发现我们能获得什么了吗?
import { harmonyShare } from '@kit.ShareKit';
harmonyShare.on('knockShare', (sharableTarget: harmonyShare.SharableTarget) => {
let info = sharableTarget.getInfo();
let screenX = info.coordinate?.screenX; //X坐标
let screenY = info.coordinate?.screenY; //Y坐标
});能获得触碰点屏幕坐标!
也就是说,对于用一个鸿蒙手机去碰一个鸿蒙PC的屏幕的场景,可以用代码根据触碰坐标去判断分享什么,这就大有可为了,可以做各种神奇的操作。
// 根据坐标判断碰的是哪个区域,构造对应的分享数据
let shareData = this.buildShareData(screenX, screenY);
sharableTarget.share(shareData); //发送分享数据接收方也一样,监听dataReceive事件,就能在触碰时获知自己哪个位置被触碰了,开发者可以根据坐标判断如何处理分享过来的数据。
harmonyShare.on('dataReceive', (receivableTarget) => {
let info = receivableTarget.getInfo();
let screenX = info.coordinate?.screenX;
let screenY = info.coordinate?.screenY;
});ShareKit这个功能,可以引爆N多交互场景,为什么这么说?
就和Windows里『双击』最符合『打开文档』的直觉一样,把手机碰到另一个屏幕的某个位置上,也最符合『分享内容到那里』的直觉。
比如,大屏幕上有一个图文文档,我手机上一堆素材想要插进去,没有ShareKit,那能做的就只能先分享到那个大屏幕的设备,然后在大屏幕设备上操作,找到相关位置,一个一个插入接收到的素材,这个过程想想就头疼,实在太麻烦了。
利用ShareKit就可以开发极其简便而且符合人直觉的App,手机上素材碰上大屏幕上位置,大屏幕设备接收到分享素材的同时,也知道被触碰位置,直接就把素材插入到文档对应位置了,再不用手工一个一个插入了,这种体验多棒!

我现在就能想出很多充分利用ShareKit的新场景。
ShareKit 的官方技术文档链接,感兴趣可以看看
ShareKit 的官方技术文档比如,在网络会议中利用白板做一个头脑风暴,在手机上选中分享一个文档、图片或者文字,触碰PC屏幕上的白板,直接就生成一个便利贴添加在白板上。
又比如,集体活动虚拟合照App,触碰一下大屏幕照片,就把自己头像加上去,形成集体合照。
又比如,给这大屏幕地图做行动规划,手机触碰一下地图上的点,就把相关资料关联到对应POI(Point-of-Interest)上。
......
说到底,ShareKit实现的精准分享功能,非常符合人类把东西从一个设备分享到另一个设备的动作直觉,指哪分享到哪,这样带来独一无二的设备使用体验。
我们周围的电子设备越来越多,手机、电脑、手表、汽车、电视、商店大屏幕,跨设备之间分享的场景也会越来越多,开发者只要把握这一趋势,利用鸿蒙ShareKit做出牛X的应用场景就是抢占先手啊。
小艺Agent
已经是AI时代,怎么能少得了Agent,Agent这种对话的互动方式,最大的优势一样是顺应人的直觉。
我们要干什么事,尤其是复杂的事情,比如预约一个旅程,需要涉及订票、安排日程表、定闹钟等等一系列事,直接对话说需求最符合直觉,在复杂的UI界面里找一个一个控件那是out了的交互。

意图就是服务,对话就表达意图,就该得到直接的服务,鸿蒙的小艺Agent沿着『意图即服务』的思路已经发展得很强大,对开发者来说更妙的是,可以利用小艺开放平台,让自己的App也能很方便分Agent时代的一杯羹。
小艺开放平台链接对开发者来说,最终还是要让自己的App脱颖而出嘛,那就利用好小艺Agent开放平台提供的诸多功能。
1. App中嵌入小艺Agent
小艺开放平台支持定制Agent,不光系统提示词、插件、Skills这些可以定制,甚至连语音的方言都可以定制。
做出符合你App个性和需求的Agent,然后,还可以把这个Agent嵌入到自己的App中,在你的App中一键呼叫出Agent,就可以让自己的App和小艺Agent一样通过对话交互。
以往,自己开发一个对话Agent的App那可费老大劲了,现在利用小艺开放平台,轻轻松松就搞定。
2. 把自己的App做成A2A的Agent
小艺Agent支持A2A(Agent-to-Agent)协议,这个协议能够实现Agent之间的通讯合作,也就是说,小艺Agent根据用户请求可以呼出其他支持A2A的App,把任务交给这些App一起来完成任务。

设想一下,你做了一个待办事项的App,即使你的App没有被打开,用户对着鸿蒙系统的小艺Agent说『给我记个事,明天要打电话给我妈』,小艺Agent会根据A2A发现你的待办事项App适合处理这个事,把任务交给你的App,你的App本质工作就是记下一个待办事项,到明天提醒用户——你作为开发者要多做的一点点事情,只是利用小艺开放平台把你的App变成支持A2A的Agent。
如此一来,就给自己的App增加了流量入口,小艺Agent就给你的App导流,岂不快哉。
3. 发布Skill给小艺
Skill的作用不用多说,但是现在开发者不光可以只写自己Agent用的Skill,还可以把Skill发布出去,让系统的小艺Agent来用。
当然,聪明如你,肯定知道这又是一个给自己开发的App露脸的机会。
把你的App的能力封装在Skill里,让小艺Agent这样一个中控台来使用,这样让你的App能力和小艺Agent完全融合在一起,也更方便你的用户群体,很多复杂的任务都可以利用AI来自动完成。
开发工具
顺道提一下,鸿蒙现在有DevEco Code和DevEco CLI两款专用AI开发工具,终于有针对ArkTS编程语言优化的Vibe Coding了,泪目:-)

从某种意义上说,开发和用户是一致的,都希望便捷,都希望符合直觉,用AI Coding也希望自己的功能描述能够直接翻译成Code,就和用户觉得碰一下屏幕就应该把分享到指定位置一样。
符合人的直觉,就会带来革新。
写在最后
技术革新一直存在,能够让人机交互方式革新的技术革新不多,但是HarmonyOS 7的这些新功能算一个。
我讲的还只是一小部分,还有很多功能值得发掘。
HarmonyOS 7新功能我觉得App开发者还是要与时俱进,从HarmonyOS 7也看得出来,平台提供的功能不再是传统单机UI的堆叠,未来的App的趋势肯定是要充分利用AI提供更智能的服务,开发者要多琢磨平台功能有什么新的发挥场景,尽量符合用户直觉的交互就更容易成事。