HarmonyOS鸿蒙Next中个人开发者没有服务器数据库如何保存用户数据?

HarmonyOS鸿蒙Next中个人开发者没有服务器数据库如何保存用户数据? 比如我要做一个app。我的需求是:用户可以单机使用,也可以用华为账号登录。登录后,就可以把数据保存在这个账户里面,这样用户即使换了手机,使用相同的华为账号也可以同步之前的数据。华为有提供这样的服务或者案例吗?

4 回复

推荐使用Cloud Foundation Kit(云开发服务)里的云数据库功能:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/cloud-foundation-kit-guide

Cloud Foundation Kit(云开发服务)可以按需为应用提供云函数、云数据库、云存储、预加载等云端服务。应用运行所需的服务器和环境可以皆由云端平台提供,开发者只需关注应用的业务逻辑,而无需关心基础设施(例如:服务器、操作系统、容器等)。

DevEco Studio中还提供了端云一体化开发的开发体验,开发者可以基于统一的技术栈,高效、协同地完成端、云代码的编写、调试、编译和部署,极大提高构建HarmonyOS应用和元服务的效率。

优势

  • 低运维成本 开发者无需构建和管理云端资源,Cloud Foundation Kit提供了包括函数计算、数据库、存储、预加载等一系列能力。
  • 弹性伸缩、按量计费 面对波峰波谷的业务场景,Cloud Foundation Kit可根据实际请求量弹性伸缩、按量计费,开发者无需为空闲资源买单,有效提升资源利用率,降低资源成本。
  • 安全可靠 支持数据全密态加密,支持APP、用户和服务三重认证,提供基于角色的权限管理机制,全方位保障开发者和用户的数据安全。
  • 端云一体化开发 在DevEco Studio中提供了端云一体化开发体验,支持开发者基于统一的技术栈进行端、云代码协同开发,前端开发人员轻松转换为全栈工程师,极大提高构建HarmonyOS应用和元服务的效率、降低开发成本。

便捷操作云函数、云数据库、云存储、预加载服务,简化应用/元服务开发与运维相关的事务,快速构建应用/元服务的后端服务。

cke_885.png

更多关于HarmonyOS鸿蒙Next中个人开发者没有服务器数据库如何保存用户数据?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


可以使用云开发服务的云数据库的功能https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/cloud-foundation-kit-guide

Cloud Foundation Kit(云开发服务)可以按需为应用提供云函数、云数据库、云存储、预加载等云端服务。应用运行所需的服务器和环境可以皆由云端平台提供,开发者只需关注应用的业务逻辑,而无需关心基础设施(例如:服务器、操作系统、容器等)

鸿蒙Next中个人开发者可使用本地数据库保存用户数据。推荐使用关系型数据库RDB或对象关系映射数据库ORM,通过Preferences或分布式数据对象实现数据持久化。这些方案无需服务器支持,直接在设备端存储结构化数据,支持增删改查操作。

可以使用HarmonyOS提供的端云一体化开发能力,特别是云数据库(CloudDB) 服务,完美匹配你的需求。

核心方案:CloudDB + 华为帐号

  1. CloudDB:是HarmonyOS提供的端云协同数据库,数据在端侧和云端自动同步。你无需自建服务器,直接集成SDK即可。
  2. 华为帐号:用于用户身份识别,CloudDB会以华为帐号为维度隔离用户数据,实现多设备同步。

关键实现步骤

  • 开通服务:在AppGallery Connect中创建项目,开启CloudDB服务,设计对象类型(即数据表结构)。
  • 集成SDK:在HarmonyOS Next工程中引入@kit.CloudDBKit库,初始化CloudDB。
  • 帐号关联:使用@kit.AccountKit获取用户的华为帐号OpenID,作为CloudDB数据的用户标识。
  • 数据操作:直接使用CloudDB的API进行增删改查,数据会自动在端侧和云端同步。
  • 单机模式:用户未登录时,数据仅保存在本地;登录后,原有本地数据可通过帐号关联同步至云端。

优势

  • 无服务器:完全省去后端开发和运维。
  • 自动同步:网络连通时,数据在端云间自动同步,换设备后登录即可恢复。
  • 安全隔离:基于华为帐号的数据隔离,保障用户隐私。

参考资源

  • 华为官方文档:搜索“HarmonyOS CloudDB开发指南”。
  • AppGallery Connect控制台:创建CloudDB实例并管理数据模型。

该方案已为许多个人开发者采用,能高效实现你的需求。

回到顶部