四川省安全社区建设网站,厦门装修公司排名前十,石家庄网站推广优化,有哪些网站开发技术UserDataAbility接收其他应用发送的请求#xff0c;提供外部程序访问的入口#xff0c;从而实现应用间的数据访问。Data提供了文件存储和数据库存储两组接口供用户使用。
文件存储
开发者需要在Data中重写FileDescriptoropenFile(Uriuri,Stringmode)方法来操作文件#xf…UserDataAbility接收其他应用发送的请求提供外部程序访问的入口从而实现应用间的数据访问。Data提供了文件存储和数据库存储两组接口供用户使用。
文件存储
开发者需要在Data中重写FileDescriptoropenFile(Uriuri,Stringmode)方法来操作文件uri为客户端传入的请求目标路径mode为开发者对文件的操作选项可选方式包含“r”(读),“w”(写),“rw”(读写)等。
MessageParcel类提供了一个静态方法用于获取MessageParcel实例。通过dupFileDescriptor()函数复制待操作文件流的文件描述符并将其返回供远端应用使用。
数据库存储
1.初始化数据库连接。系统会在应用启动时调用onStart()方法创建Data实例。在此方法中开发者应该创建数据库连接并获取连接对象以便后续和数据库进行操作。为了避免影响应用启动速度开发者应当尽可能将非必要的耗时任务推迟到使用时执行而不是在此方法中执行所有初始化。
2.示例初始化的时候连接数据库做鸿蒙应用开发到底学习些啥 (qq.com) Ability定义了6个方法供用户处理对数据库表数据的增删改查。这6个方法在Ability中已默认实现开发者可按需重写。
3.这些方法的使用说明如下做鸿蒙应用开发到底学习些啥 (qq.com) 该方法接收两个参数分别是插入的目标路径和插入的数据值。其中插入的数据由ValuesBucket封装服务端可以从该参数中解析出对应的属性然后插入到数据库中。此方法返回一个int类型的值用于标识结果。接收到传过来的用户信息并把它保存到数据库中的代码示例如下做鸿蒙应用开发到底学习些啥 (qq.com) 该方法为批量插入方法接收一个ValuesBucket数组用于单次插入一组对象。它的作用是提高插入多条重复数据的效率。该方法系统已实现开发者可以直接调用。
delete()
该方法用来执行删除操作。删除条件由类DataAbilityPredicates构建服务端在接收到该参数之后可以从中解析出要删除的数据然后到数据库中执行。根据传入的条件删除用户表数据的代码示例如下
此方法用来执行更新操作。用户可以在ValuesBucket参数中指定要更新的数据在DataAbilityPredicates中构建更新的条件等。更新用户表的数据的代码示例如下 此方法用来批量执行操作。DataAbilityOperation中提供了设置操作类型、数据和操作条件的方法用户可自行设置自己要执行的数据库操作。该方法系统已实现开发者可以直接调用。