Service Wizard可以生成哪些类型的服务? 如何定制生成的服务代码?
Service Wizard可以生成哪些类型的服务? 如何定制生成的服务代码?
DevEco Service Wizard生成鸿蒙原子化服务代码的流程:
可生成的服务类型:
定制生成代码的4种方式:
配置向导参数
config.json
中的atomicService
配置Ability模板扩展
// 在生成的Ability中扩展生命周期
onConnect(want: Want) {
// 添加自定义连接逻辑
return super.onConnect(want);
}
UI定制
<!-- 修改生成的hml/css/json文件 -->
<div class="container">
<text class="title">{{ $t('strings.custom_title') }}</text>
<input type="button" value="自定义按钮" @click="handleCustomAction"/>
</div>
module.json5
中添加所需权限配置原子化服务特征:
"metadata": [
{
"name": "hwcrypto.atomic.service",
"value": "true"
}
]
高级定制建议:
@ohos.hiviewdfx
添加服务监控埋点动态配置库
实现服务行为热更新resources/rawfile
放置轻量化资源文件ServiceExtensionAbility
实现后台任务生成后的代码结构遵循HarmonyOS标准化工程规范,可通过entry/src/main
目录进行功能扩展,同时保持原子化服务独立打包(.hap文件大小限制在10MB内)的特性。
1 回答740 阅读✓ 已解决
1 回答707 阅读
1 回答714 阅读
1 回答664 阅读
1 回答613 阅读
635 阅读
195 阅读
DevEco Service Wizard 快速生成原子化服务:
选择服务模板: Service Wizard 提供多种服务模板,例如: