更多内容请访问:Harmonyos技术社区https://harmonyos.51cto.com开发背景随着HarmonyOS2的发布,服务卡来了一项技术受到了来自各方的高度关注开发商。它将重要的信息或操作放在眼前,实现即用即用,大大提升了用户体验。它是应用的重要入口,让用户对应用有一个全新的认识。我们开发的服务卡,以当下人们最关心的教育为切入点,以小学生古诗词学习为落脚点,以服务卡的形式呈现每天的学习计划。家长们可以清晰直观的看到孩子今天应该学哪首古诗,学了多少首诗,到了第几步。未来我们也会给这张卡片配备分布式能力,让孩子在学习的时候,家长也可以通过手机一起了解并完成学习计划。这张卡片被命名为“好宝贝”。效果展示1.创建“好宝贝”app工程1.安装配置DevEcoStudio2.1Release安装链接:https://developer.harmonyos.com/cn/develop/deveco-studioIDE用户指南,非常详细:https:///developer.harmonyos.com/cn/docs/documentation/doc-guides/tools_overview-0000001053582387本例我使用的最新版本2.1.0.501,SDK:APIVersion52.选择模板,创建JavaPhone应用点击下一步,单击“完成”完成好宝贝应用项目的创建。3、好宝贝APP的页面布局。首先完成好宝贝APP页面的布局。然后右击,点击“ServiceWidget”,就可以创建服务卡片了。选择“Basic”高级模式,然后在Template中选择“GridPattern”模板,然后点击Next,给服务卡起个名字。这里写上“goodbabycard”,选择要生成的卡片样式,有2X2、2X4、4X4三种规格,然后点击“完成”完成创建。然后会生成相关的模板代码,代码框架如下:然后修改MainAbility.java和form_grid_pattern_goodbabycard_*.xml布局文件,添加准备好的资源文件。第二步:修改卡片布局我们制作了一张2X2、2X4和4X4卡片,布局效果如下:2X2卡片布局:2X4卡片布局:4X4卡片布局:第三步:创建、更新和删除卡片信息当卡片出现时操作时,创建的卡片信息需要持久化,以便下次获取/更新卡片实例时使用。我们使用对象关系型数据库来存储卡片信息,主要是在卡片创建回调函数onCreateForm和卡片销毁回调函数onDeleteForm中存储和删除卡片信息。卡片需要存储的信息包括:卡片ID、卡片名称、卡片大小(2X2或4X4等),代码如下。1.存储卡片信息:2.更新卡片信??息:3.删除卡片信息:这样就创建了卡片。第四步,在桌面创建卡片的方式在手机桌面创建卡片的方式分为:设置为滑动卡片或者添加到桌面,如下图:步骤5:点击卡片默认跳转到好宝贝APP首页。您可以在当前应用程序上查看古诗词。点击古诗会自动跳转到对应古诗的详细内容页面。古诗词详情页:古诗词页面跳转功能的关键代码如下:小结与回顾本文将教大家如何通过好宝贝+好宝贝服务卡实现一张HarmonyOSJava卡。您将学习到以下知识点:1)如何使用模板创建App项目2)如何使用模板创建服务卡片3)卡片布局4)卡片信息创建、更新和删除流程5)卡片点击跳转事件此外,您还将学习:1)如何使用ListContainer做A列表2)如何使用偏好数据库缓存网络数据3)如果使用对象关系数据库缓存卡片信息更多信息,请访问:https://harmonyos,与华为联合成立的鸿蒙技术社区。51cto.com
