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

    文章

    7462

    浏览量

    129752
  • 鸿蒙系统
    +关注

    关注

    183

    文章

    2643

    浏览量

    70263
  • HarmonyOS
    +关注

    关注

    80

    文章

    2157

    浏览量

    36442

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    自定义卡片编辑---编辑变量

    卡片可能需要根据场景动态调整参数,所以需要新建变量用于在卡片中绑定动态变化的内容,真实的值通过调用时传入。 画布中组件可以绑定创建的变量用于预览,真实的值是在卡片模板配置中由插件或工作
    发表于 04-27 15:07

    自定义卡片编辑组件

    自定义卡片编辑页面从左到右分为功能区、预览画布区和属性配置区。 开发者可以拖动左边组件图标到中间画布区域,选中中间画布上某个组件时,右边会展示该组件的属性配置,修改属性配置可以实时在画布上生效
    发表于 04-22 11:11

    开发卡片新建卡片

    1010像素,不能超过10241024像素;大小不超过5M,且仅支持解析JPG/PNG格式。 卡片生成预计耗时1~3min,请耐心等待。 生成的卡片可能在结构和样式上与原图有差异,请点击确认添加到画布中调整。! 已发布的版本,可以创建
    发表于 04-17 10:57

    小艺开放平台快速创建鸿蒙智能体

    与预览工具体验当前智能体的实际效果,来帮助我们进行智能体的问题定位和优化改进。 创建智能体时,开场对话可以让用户快速了解你的智能体功能或场景设定故事背景,预置问题可以让用户通过点击快速体验智能体的能力,角色指令(prompt)直接决定你所创造的智能体的效果。 本文参考鸿蒙
    发表于 01-19 11:00

    鸿蒙系统对手机市场会产生怎样的影响?现在汽车是不是也用上鸿蒙系统了?

    鸿蒙系统对手机市场会产生怎样的影响?现在汽车是不是也用上鸿蒙系统了?
    发表于 12-04 20:47

    星光不负,向未来:1024致敬每位“以为梦”的鸿蒙开发者

    ,发起“星光不负 向未来”致敬活动,就是想亲口告诉您:鸿蒙生态每点“加速度”的背后,都是您智慧与汗水的结晶;您书写的不是冰冷的代码,而是我们共同热爱的未来。你们,值得被看见、被喝彩!  
    的头像 发表于 10-24 18:47 401次阅读
    星光不负,<b class='flag-5'>码</b>向未来:1024致敬每<b class='flag-5'>一</b>位“以<b class='flag-5'>码</b>为梦”的<b class='flag-5'>鸿蒙</b>开发者

    HarmonyOSAI编程万能卡片生成(

    看生成卡片的UI代码、配置信息和下载静态资源文件。 保存卡片工程有两种方式: 方式:使用代码/配置查看窗口的“复制”、“插入”或“创建文件”等按钮手动保存
    发表于 09-08 17:09

    HarmonyOS AI辅助编程工具(CodeGenie)卡片生成

    的UI代码、配置信息和下载静态资源文件。 保存卡片工程有两种方式: 方式:使用代码/配置查看窗口的“复制”、“插入”或“创建文件”等按钮手动保存卡片代码和配置信息。 方式二:点击“保
    发表于 08-12 11:04

    鸿蒙5开发宝藏案例分享---多开发实例(音乐)

    关联实际开发中的高频痛点,比如内存泄漏、跨端适配、服务卡片设计等。我整理了份超全解读,带你解锁鸿蒙开发的“隐藏Buff”! 、动态布局实战:从折叠屏到多端适配 你以为的
    的头像 发表于 06-30 11:54 915次阅读

    鸿蒙开发API9 到 API12,有哪些不同

    ​ ##HarmonyOS 应用开发## 虽然API9已经属于过时了,但是现在很多学校里教的还是基于API9的鸿蒙开发,当学生需要在毕业设计中使用API12进行开发时,还是需要先掌握些两者的区别
    发表于 06-29 22:47

    FA模型卡片和Stage模型卡片切换

    卡片切换 卡片切换主要包含如下三部分: 卡片页面布局:FA模型卡片和Stage模型卡片的布局都采用类web范式开发可以直接复用。
    发表于 06-06 08:10

    Kuikly鸿蒙版正式开源 —— 揭秘卓越性能适配之旅

    6倍 Kuikly鸿蒙版对齐Android版高性能表现,与原生打开速度基本致 总体适配方案 Kuikly架构回顾和优势 Kuikly是一码多端、追求极致性能、动态化、原生体验的开
    发表于 06-04 16:46

    鸿蒙5开发宝藏案例分享---多开发实例(游戏)

    ?【开发者必看】鸿蒙隐藏宝箱大公开!这些实战案例让你的开发效率翻倍! 哈喽各位开发者小伙伴!今天要和大家分享个让我拍大腿的发现——原来鸿蒙官方早就给我们准备了超多高质量开发案例!(就像在衣柜里翻出
    发表于 06-03 18:22

    鸿蒙5开发案例分享揭秘---多开发实例(商务办公)

    调试骚操作 : 在DevEco Studio里同时打开多个Previewer,按住Alt+拖动组件,实时查看不同尺寸下的渲染效果! 避坑指南 : PC端定要加这个! // 隐藏系统标题栏
    发表于 06-03 16:24

    鸿蒙5开发宝藏案例分享---多开发实例(地图导航)

    ? 鸿蒙开发隐藏宝藏大公开!手把手教你玩转\"多\"地图导航案例 ? 大家好呀!我是你们的老朋友,今天要给大家扒鸿蒙官方文档里那些\"藏得深\"的实战
    发表于 06-03 16:17