鸿蒙学习-服务卡片基础

用过华为手机的都知道,鸿蒙系统里面有一个很好用的功能,那就是服务卡片。

所以我们学习鸿蒙必然要学习服务卡片的编写,下面我们一起看下。

效果图:

创建卡片

在entry目录右击,选择new->Service Widget

出现如图页面:

有三种模板可供选择,默认选择第一款点击Next:

在这一步我们填写自己服务卡片的name、详情选择语言与卡片尺寸,卡片尺寸默认是2*2,可以选择加上其他尺寸,然后填写对应ability的名字,点击finish就完成了服务卡片的创建。

配置文件

通过上面的步骤后我们观察一下文件目录:

我们可以看到多了红框内的三个部分,第一个是卡片的页面布局页面,第二个是卡片的生命周期管理,第三个就是配置文件。除了途中的三个部分,在module.json5内部也有部分变化:

其中 ohos.extension.form是固定字符串。

我们先来看下配置文件:

其中大部分相信大家看名称就能明白是什么,我们重点看下以下几个参数:

  • updateEnabled:是否支持周期性刷新
  • scheduledUpdateTime:卡片的定点刷新时间,采用24小时制精确到分钟
  • updateDuration:卡片定时刷新的更新周期,单位是30分钟,取值为自然数

两种刷新方式任选其一,当两个同事配置时,定时刷新优先生效。

  • defaultDimension:默认卡片尺寸
  • supportDimensions:卡片尺寸种类

生命周期

下面我们看下卡片的生命周期,打开 EntryFormAbility页面:

如图中我已经将各个方法的作用注释出来,可以直接看图。需要注意的是onConfigurationUpdate方法默认的文件中并没有,如果我们要使用的话需要自己写出来。

卡片页面

最后我们来看下卡片页面:

注意这里的名称和你创建时的命名有关。

以上就是创建后会生成的相关内容,我们修改下卡片页面:

kotlin 复制代码
build() {
  Row() {
    Column() {
      Text($r('app.string.name_color6'))
        .fontSize($r('app.float.font_size'))
        .fontColor(Color.White)

      Text($r('app.string.code_color6'))
        .fontSize($r('app.float.font_size'))
        .fontColor(Color.White)
    }
    .width(this.FULL_WIDTH_PERCENT)
  }
  .backgroundColor($r('app.color.color6'))
  .height(this.FULL_HEIGHT_PERCENT)
  .onClick(() => {
    postCardAction(this, {
      "action": this.ACTION_TYPE,
      "abilityName": this.ABILITY_NAME,
      "params": {
        "message": this.MESSAGE
      }
    });
  })
}

这里我给卡片添加了一个背景颜色,然后添加了两个Text。

跑起来后就是文章开始时的卡片样式,我这里就不再放图了。

还记得我在创建时给卡片选择了三个样式:12,22,2*4

下面我们看下跑起来以后的效果,当我们跑起来以后长按应用图标,然后点击服务卡片就会进入如下页面:

我们会发现这个页面一共有三个样式的卡片供我们选择,当然我们选择几个这里就是几个样式,如果我们只选择2 * 2的那么这里就会只有一个2 * 2样式的卡片供我们选择。

以上就是鸿蒙里服务卡片相关的基础内容,希望对大家有所帮助。

当然只是这样还远远到不了我们的开发要求,比如我们希望点击卡片跳转相关页面,数据交互等等如何实现呢,下一篇我们将进一步了解卡片的事件以及数据交互。

如果文中有错误之处,欢迎评论指出,我们共同进步!

相关推荐
在书中成长10 分钟前
HarmonyOS 小游戏《对战五子棋》开发第12篇 - 简单AI实现:规则引擎与优先级策略
人工智能·华为·harmonyos
大雷神1 小时前
HarmonyOS 6.1 新能力实战:用“双镜记忆相机”把照片、地点与人重新连起来
数码相机·华为·harmonyos
心中有国也有家1 小时前
Flutter 鸿蒙编译与构建流程深度解析
学习·flutter·华为·harmonyos
水龙吟啸1 小时前
华为2026.6.24机考选择题+编程题【速刷敲黑板】
人工智能·深度学习·算法·机器学习·华为
花开彼岸天~2 小时前
01 鸿蒙 NEXT 开发环境搭建完全指南(DevEco Studio 5.0)
华为·harmonyos
三声三视2 小时前
Electron 鸿蒙 PC 上关了子窗口,主窗口也卡死不动——我翻了 Chromium 源码才找到一行注释
electron·harmonyos·鸿蒙
科技侃谈2 小时前
鸿蒙升级机型全指南——手机、平板、PC、穿戴全品类支持
智能手机·电脑·harmonyos
在书中成长2 小时前
HarmonyOS 小游戏《对战五子棋》开发第15篇 - Alpha-Beta剪枝优化:让AI思考更快
人工智能·harmonyos
●VON10 小时前
HarmonyKit | 时间戳转换:自动识别秒/毫秒与双向转换器实现
华为·harmonyos·鸿蒙
国服第二切图仔11 小时前
HarmonyOS APP《画伴梦工厂》开发第44篇-页面路由注册与动态加载——main_pages配置
深度学习·华为·harmonyos