什么是元服务
元服务是鸿蒙里一种不用安装就能用的轻量应用形态。用户不用去应用市场下载安装包,点一下就能用,用完即走。它把一个完整功能拆成可以独立分发的小单元,用户要哪块就用哪块,不必为了一个小功能装下整个应用。
元服务的核心是免安装、即点即用,把安装的门槛降到几乎为零。
这篇把元服务与免安装的来龙去脉走一遍。
免安装与一键体验
传统应用要下载、安装、等进度条走完,用户常常在这一步就流失了。元服务把这一长串流程省掉:用户在搜索结果、服务中心或分享链接里直接点开,系统按需加载运行,几秒钟就能用上核心功能。
元服务速查
- 免安装点一下就能用,用完即走。
- 卡片在桌面直接展示信息。
- 多入口搜索、服务中心、分享都能进。
服务卡片
服务卡片是元服务在桌面上的小窗口。它不用打开应用,就能把关键信息摆到用户眼前:天气、待办、快递进度。卡片可以刷新、可以点进去跳转到对应功能。
// 卡片提供方:定义卡片内容
@Entry
@Component
struct WeatherCard {
@State temp: string = "22℃"
build() {
Column() { Text(this.temp) }
}
}
卡片本身就是一个轻量界面,数据更新它就跟着变。
元服务的入口
元服务不只靠用户主动找。它能出现在全局搜索结果、智慧服务中心、负一屏,也能被别人分享成一个链接。入口越多,触达越广。
开发与发布
元服务用 ArkTS 开发,工程结构和普通应用类似,但要配置好免安装属性与卡片能力。发布时上架到元服务市场,审核通过后就能被搜索和分发。
与普通应用的关系
元服务不是要取代应用,而是给用户一个轻量入口。复杂功能仍装完整应用,高频小功能做成元服务。两者可以共享同一套后端,按需选择形态。
- 高频小功能做元服务。
- 复杂完整功能用应用。
- 入口越多触达越广。
实战:做一个天气卡片
做一个显示当前温度的桌面卡片。
@Entry @Component
struct WeatherCard {
@State city: string = "佛山"
build() {
Column() {
Text(this.city)
Text("22℃ 多云")
}
}
}
配好卡片提供方,用户就能把它放到桌面。元服务做到这份上,用户不装应用也能天天看到天气。