#我的鸿蒙开发手记# 关于学习——基于HarmonyOS Form Kit的卡片开发技术全解析 原创

刘淑不淑
发布于 2025-5-4 18:10
浏览
0收藏

一、什么是Form Kit

Form Kit(卡片开发框架)提供了一种在桌面、锁屏等系统入口嵌入显示应用信息的开发框架和API,可以将应用内用户关注的重要信息或常用操作抽取到服务卡片(以下简称“卡片”)上,通过将卡片添加到桌面上,以达到信息展示、服务直达的便捷体验效果。

二、核心功能特性

原子化服务载体​​:支持免安装的即用型服务触达
​​动态模板引擎​​:提供超过20种预设布局模板
​​跨端自适应渲染​​:实现一次开发多端自适应显示
​​实时数据通道​​:内置分布式数据总线连接能力
​​安全沙箱机制​​:独立运行环境保障系统稳定性

三、卡片使用场景

支持设备类型:卡片可以在手机、平板等设备上使用。
支持开发卡片应用类型:应用和元服务内均支持开发卡片。
支持卡片使用位置:用户可以在桌面、锁屏等系统应用上添加使用。

四、开发一个ArkTS卡片

第一步:新建卡片
#我的鸿蒙开发手记# 关于学习——基于HarmonyOS Form Kit的卡片开发技术全解析-鸿蒙开发者社区
第二步:根据你的实际场景选择不同的模板(这里以第一个为例)
#我的鸿蒙开发手记# 关于学习——基于HarmonyOS Form Kit的卡片开发技术全解析-鸿蒙开发者社区
第三步:选择arkts
#我的鸿蒙开发手记# 关于学习——基于HarmonyOS Form Kit的卡片开发技术全解析-鸿蒙开发者社区
第四步:构建成功结果如下
#我的鸿蒙开发手记# 关于学习——基于HarmonyOS Form Kit的卡片开发技术全解析-鸿蒙开发者社区
第五步:找到module.json5,目录如下
#我的鸿蒙开发手记# 关于学习——基于HarmonyOS Form Kit的卡片开发技术全解析-鸿蒙开发者社区
第六步:配置文件示例

{
  "module": {
    "name": "entry",
    "type": "entry",
    "description": "$string:module_desc",
    "mainElement": "EntryAbility",
    "deviceTypes": [
      "phone",
      "tablet",
      "2in1"
    ],
    "deliveryWithInstall": true,
    "installationFree": false,
    "pages": "$profile:main_pages",
    "abilities": [
      {
        "name": "EntryAbility",
        "srcEntry": "./ets/entryability/EntryAbility.ets",
        "description": "$string:EntryAbility_desc",
        "icon": "$media:layered_image",
        "label": "$string:EntryAbility_label",
        "startWindowIcon": "$media:startIcon",
        "startWindowBackground": "$color:start_window_background",
        "exported": true,
        "skills": [
          {
            "entities": [
              "entity.system.home"
            ],
            "actions": [
              "action.system.home"
            ]
          }
        ]
      }
    ],
    "extensionAbilities": [
      {
        "name": "EntryBackupAbility",
        "srcEntry": "./ets/entrybackupability/EntryBackupAbility.ets",
        "type": "backup",
        "exported": false,
        "metadata": [
          {
            "name": "ohos.extension.backup",
            "resource": "$profile:backup_config"
          }
        ],
      },
      {
        "name": "EntryFormAbility",
        "srcEntry": "./ets/entryformability/EntryFormAbility.ets",
        "label": "$string:EntryFormAbility_label",
        "description": "$string:EntryFormAbility_desc",
        "type": "form",
        "metadata": [
          {
            "name": "ohos.extension.form",
            "resource": "$profile:form_config"
          }
        ]
      }
    ]
  }
}

五、结语

我们通过Form Kit构建的服务卡片应始终遵循"轻量化、即时化、场景化"的设计原则,充分发挥原子化服务在万物互联时代的核心价值。

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
标签
已于2025-5-5 23:27:57修改
收藏
回复
举报
回复
    相关推荐