DevEco Studio端云协同开发之云数据库体验

DevEco Studio端云协同开发之云数据库体验,​想了解更多关于开源的内容,请访问:​,​​51CTO 开源基础软件社区​​,​​https://ost.51cto.com​​,在​​自定义HamronyOS启动页组件​​一文中封装了启动页组件,本节将结合端云协同开发,将启动页需要的参数保存到云数据库中,实现根据特定节气显示不同的启动页背景图。,云数据库(Cloud DB)是Serverless服务提供的能力之一,是AppGallery Connect平台解决方案的一部分,是端云协同的数据库产品,支持数据在端云、多端之间无缝同步,并为应用提供离线支持,以帮助开发者快速构建端云、多端协同应用,开发者可以聚集于应用本身业务,极大提升开发者开发效率,更多请至​​华为App Gallery Connect云数据库​​了解。,DevEco Studio 3.1 Beta1提供了端云协同开发,可以通过云侧CloudProgram项目创建云数据库对象类型、存储区、配置权限,端侧引入相关的云数据库文件即可进行云数据库数据操作,应用开发流程如下图所示:,DevEco Studio端云协同开发之云数据库体验-开源基础软件社区,云数据库采用存储区、对象类型和对象三级结构基于对象模型的数据库。对象类型是用于定义存储对象的集合,不同对象类型对应的不同数据结构。,在云侧CloudProgram工程clouddb目录下clouddb目录右键​​New > Cloud DB Object Type​​创建对象类型,输入对象类型名称,DevEco Studio会自动创建初始对象类型JSON文件。,在对象类型JSON文件中,可以配置字段、索引以及角色于权限,表3-1为数据类型JSON文件属性简单介绍。,表3-1 数据类型JSON文件属性(更多描述参见官方文档),DevEco Studio端云协同开发之云数据库体验-开源基础软件社区,表3-2 数据表字段(更多描述参见官方文档),表3-3 数据表索引(更多描述参见官方文档)。,表3-4 操作数据表角色及权限(更多描述参见官方文档)。,创建完对象类型,可以通过为对象类型添加数据条目,来预置数据库内容,支持手动创建和自动生成数据条目JSON文件。,无论选择哪种创建数据条目的方法,DevEco Studio会自动初始化已配置的对象类型,并赋初始值,同时配置数据条目所在存储区名称,如代码中的cloudDBZoneName,可自定义。,在DevEco Studio还未实现端云协同开发之前,要实现云侧数据库需要在网页端配置。当前开发者只需要在DevEco Studio云侧工程中配置好云数据库信息后,右键clouddb目录选择Deploy Cloud DB将云数据库需要的资源统一部署到AGC控制台,Event Log会显示同步进度信息。部署完成后,可在AGC控制台查看部署的云数据库信息。,DevEco Studio端云协同开发之云数据库体验-开源基础软件社区,使用端云协同开发,将较于之前的操作会减少如配置开发环境agconnect-services.json文件引入,该文件在创建端云协同工程时会自动初始化到工程中,在entry/src/main/resources/rawfile中;同时会自动引入相关依赖文件,如database-ohos等。,除配置文件和依赖文件之外,还需要和之前的操作相同,导出JSON格式文件和JS格式文件并添加至本地开发环境中。,该文件仅作为示例应用获取云数据库数据,若需要更详细的开发者可自定义封装,其中异常并未作处理,开发者可根据自身业务做响应的处理。,利用aboutToAppear()方法获取云数据库中的启动页信息。,DevEco Studio端云协同开发之云数据库体验-开源基础软件社区,​想了解更多关于开源的内容,请访问:​,​​51CTO 开源基础软件社区​​,​​https://ost.51cto.com​

文章版权声明

 1 原创文章作者:cmcc,如若转载,请注明出处: https://www.52hwl.com/21839.html

 2 温馨提示:软件侵权请联系469472785#qq.com(三天内删除相关链接)资源失效请留言反馈

 3 下载提示:如遇蓝奏云无法访问,请修改lanzous(把s修改成x)

 免责声明:本站为个人博客,所有软件信息均来自网络 修改版软件,加群广告提示为修改者自留,非本站信息,注意鉴别

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年3月5日 上午12:00
下一篇 2023年3月7日 下午10:34