当前位置: 首页 > news >正文

成品网站w灬源码火龙果nas wordpress外网访问

成品网站w灬源码火龙果,nas wordpress外网访问,wordpress目录404,新津县网站建设DataAbility组件概述 DataAbility#xff0c;即使用Data模板的Ability#xff0c;主要用于对外部提供统一的数据访问抽象#xff0c;不提供用户交互界面。DataAbility可由PageAbility、ServiceAbility或其他应用启动#xff0c;即使用户切换到其他应用#x…DataAbility组件概述 DataAbility即使用Data模板的Ability主要用于对外部提供统一的数据访问抽象不提供用户交互界面。DataAbility可由PageAbility、ServiceAbility或其他应用启动即使用户切换到其他应用DataAbility仍将在后台继续运行。 使用DataAbility有助于应用管理其自身和其他应用存储数据的访问并提供与其他应用共享数据的方法。DataAbility既可用于同设备不同应用的数据共享也支持跨设备不同应用的数据共享。 数据的存放形式多样可以是数据库也可以是磁盘上的文件。DataAbility对外提供对数据的增、删、改、查以及打开文件等接口这些接口的具体实现由开发者提供。 DataAbility组件配置 URI介绍 DataAbility的提供方和使用方都通过URIUniform Resource Identifier来标识一个具体的数据例如数据库中的某个表或磁盘上的某个文件。HarmonyOS的URI仍基于URI通用标准格式如下 scheme协议方案名固定为dataability代表Data Ability所使用的协议类型。authority设备ID。如果为跨设备场景则为目标设备的ID如果为本地设备场景则不需要填写。path资源的路径信息代表特定资源的位置信息。query查询参数。fragment可以用于指示要访问的子资源。 URI示例 跨设备场景dataability://device_id/com.domainname.dataability.persondata/person/10本地设备dataability:///com.domainname.dataability.persondata/person/1 说明 本地设备的device_id字段为空因此在dataability:“后面有三个”/。 部分配置项介绍 与PageAbility类似DataAbility的相关配置在config.json配置文件的module对象的abilities对象中与PageAbility的区别在于type属性及uri属性。 表1 DataAbility的部分配置项说明 Json重要字段备注说明“name”Ability名称。“type”UIAbility类型DataAbility的类型为data。“uri”通信使用的URI。“visible”对其他应用是否可见设置为true时DataAbility才能与其他应用进行通信传输数据。 config.json配置样例 abilities: [{ srcPath: DataAbility, name: .DataAbility, icon: $media:icon, srcLanguage: ets, description: $string:description_dataability, type: data, visible: true, uri: dataability://ohos.samples.etsdataability.DataAbility}]DataAbility支持的配置项及详细说明详见module对象内部结构。 DataAbility的生命周期 应用开发者可以根据业务场景重写生命周期相关接口。DataAbility生命周期接口说明见下表。 表1 DataAbility相关生命周期API功能介绍 接口名描述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: Arrayrdb.ValuesBucket, 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: AsyncCallbackArray): void获取文件的MIME类型。getType?(uri: string, callback: AsyncCallback): void获取URI指定数据相匹配的MIME类型。executeBatch?(ops: Array, callback: AsyncCallbackArray): void批量操作数据库中的数据。call?(method: string, arg: string, extras: PacMap, callback: AsyncCallback): void自定义方法。 创建DataAbility 实现DataAbility中Insert、Query、Update、Delete接口的业务内容。保证能够满足数据库存储业务的基本需求。BatchInsert与ExecuteBatch接口已经在系统中实现遍历逻辑依赖Insert、Query、Update、Delete接口逻辑来实现数据的批量处理。 创建DataAbility的代码示例如下 import featureAbility from ohos.ability.featureAbility import dataAbility from ohos.data.dataAbility import dataRdb from ohos.data.rdbconst TABLE_NAME book const STORE_CONFIG { name: book.db } const SQL_CREATE_TABLE CREATE TABLE IF NOT EXISTS book(id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, introduction TEXT NOT NULL) let rdbStore: dataRdb.RdbStore undefinedexport default {onInitialized(abilityInfo) {console.info(DataAbility onInitialized, abilityInfo: abilityInfo.bundleName)let context featureAbility.getContext()dataRdb.getRdbStore(context, STORE_CONFIG, 1, (err, store) {console.info(DataAbility getRdbStore callback)store.executeSql(SQL_CREATE_TABLE, [])rdbStore store});},insert(uri, valueBucket, callback) {console.info(DataAbility insert start)rdbStore.insert(TABLE_NAME, valueBucket, callback)},batchInsert(uri, valueBuckets, callback) {console.info(DataAbility batch insert start)for (let i 0;i valueBuckets.length; i) {console.info(DataAbility batch insert i i)if (i valueBuckets.length - 1) {rdbStore.insert(TABLE_NAME, valueBuckets[i], (err: any, num: number) {console.info(DataAbility batch insert ret num)})} else {rdbStore.insert(TABLE_NAME, valueBuckets[i], callback)}}},query(uri, columns, predicates, callback) {console.info(DataAbility query start)let rdbPredicates dataAbility.createRdbPredicates(TABLE_NAME, predicates)rdbStore.query(rdbPredicates, columns, callback)},update(uri, valueBucket, predicates, callback) {console.info(DataAbilityupdate start)let rdbPredicates dataAbility.createRdbPredicates(TABLE_NAME, predicates)rdbStore.update(valueBucket, rdbPredicates, callback)},delete(uri, predicates, callback) {console.info(DataAbilitydelete start)let rdbPredicates dataAbility.createRdbPredicates(TABLE_NAME, predicates)rdbStore.delete(rdbPredicates, callback)} };启动DataAbility 更新时间: 2024-01-17 14:22 分享 添加收藏 启动DataAbility会获取一个工具接口类对象DataAbilityHelper。启动DataAbility的示例代码如下 // 作为参数传递的URI,与config中定义的URI的区别是多了一个/,有三个/,具体原因详见。 import featureAbility from ohos.ability.featureAbilitylet urivar dataability:///com.ix.DataAbility let DAHelper featureAbility.acquireDataAbilityHelper(urivar);
http://www.zqtcl.cn/news/609461/

相关文章:

  • 做基金的网站哪个好针对大学生推广引流
  • 国外对旅游网站的建设互联网推广和互联网营销
  • 海南省建设厅网站首页有什么做设计的兼职网站
  • 网站导航功能苏州市高新区建设局网站
  • jsp网站 值班多语种网站开发
  • 公司网站英文做电商
  • 合肥企业网站建设公司哪家好卖产品怎么做网站
  • 网站建设公司86215中国中小企业网站
  • 做网站 如何 挣钱游戏网站开发协议
  • 网站建设发展wordpress比较慢
  • 收费网站推广动漫制作就业方向
  • 湖北优化网站建设设计公司需要什么资质
  • 个人网站怎么制作wordpress创意小工具
  • 网站管理维护怎么做在线oa
  • vue做企业网站wordpress 不发送邮件
  • 深圳做网站哪家便宜邮政编码html编写
  • 黑龙江营商环境建设局网站门户网站整改报告
  • 是不是做推广都得有网站深圳网站建设新闻
  • 旅游做视频网站关于建设网站的书本
  • 营销网站是什么意思快站优惠券app
  • wordpress加dz公司网站搜索优化
  • 北京网站seo技术厂家联合外发加工网
  • 自己做的网站 jen江门模板建站定制
  • 教做糕点的网站工作计划范文
  • dw自己做网站需要什么黄骅贴吧足疗
  • 稻香村网站建设网站建设制作 优帮云
  • 简单的网站作业seo关键词搜索和优化
  • 个人域名备案网站名称例子龙岩网站制作公司
  • 深圳专门做网站的公司电子商务网站推广目的分为
  • 政协网站法治建设版块设计头像 制作 免费