了解了元服务的概念,接下来动手。创建第一个元服务工程,体验“轻量应用”的开发流程,你会发现它比想象中简单。
创建工程
打开 DevEco Studio,选择“Create Project”,这次模板选“Empty Ability”并确认模块类型支持元服务(Atomic Service)。工程结构比普通应用更精简,核心还是在 entry 模块。
元服务工程和普通应用工程的区别主要在配置:module.json5 里声明了元服务能力,图标和卡片配置也略有不同。

编写第一个页面
和普通应用一样,用 ArkUI 写页面:一个标题、一段说明、一个按钮。元服务的页面通常“小而精”,一屏讲清一件事,这是设计上的刻意取舍。
写完后用预览器看效果,再跑一个模拟器验证安装和启动流程。
配置服务卡片
元服务的特色在卡片:工程模板自带卡片目录,在卡片配置里设计卡片样式(尺寸、背景、文案),用卡片组件写 UI,最后在配置里声明卡片。
卡片第一次配置会比较陌生,记住“配置声明 + 卡片页面 + 数据更新”三个环节,后面会单独讲。

运行与调试
元服务可以直接在模拟器运行;真机运行需要签名(元服务有单独的签名要求,自动签名即可)。运行后注意:元服务的启动入口是“服务”而不是普通图标,在系统服务列表里能找到。
把卡片添加到桌面,体验一下“点卡片→进服务”的完整流程,这是元服务和普通应用最大的体验差异。
下一步
第一个元服务跑通后,建议深入学习:服务卡片的数据更新机制、元服务路由配置、上架审核要求。从“能跑”到“能用”,再到“能上架”,一步步来。
元服务开发的起点不高,但上限很高——它考验的是对“轻量体验”的理解。