android developer tiny share-20170404

    xiaoxiao2021-03-25  107

    今天继续讲android的ContentProvider,讲ContentProvider的替代形式,包括批量访问、异步查询、通过Intent访问数据。今天先讲第一个,批量访问。

    以下是android developer官方的讲解:

    提供程序访问的替代形式

    提供程序访问的三种替代形式在应用开发过程中十分重要:

    批量访问:您可以通过 ContentProviderOperation 类中的方法创建一批访问调用,然后通过 ContentResolver.applyBatch() 应用它们。异步查询:您应该在单独线程中执行查询。执行此操作的方式之一是使用 CursorLoader 对象。 加载器指南中的示例展示了如何执行此操作。通过 Intent 访问数据:尽管您无法直接向提供程序发送 Intent,但可以向提供程序的应用发送 Intent,后者通常具有修改提供程序数据的最佳配置。 下文将介绍通过 Intent 进行的批量访问和修改。 批量访问

    批量访问提供程序适用于插入大量行,或通过同一方法调用在多个表中插入行,或者通常用于跨进程界限将一组操作作为事务处理(原子操作)执行。 要在“批量模式”下访问提供程序, 您可以创建 ContentProviderOperation 对象数组,然后使用 ContentResolver.applyBatch() 将其分派给内容提供程序。您需将内容提供程序的授权传递给此方法,而不是特定内容 URI。 这样可使数组中的每个 ContentProviderOperation 对象都能适用于其他表。 调用 ContentResolver.applyBatch() 会返回结果数组。 ContactsContract.RawContacts 协定类 的说明包括展示批量注入的代码段。 联系人管理器示例应用包含在其 ContactAdder.java 源文件中进行批量访问的示例。

    转载请注明原文地址: https://ju.6miu.com/read-14884.html

    最新回复(0)