HarmonyOS实战开发:服务卡片

打印 上一主题 下一主题

主题 832|帖子 832|积分 2496

服务卡片(以下简称“卡片”)是一种界面展示情势,可以将应用的重要信息或操作前置到卡片,以到达服务直达、淘汰体验层级的目的。卡片常用于嵌入到其他应用(当前卡片利用方只支持系统应用,如桌面)中作为其界面显示的一部分,并支持拉起页面、发送消息等基础的交互功能。
服务卡片架构

图1 服务卡片架构

卡片的基本概念:


  • 卡片利用方:如上图中的桌面,显示卡片内容的宿主应用,控制卡片在宿主中展示的位置。

    • 应用图标:应用入口图标,点击后可拉起应用进程,图标内容不支持交互。
    • 卡片:具备不同规格巨细的界面展示,卡片的内容可以举行交互,如实现按钮举行界面的革新、应用的跳转等。

  • 卡片提供方:包含卡片的应用,提供卡片的显示内容、控件结构以及控件点击处理逻辑。

    • FormExtensionAbility:卡片业务逻辑模块,提供卡片创建、销毁、革新等生命周期回调。
    • 卡片页面:卡片UI模块,包含页面控件、结构、事件等显示和交互信息。

卡片的常见利用步骤如下。
图2 卡片常见利用步骤



  • 长按“桌面图标”,弹出操作菜单。
  • 点击“服务卡片”选项,进入卡片预览界面。
  • 点击“添加到桌面”按钮,即可在桌面上看到新添加的卡片。
服务卡片UI页面开发方式

在Stage模型下,服务卡片的UI页面支持通过ArkTS和JS两种语言举行开发:


  • 基于声明式范式ArkTS UI开发的卡片,简称ArkTS卡片。
  • 基于类Web范式JS UI开发的卡片,简称JS卡片。
ArkTS卡片与JS卡片具备不同的实现原理及特征,在场景能力上的差别如下表所示。
类别JS卡片ArkTS卡片开发范式类Web范式声明式范式组件能力支持支持结构能力支持支持事件能力支持支持自定义动效不支持支持自定义绘制不支持支持逻辑代码实行(不包含import能力)不支持支持 推荐在开发需求需要动态能力的卡片时利用ArkTS卡片,因为它拥有更加丰富的能力和适应更多的场景,能够进步效率并实现动态化。但如果只需要静态展示卡片,可以考虑利用JS卡片。
动态卡片和静态卡片

对于ArkTS卡片,为了降低不同业务场景下不必要的内存资源开销,又可分为动态卡片和静态卡片(通过form_config.json配置文件中字段区分),两者重要区别如下。isDynamic


  • 动态卡片:支持通用事件能力和自定义动效能力,实用于有复杂业务逻辑和交互的场景,功能丰富但内存开销较大。
  • 静态卡片:支持UI组件和结构能力,不支持通用事件和自定义动效能力,卡片内容以静态图显示,仅可以通过FormLink组件跳转到指定的UIAbility,实用于展示类卡片(UI相对固定),功能简单但可以有效控制内存开销。
静态卡片与动态卡片的能力对好比下: | 卡片能力 | 静态卡片 | 动态卡片 | | -------- | -------- | -------- | | 组件能力 | 支持 | 支持 | | 结构能力 | 支持 | 支持 | | 事件能力 | 受限支持 | 支持 | | 自定义动效 | 不支持 | 支持 | | 自定义绘制 | 支持 | 支持 | | 逻辑代码实行(不包含import能力) | 支持 | 支持 |
静态卡片利用上还存在如下束缚:


  • 不推荐频仍革新UI的场景利用。
  • 不推荐革新时通过FormLink通报状态变量。
  • 不推荐需要处理复杂业务逻辑的场景利用。
  • 不推荐动效场景利用。

末了

有许多小伙伴不知道学习哪些鸿蒙开发技术?不知道需要重点掌握哪些鸿蒙应用开发知识点?而且学习时频仍踩坑,最终浪费大量时间。以是有一份实用的鸿蒙(HarmonyOS NEXT)资料用来跟着学习是非常有必要的。 
这份鸿蒙(HarmonyOS NEXT)资料包含了鸿蒙开发必掌握的核心知识要点,内容包含了ArkTS、ArkUI开发组件、Stage模型、多端摆设、分布式应用开发、音频、视频、WebGL、OpenHarmony多媒体技术、Napi组件、OpenHarmony内核、Harmony南向开发、鸿蒙项目实战等等)鸿蒙(HarmonyOS NEXT)技术知识点。
盼望这一份鸿蒙学习资料能够给各人带来帮助,有需要的小伙伴自行领取,限时开源,先到先得~无套路领取!!
获取这份完备版高清学习路线,请点击→纯血版全套鸿蒙HarmonyOS学习资料
鸿蒙(HarmonyOS NEXT)最新学习路线




  •  HarmonOS基础技能



  • HarmonOS就业必备技能 

  •  HarmonOS多媒体技术



  • 鸿蒙NaPi组件进阶



  • HarmonOS高级技能



  • 初识HarmonOS内核 

  • 实战就业级装备开发

有了路线图,怎么能没有学习资料呢,小编也准备了一份团结鸿蒙官方发布笔记整理收纳的一套系统性的鸿蒙(OpenHarmony )学习手册(共计1236页)鸿蒙(OpenHarmony )开发入门教学视频,内容包含:ArkTS、ArkUI、Web开发、应用模型、资源分类…等知识点。
获取以上完备版高清学习路线,请点击→纯血版全套鸿蒙HarmonyOS学习资料
《鸿蒙 (OpenHarmony)开发入门教学视频》


《鸿蒙生态应用开发V2.0白皮书》


《鸿蒙 (OpenHarmony)开发基础到实战手册》

OpenHarmony北向、南向开发环境搭建

 《鸿蒙开发基础》



  • ArkTS语言
  • 安装DevEco Studio
  • 运用你的第一个ArkTS应用
  • ArkUI声明式UI开发
  • .……

 《鸿蒙开发进阶》



  • Stage模型入门
  • 网络管理
  • 数据管理
  • 电话服务
  • 分布式应用开发
  • 关照与窗口管理
  • 多媒体技术
  • 安全技能
  • 任务管理
  • WebGL
  • 国际化开发
  • 应用测试
  • DFX面向将来设计
  • 鸿蒙系统移植和裁剪定制
  • ……

《鸿蒙进阶实战》



  • ArkTS实践
  • UIAbility应用
  • 网络案例
  • ……

 获取以上完备鸿蒙HarmonyOS学习资料,请点击→纯血版全套鸿蒙HarmonyOS学习资料
总结

总的来说,华为鸿蒙不再兼容安卓,对中年步伐员来说是一个挑战,也是一个机会。只有积极应对变化,不绝学习和提升本身,他们才气在这个变革的时代中立于不败之地。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

杀鸡焉用牛刀

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表