HarmonyOS鸿蒙Next应用开发-自定义卡片
HarmonyOS鸿蒙Next应用开发-自定义卡片
一. 创建
创建工程之后,只要勾选Show in Service Center,所处项目中初始都会存在一个EntryCad文件与widget文件,这是初始的默认小卡与快照
然后我们自定义创建卡片,选择在js文件下,创建mywidget文件夹
然后再该文件目录下面创建卡片所需的文件目录common(资源目录)、i18n目录、pages(文件编译目录,非必创建)
然后再pages文件目录下创建可编译文件(可自行命名,这里默认index)index.css(样式文件)、index.hml(结构文件)、index.json(数据文本)
当然,也有更加便捷的创建方式,那就是直接将widget文件在js目录下进行复制一遍,然后重命名即可!
二. 注册
创建完文件后,需要将文件到config.json文件中进行注册才能进行使用(为卡片),在“js”数组中进行注册,注册的类型为卡片
在“form”数组注册,这里是注册卡片的尺寸
三. 后台程序
注册完文件后,选择后台程序活动,在Java文件目录中可直接选择主活动MainAbility,也可以自行创建一个新的后台活动,如MyWidgetAbility,
自行选择即可。然后这里也需要在config.json文件中进行注册,注意,这里的“icon”、“description”、“type”都是空的,需要自行补充类型与内容
四. 编译
最后对注册完且拥有后台程序的卡片进行编译
例:
Index.hml
<div class="container">
<text class="title">
<span>{{title}}</span>
</text>
</div>
Index.css
.container {
flex-direction: column;
justify-content: center;
align-items: center;
}
.title {
font-size: 18px;
font-weight: bold;
/* text-overflow: ellipsis;*/
max-lines: 1;
}
Index.json
{
"data": {
"title": "你好,程序猿!",
},
"actions": {
"routerEvent": {
"action": "router",
"bundleName": "com.example.musiccard",
"abilityName": "com.example.musiccard.MainAbility",
"params": {
"message": "add detail"
}
}
}
}
更多关于HarmonyOS鸿蒙Next应用开发-自定义卡片的实战教程也可以访问 https://www.itying.com/category-93-b0.html
是的,跟着走一轮就会了。
完整详细,值得好好读读的文章
良心之作啊,这么看整个流程就清楚了
在HarmonyOS鸿蒙Next中,自定义卡片开发主要涉及以下几个步骤:
-
创建卡片模板:使用ArkTS或JS语言定义卡片的UI布局和样式,通过
@Component
装饰器创建自定义组件。 -
配置卡片信息:在
config.json
中配置卡片的元数据,如卡片名称、尺寸、更新频率等。 -
实现卡片逻辑:在
EntryAbility
中处理卡片的生命周期事件,如创建、更新、销毁等,并通过FormProvider
与卡片进行数据交互。 -
数据绑定与更新:使用
@State
或@Prop
装饰器实现数据绑定,确保卡片内容能够动态更新。 -
调试与发布:通过DevEco Studio进行调试,确保卡片功能正常后,发布到应用市场。
通过这些步骤,开发者可以灵活地创建和定制符合业务需求的应用卡片。