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

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

3天内不再提示

鸿蒙开发组件:DataAbility的生命周期

jf_46214456 来源:jf_46214456 作者:jf_46214456 2024-06-20 09:39 次阅读

DataAbility的生命周期

应用开发者可以根据业务场景实现data.js/data.ets中的生命周期相关接口。DataAbility生命周期接口说明见下表。

表1 DataAbility相关生命周期API功能介绍

接口名描述
HarmonyOSOpenHarmony鸿蒙文档籽料:mau123789是v直接拿
onInitialized?(info: AbilityInfo): void在Ability初始化调用,通过此回调方法执行RDB等初始化操作。
update?(uri: string, valueBucket: rdb.ValuesBucket, predicates: dataAbility.DataAbilityPredicates, callback: AsyncCallback): void更新数据库中的数据。
query?(uri: string, columns: Array, predicates: dataAbility.DataAbilityPredicates, callback: AsyncCallback): void查询数据库中的数据。
delete?(uri: string, predicates: dataAbility.DataAbilityPredicates, callback: AsyncCallback): void删除一条或多条数据。
normalizeUri?(uri: string, callback: AsyncCallback): void对URI进行规范化。一个规范化的URI可以支持跨设备使用、持久化、备份和还原等,当上下文改变时仍然可以引用到相同的数据项。
batchInsert?(uri: string, valueBuckets: Array, callback: AsyncCallback): void向数据库中插入多条数据。
denormalizeUri?(uri: string, callback: AsyncCallback): void将一个由normalizeUri生产的规范化URI转换成非规范化的URI。
insert?(uri: string, valueBucket: rdb.ValuesBucket, callback: AsyncCallback): void向数据中插入一条数据。
openFile?(uri: string, mode: string, callback: AsyncCallback): void打开一个文件。
getFileTypes?(uri: string, mimeTypeFilter: string, callback: AsyncCallback>): void获取文件的MIME类型。
getType?(uri: string, callback: AsyncCallback): void获取URI指定数据相匹配的MIME类型。
executeBatch?(ops: Array, callback: AsyncCallback>): void批量操作数据库中的数据。
开发前请熟悉鸿蒙开发指导文档:[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]call?(method: string, arg: string, extras: PacMap, callback: AsyncCallback): void

审核编辑 黄宇

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

    关注

    7

    文章

    3759

    浏览量

    64265
  • 鸿蒙
    +关注

    关注

    57

    文章

    2306

    浏览量

    42730
收藏 人收藏

    评论

    相关推荐

    如何确保车规级芯片全生命周期的安全

    为保障质量、安全性和可靠性,汽车行业始终如一地贯彻着严苛的标准。然而,这种对汽车安全性和可靠性的坚定追求,也催生了对预测性维护的迫切需要,即在芯片生命周期管理(SLM)中,使用先进的监测和分析技术来预测和预防半导体组件的故障。
    的头像 发表于 08-12 10:47 402次阅读
    如何确保车规级芯片全<b class='flag-5'>生命周期</b>的安全

    鸿蒙开发Ability Kit程序框架服务:DataAbility切换 组件切换

    FA模型中的DataAbility对应Stage模型中的DataShareExtensionAbility。
    的头像 发表于 06-28 14:08 212次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b>Ability Kit程序框架服务:<b class='flag-5'>DataAbility</b>切换 <b class='flag-5'>组件</b>切换

    鸿蒙开发组件DataAbility权限控制

    DataAbility提供数据服务,并不是所有的Ability都有权限读写它,DataAbility有一套权限控制机制来保证数据安全。分为静态权限控制和动态权限控制两部分。
    的头像 发表于 06-21 10:30 293次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b><b class='flag-5'>组件</b>:<b class='flag-5'>DataAbility</b>权限控制

    鸿蒙开发组件:启动与访问DataAbility

    启动DataAbility会获取一个工具接口类对象(DataAbilityHelper)。
    的头像 发表于 06-20 15:03 295次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b><b class='flag-5'>组件</b>:启动与访问<b class='flag-5'>DataAbility</b>

    鸿蒙开发组件:创建DataAbility

    实现DataAbility中Insert、Query、Update、Delete接口的业务内容。保证能够满足数据库存储业务的基本需求。BatchInsert与ExecuteBatch接口已经在系统中实现遍历逻辑,依赖Insert、Query、Update、Delete接口逻辑,来实现数据的批量处理。
    的头像 发表于 06-19 21:41 254次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b><b class='flag-5'>组件</b>:创建<b class='flag-5'>DataAbility</b>

    鸿蒙开发:【PageAbility的生命周期

    PageAbility生命周期是PageAbility被调度到INACTIVE、ACTIVE、BACKGROUND等各个状态的统称。PageAbility生命周期流转及状态说明见如下图1、表1所示。
    的头像 发表于 06-17 10:05 661次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b>:【PageAbility的<b class='flag-5'>生命周期</b>】

    鸿蒙Ability Kit(程序框架服务)【UIAbility组件生命周期】实例

    本文档主要描述了应用运行过程中UIAbility和自定义组件生命周期。对于UIAbility,描述了Create、Foreground、Background、Destroy四种生命周期。对于页面
    的头像 发表于 05-31 15:03 1046次阅读
    <b class='flag-5'>鸿蒙</b>Ability Kit(程序框架服务)【UIAbility<b class='flag-5'>组件</b><b class='flag-5'>生命周期</b>】实例

    如何保护电子元器件以延长生命周期

    在电子电力领域,许多关键应用要求设备必须运行很长一段时间,甚至几十年。尤其是对于航空航天、国防、能源和医疗行业方面而言,为了保持设备正常运行,必须在其整个生命周期内持续供应组件。那么,如何保护电子
    的头像 发表于 05-31 13:59 436次阅读
    如何保护电子元器件以延长<b class='flag-5'>生命周期</b>

    鸿蒙Ability Kit(程序框架服务)【UIAbility组件生命周期

    当用户打开、切换和返回到对应应用时,应用中的UIAbility实例会在其生命周期的不同状态之间转换。UIAbility类提供了一系列回调,通过这些回调可以知道当前UIAbility实例的某个状态发生改变,会经过UIAbility实例的创建和销毁,或者UIAbility实例发生了前后台的状态切换。
    的头像 发表于 05-30 21:51 1408次阅读
    <b class='flag-5'>鸿蒙</b>Ability Kit(程序框架服务)【UIAbility<b class='flag-5'>组件</b><b class='flag-5'>生命周期</b>】

    Traveo II B-H中的SECURE和SECURE_WITH_DEBUG生命周期阶段有何不同?

    Traveo II B-H 中的 SECURE 和 SECURE_WITH_DEBUG 生命周期阶段有何不同?
    发表于 05-21 07:07

    鸿蒙开发接口Ability框架:【ApplicationContext】

    ApplicationContext模块提供开发者应用级别的的上下文的能力,包括提供注册及取消注册应用内组件生命周期的监听接口。
    的头像 发表于 05-16 11:51 579次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b>接口Ability框架:【ApplicationContext】

    HarmonyOS开发案例:【UIAbility和自定义组件生命周期

    本文档主要描述了应用运行过程中UIAbility和自定义组件生命周期。对于UIAbility,描述了Create、Foreground、Background、Destroy四种生命周期。对于页面
    的头像 发表于 05-10 15:31 1173次阅读
    HarmonyOS<b class='flag-5'>开发</b>案例:【UIAbility和自定义<b class='flag-5'>组件</b><b class='flag-5'>生命周期</b>】

    什么是设备全生命周期管理系统?

    设备全生命周期管理系统是一款能够对设备进行全周期数字化管理的软件平台,它通过将设备信息电子化,使得设备的管理和监督更加便捷。这个系统不仅涵盖了设备的采购、使用、维修、报废等各个阶段,还能够对设备
    的头像 发表于 02-26 14:21 1084次阅读
    什么是设备全<b class='flag-5'>生命周期</b>管理系统?

    鸿蒙ArkUI开发-Tabs组件的使用

    鸿蒙ArkUI开发-Tabs组件的使用
    的头像 发表于 01-19 16:01 1754次阅读
    <b class='flag-5'>鸿蒙</b>ArkUI<b class='flag-5'>开发</b>-Tabs<b class='flag-5'>组件</b>的使用

    鸿蒙开发OpenHarmony组件复用案例

    \\\\common.d.ts的自定义组件生命周期里定义了aboutToReuse方法,如下: 自定义组件生命周期回调函数用于通知用户该自定义
    发表于 01-15 17:37