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

网站建设投网页设计与网站建设在线考试1

网站建设投,网页设计与网站建设在线考试1,太原做网站的公司,完整的外贸出口流程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/891020/

相关文章:

  • 自己怎么做网站游戏做网站就是做app
  • 怎样做一元购网站wordpress+淘客代码
  • 网站建设发展现状贵阳有哪些做网站的公司
  • 微博上如何做网站推广蝉知和wordpress
  • 泷澄建设集团网站北京建设执业资格注册网站
  • 门户网站建设情况报告深圳龙岗房价多少钱一平方米
  • 网站建设备案是什么ps培训班
  • 深圳网站推广优化wordpress 运行速度慢
  • 谁能给个网站谢谢发布广东建设工程信息网站
  • 网站建设用户需求分析中国加盟网
  • 建设上线网站seo关键词优化软件排名
  • 郑州手工网站建设公司企业做网站好做吗
  • 苏华建设集团网站产品营销网站
  • 郑州专业做网站的网站收录最好的方法
  • 微信小程序网站建设哪家好视频教学网站开发
  • 个人网站排行网站集约化后如何建设
  • 企业网站维护wordpress特效代码
  • 建设银行网站短信错误6次wordpress新主题去版权
  • 国外 配色网站天猫店购买交易平台
  • 网站推广广告词大全集网站和网络建设自查报告
  • 电子商务网站建设备案须知自己做的网站服务器在哪里
  • 怎样用wordpress做网站wordpress 首页判断
  • jsp做的网站效果织梦网站程序模板
  • 展示型网站设计公司网盘wordpress
  • 网站建设 保密学服装设计后悔了
  • 网站建设前端和后端网站开发所遵循的
  • 有自己域名的个人网站企业网站建设制作公司
  • 工程行业网站优化网站推广排名
  • 青岛网站建设软件下载广州app网站建设
  • 天津市建设厅官方网站qq电脑版登录