鸿蒙术语使用示例(开发者吐槽笔记)
2025-06-28 13:16:32
114次阅读
0个评论
鸿蒙术语使用示例(开发者吐槽笔记)
这些鸿蒙术语,真不是唬人的
刚上手HarmonyOS,第一感觉就是"这不就是安卓换个壳吗?"结果一看文档,FA、PA、Stage、HAP、流转、元服务……一堆新词,头都大了。别慌,这些术语搞明白了,开发真能少走不少弯路。下面是我自己踩坑总结,给后来人避避雷,顺便吐槽两句。
常见术语,开发必备
abc文件
- 全称:方舟字节码(ArkCompiler Bytecode)
- 能干啥:编译出来的二进制文件,后缀.abc,最后会被打包进HAP。
- 开发者视角:不用管它怎么来的,打包的时候自动生成。想看源码别找abc,直接看项目源码和编译流程。反正你基本用不到它,出错了也多半是别的环节背锅。
ANS
- 全称:Advanced Notification Service
- 能干啥:系统通知的底层服务,管订阅、发布、更新。
- 开发者视角:做推送、消息提醒离不开它。注意权限,别忘了让用户授权,不然消息发不出去。别问我怎么知道的,踩过坑才懂。
Atomic Service(元服务)
- 能干啥:免安装、独立入口的小程序,点个卡片就能用,后台自动装好。
- 开发者视角:适合做天气、快递、日历提醒这种轻量服务。入口要明显,别让用户找半天。官方现在很推这个,想上推荐位可以多研究。
ArkUI
- 全称:方舟开发框架
- 能干啥:HarmonyOS专属UI框架,主打高性能、跨设备。
- 开发者视角:写UI推荐用ArkUI,跨端适配省心。和Web/安卓UI写法不一样,建议多看官方例子。别想着照搬React/Vue那一套,坑不少。
ArkCompiler
- 全称:方舟编译器
- 能干啥:HarmonyOS的编译核心,支持多语言、多芯片。
- 开发者视角:平时用不到,编译报错时多关注下兼容性。遇到玄学报错,重启IDE、清缓存有奇效。
DFX
- 全称:Design For X
- 能干啥:产品全生命周期的设计理念,X可以是可靠性、可测试性等。
- 开发者视角:写代码别只顾功能,性能、测试、维护都得考虑。虽然大家都懂,但真做起来能坚持的没几个。
DV
- 全称:Device Virtualization
- 能干啥:设备虚拟化,多个设备能力融合。
- 开发者视角:做分布式场景必备,设备互联、能力共享靠它。文档看不懂就多试试,真机联调才是王道。
ExtensionAbility
- 能干啥:Stage模型下的扩展组件,适合做卡片、输入法等特殊场景。
- 开发者视角:用来扩展应用能力,别和UIAbility搞混。写多了容易晕,建议画个流程图。
FA/PA
- 全称:Feature Ability / Particle Ability
- 能干啥:FA有界面,负责交互;PA无界面,做后台服务。
- 开发者视角:说实话,这俩已经是"上古遗迹"了。新项目别再用FA/PA,官方都不爱管了,文档也越来越少。现在主推Stage模型,FA/PA写着写着就发现一堆新特性用不了,升级还麻烦。老项目迁移可以慢慢来,新项目直接无视。
HAP
- 全称:Harmony Ability Package
- 能干啥:HarmonyOS的应用包,所有代码、资源、配置都在里面,后缀.hap。
- 开发者视角:打包、发布、安装都离不开HAP。多模块项目会有多个HAP。打包慢的时候别急,耐心等。
HML
- 全称:HarmonyOS Markup Language
- 能干啥:类HTML的标记语言,写页面结构用。
- 开发者视角:写页面结构必用,和HTML类似但有差异,别直接照搬Web写法。属性名、事件名都不一样,抄代码要小心。
Hop(流转)
- 能干啥:多设备分布式操作,比如手机编辑邮件,平板继续写。
- 开发者视角:做多端协同、无缝体验必用。流转逻辑要设计好,用户体验提升明显。多设备联调很考验耐心,模拟器基本别想,真机才靠谱。
IDN
- 全称:Intelligent Distributed Networking
- 能干啥:分布式组网能力,获取设备列表、状态。
- 开发者视角:做设备发现、分布式通信时用,注意网络权限和设备兼容性。设备找不到多半是权限没配好。
Kit
- 能干啥:功能集合包,比如Reader Kit、Image Kit等。
- 开发者视角:按需引入,别全量打包,减小体积。用哪个引哪个,别贪多。
MSDP
- 全称:Mobile Sensing Development Platform
- 能干啥:分布式感知平台,融合多设备传感器数据。
- 开发者视角:做健康、运动、空间感知类应用必用。传感器数据有延迟很正常,别太纠结。
Multi-device collaboration(多端协同)
- 能干啥:多设备间应用流转、协同。
- 开发者视角:体验升级利器,业务逻辑要考虑多端同步。多端同步容易出bug,测试要细。
OpenHarmony
- 能干啥:HarmonyOS的开源底座,基础能力全靠它。
- 开发者视角:想深挖底层、定制系统,研究OpenHarmony准没错。源码很大,下载要有耐心。
SDK
- 全称:Software Development Kit
- 能干啥:开发工具包,官方能力都打包在SDK里。
- 开发者视角:按需升级,注意兼容性。SDK升级有风险,老项目升级前记得备份。
Service widget(服务卡片)
- 能干啥:桌面卡片,信息直达,快捷操作。
- 开发者视角:适合做天气、日历、快递等信息展示,交互要简洁。卡片太复杂用户根本不用。
Stage模型
- 能干啥:新一代应用模型,支持UIAbility、ExtensionAbility等。
- 开发者视角:新项目强烈推荐用Stage模型,生命周期、组件化更清晰。官方现在全力推这个,踩坑也少。
Super virtual device(超级虚拟终端)
- 能干啥:多个设备能力整合成一个虚拟终端,统一调度。
- 开发者视角:做分布式服务、能力池化时用,场景复杂但体验好。文档不多,多试试。
UIAbility
- 能干啥:Stage模型下的UI组件,负责界面展示和交互。
- 开发者视角:主页面、交互入口都用UIAbility。和老的FA完全不是一回事,别混淆。
UX
- 全称:User Experience
- 能干啥:用户体验,产品好不好用全靠它。
- 开发者视角:多站在用户角度思考,体验优先。产品经理天天念叨,开发也得重视。
踩过的坑和小建议
- 术语多,别死记硬背,开发中遇到再查。
- FA/PA和Stage模型别混用,选定一种模型写到底。FA/PA真不是主流了,能不用就不用。
- 分布式、流转相关功能,真机测试才靠谱,模拟器很多能力不支持。
- 官方文档多看几遍,社区经验也很有用。文档有时候不全,多试试代码。
- 新手建议先用ArkUI和Stage模型,踩坑少,开发快。
官方文档/社区(有空多翻翻)
如需补充新术语或详细用法,欢迎留言交流!
00
- 0回答
- 0粉丝
- 0关注