0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

鸿蒙系统如何创建防疫一码通卡片

华为麒麟 来源:软通动力HOS 作者:软通动力HOS 2021-08-20 10:13 次阅读

创建“一码通”服务卡片工程

①安装和配置 DevEco Studio 2.1 Release

安装的链接:

https://developer.harmonyos.com/cn/develop/deveco-studio IDE 的使用指南,很详细:https://developer.harmonyos.com/cn/docs/documentation/doc-guides/tools_overview-0000001053582387

我的本案例使用的最新的 2.1.0.501 版本,SDK:API Version 5。

②创建一个 Empty Java Phone 应用

点击 Next:

点击 Finish 完成创建一码通服务卡片工程。

③一码通服务卡片页面布局

首先完成一码通服务卡片页面的布局,代码:

8e3282e4-00ee-11ec-9bcf-12bb97331649.png

一码通服务卡片实现

第一步:卡片生成

鼠标放在项目的包路径上,然后右击,点击“Service Widget”,然后就可以创建服务卡片:

选择“Basic”高级模式,然后在 Template 中选择 “Grid Pattern”模板,然后点击 Next:

然后给服务卡片起名字,这里要就写个“OneCodePass”,选择生成卡片的样式,分别为 1X2、2X2、2X4 规格,然后点击“Finish”完成创建。

然后会生成相关的模板代码,以下是代码的框架:

8edf0668-00ee-11ec-9bcf-12bb97331649.png

8fa1e624-00ee-11ec-9bcf-12bb97331649.png

然后对 OneCodePassAbility.java 和 form_grid_pattern_onecodepass_*.xml 布局文件修改,并新增准备好的资源文件。

第二步:卡片布局的修改

我们制作了一个 1X2、2X2 和 2X4 的卡片,布局效果如下所示:

1X2 卡片布局:

90c6fd28-00ee-11ec-9bcf-12bb97331649.png

2X2 卡片布局:

90f8faf8-00ee-11ec-9bcf-12bb97331649.png

2X4 卡片布局:

912fd172-00ee-11ec-9bcf-12bb97331649.png

第三步:卡片信息创建、更新、删除

对卡片进行操作时,需要将创建的卡片信息持久化,以便在下次获取/更新该卡片实例时进行使用。

我们采用对象关系型数据库来存储卡片信息,主要是在卡片创建的回调函数 onCreateForm 和卡片销毁的回调函数 onDeleteForm 中存储和删除卡片信息。

卡片需要存储的信息包括:卡片 ID、卡片名称、卡片大小(2X2 还是 2X4 等),代码如下所示。

存储卡片信息:

9190c3c4-00ee-11ec-9bcf-12bb97331649.png

更新卡片信息:

91e05b46-00ee-11ec-9bcf-12bb97331649.png

删除卡片信息:

923d8d3e-00ee-11ec-9bcf-12bb97331649.png

卡片创建完成。

第四步:卡片在桌面的创建方式

手机桌面上卡片的创建方式分为:设为上滑卡片或添加到桌面。

第五步:卡片的点击跳转

卡片默认跳转到个人健康码,可以查看个人的健康码详情。

点击个人中心

点击常住人注册:

卡片页面跳转功能的重点代码如下:

973196d2-00ee-11ec-9bcf-12bb97331649.png

97c6a39e-00ee-11ec-9bcf-12bb97331649.png

97f48aac-00ee-11ec-9bcf-12bb97331649.png

9852d1de-00ee-11ec-9bcf-12bb97331649.png

通过案例充分说明了卡片的独特优点:能够将 FA 的重要信息或操作前置到卡片,以达到服务直达,减少体验层级目的。

总结和回顾

本文通过一码通服务卡片,手把手的教会大家如何实现一个 HarmonyOS Java 卡片,你将学会以下知识点:

如何使用模板创建卡片

卡片的布局

卡片信息创建、更新和删除过程

卡片的点击跳转事件

除此以外,你还会学到:

①如何使用webview控件进行网络请求获取数据

98b5d8ce-00ee-11ec-9bcf-12bb97331649.png

9852d1de-00ee-11ec-9bcf-12bb97331649.png

②如何使用偏好型数据库,缓存卡片信息

创建服务卡片:

99381a96-00ee-11ec-9bcf-12bb97331649.png

996243a2-00ee-11ec-9bcf-12bb97331649.png

更新服务卡片:

99913900-00ee-11ec-9bcf-12bb97331649.png

删除服务卡片:

9abad5f2-00ee-11ec-9bcf-12bb97331649.png

9ae83a9c-00ee-11ec-9bcf-12bb97331649.png

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 操作系统
    +关注

    关注

    37

    文章

    6284

    浏览量

    121874
  • 鸿蒙系统
    +关注

    关注

    183

    文章

    2606

    浏览量

    65269
  • HarmonyOS
    +关注

    关注

    79

    文章

    1827

    浏览量

    29259

原文标题:阻击“德尔塔”:鸿蒙防疫一码通卡片

文章出处:【微信号:Huawei_Kirin,微信公众号:华为麒麟】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    OpenHarmony开发案例:【电影卡片

    基于元服务卡片的能力,实现带有卡片的电影应用,介绍卡片的开发过程和生命周期实现。
    的头像 发表于 04-15 17:53 936次阅读
    OpenHarmony开发案例:【电影<b class='flag-5'>卡片</b>】

    鸿蒙系统三防平板怎么样

    鸿蒙系统三防平板是款功能强大、性能卓越的平板电脑,其独特的三防设计使其成为各种恶劣环境下的理想选择。无论是户外探险、工地作业还是军事应用,鸿蒙系统
    发表于 04-12 14:26

    鸿蒙OS实战开发:【多设备自适应服务卡片

    服务卡片的布局和使用,其中卡片内容显示使用了一次开发,多端部署的能力实现多设备自适应。 用到了卡片扩展模块接口,[@ohos.app.form.FormExtensionAbility
    的头像 发表于 04-09 09:20 482次阅读
    <b class='flag-5'>鸿蒙</b>OS实战开发:【多设备自适应服务<b class='flag-5'>卡片</b>】

    鸿蒙OS开发实例:【手撸服务卡片

    服务卡片指导文档位于“**开发/应用模型/Stage模型开发指导/Stage模型应用组件**”路径下,说明其极其重要。本篇文章将分享实现服务卡片的过程和代码
    的头像 发表于 03-28 22:11 723次阅读
    <b class='flag-5'>鸿蒙</b>OS开发实例:【手撸服务<b class='flag-5'>卡片</b>】

    鸿蒙】桌面卡片开发教程:从底层原理开始讲透call事件的刷新机制 “坚果派-咸鱼”

    为什么桌面卡片需要使用特殊机制来刷新? 主要有两个原因:第一是 OpenHarmonyOS Api9 的桌面卡片出于降低系统能耗的目的,被限制了只有 5 秒的活动时间。超过 5 秒以后桌面卡片
    的头像 发表于 03-04 10:02 248次阅读
    【<b class='flag-5'>鸿蒙</b>】桌面<b class='flag-5'>卡片</b>开发教程:从底层原理开始讲透call事件的刷新机制 “坚果派-咸鱼”

    纯血鸿蒙系统,拿什么与安卓、iOS比?

    、数码、车载等等系列生态闭环。 而华为鸿蒙是全栈自研底座,从AI大模型、AI框架、安全隐私、集成开发环境、设计系统、编程框体、编译器、编程语言和文件系统,到操作
    发表于 02-21 21:04

    鸿蒙二进制数组创建

    背景 c++层数据都是二进制,需要转换成arrayBuffer透传到ets层给业务使用,但是鸿蒙的使用下面两个api创建出来的二进制数组数据都是错误的。 接口
    的头像 发表于 01-31 15:24 849次阅读

    【年度精选】2023年度top5榜单——鸿蒙开发经验

    的应用。通过学习本教程,你将了解开源鸿蒙系统在不同场景下的应用和实践,激发你对人工智能和开源鸿蒙系统的兴趣和创造力。 2、开发个520的
    发表于 01-10 17:19

    鸿蒙Ability开发-Stage模型下Ability的创建和使用

    ,对Ability的创建和使用进行讲解。首先在课程中我们将带领大家使用DevEco Studio创建个Stage模型Ability,并使用UIAbilityContext启动另个A
    发表于 01-08 15:34

    鸿蒙原生应用开发-折叠屏、平板设备服务卡片适配

    、多设备卡片适配原则 为不同尺寸的卡片提供不同的功能 在卡片开发过程中请考虑适配不同尺寸的设备,特别是在折叠屏和平板设备上,设备屏幕尺寸的变化直接影响了
    发表于 11-16 10:10

    爆款元服务!教你如何设计高使用率卡片

    的,希望能带给你些启发。 下图的左侧是一张鸿蒙相机的桌面卡片卡片的功本身能是好的,但在设计上还缺了份精致感。首先从结构上来看,整张
    发表于 11-15 11:15

    华为鸿蒙系统

    华为鸿蒙系统(HUAWEI Harmony OS),是华为公司在2019年8月9日于东莞举行的华为开发者大会(HDC.2019)上正式发布的操作系统。 华为鸿蒙
    发表于 11-02 19:39

    HarmonyOS元服务开发实践:桌面卡片字典

    User_SignUp.ets:注册页 User_VerifyCodeLogin.ets:验证登录页 services:后台操作类 widget:服务卡片 resources:资源文件目录 3.进入应用说明 由于创建
    发表于 08-24 16:55

    HarmonyOS 3.1上实现计步卡片

    本篇帖子是参考 Codelab 基于 Stage 模型 JS 服务卡片,使用最新 ArkTS 元服务开发的,实现带有卡片的计步应用,用于介绍卡片的开发及生命周期实现。
    的头像 发表于 05-29 11:10 498次阅读

    中文编程鸿蒙Hi3861开发基础案例之-01创建新工程

    中文编程鸿蒙Hi3861开发创建新工程
    的头像 发表于 05-11 09:53 1992次阅读
    中文编程<b class='flag-5'>鸿蒙</b>Hi3861开发基础案例之-01<b class='flag-5'>创建</b>新工程