ContentResolver和ContentProvider的关系
来源:互联网 发布:搜客户软件 编辑:程序博客网 时间:2024/05/18 16:13
- ContentProvider负责
- 组织应用程序的数据;
- 向其他应用程序提供数据;
- ContentResolver则负责
- 获取ContentProvider提供的数据;
- 修改/添加/删除更新数据等;
ContentProvider 向外界提供数据
Android提供了ContentProvider,一个程序可以通过实现一个ContentProvider的抽象接口将自己的数据完全暴露出去,而且ContentProviders是以类似数据库中表的方式将数据暴露,也就是说ContentProvider就像一个“数据库”。那么外界获取其提供的数据,也就应该与从数据库中获取数据的操作基本一样,只不过是采用URI来表示外界需要访问的“数据库”。至于如何从URI中识别出外界需要的是哪个“数据库”,这就是Android底层需要做的事情了,不在此详细说。简要分析下ContentProvider向外界提供数据操作的接口:
- query(Uri, String[], String, String[], String)
- insert(Uri, ContentValues)
- update(Uri, ContentValues, String, String[])
- delete(Uri, String, String[])
ContentResolver操作ContentProvider中的数据:
当外部应用需要对ContentProvider中的数据进行添加、删除、修改和查询操作时,可以使用ContentResolver 类来完成,要获取ContentResolver 对象,可以使用Activity提供的getContentResolver()方法。
ContentResolver类提供了与ContentProvider类相同签名的四个方法:
- public Uri insert(Uri uri, ContentValues values)
- public int delete(Uri uri, String selection, String[] selectionArgs)
- public int update(Uri uri, ContentValues values, String selection, String[] selectionArgs)
- public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder)
- ContentResolver和ContentProvider的关系
- ContentProvider, ContentResolver,Sqlite的关系
- ContentProvider和ContentResolver的混用
- ContentProvider和ContentResolver的使用
- ContentProvider和ContentResolver的学习
- 简单的Contentprovider和contentResolver
- ContentProvider的创建和ContentResolver的使用
- Android ContentProvider、ContentResolver和ContentObserver的使用
- 关于contentProvider和ContentResolver的个人理解
- ContentProvider和ContentResolver
- ContentProvider和ContentResolver
- ContentProvider ,ContentObserver 和ContentResolver
- Andorid ContentProvider和ContentResolver
- contentProvider和contentResolver
- ContentResolver和ContentProvider
- ContentResolver和ContentProvider
- ContentProvider和ContentResolver
- android之ContentResolver和ContentProvider
- collections in scala
- redis存储tomcat共享session异常:redis.clients.jedis.exceptions.JedisDataException: NOAUTH Authentication
- TextView中的图文共存问题--Android学习笔记6
- MySQL中group_concat函数
- CENTOS6.5一步一步安装OGG实现DML DDL SEQUENCE序列单向复制及服务器故障恢复
- ContentResolver和ContentProvider的关系
- 搞学术必备常识及利器搜集整理
- 负载与读写分离图片服务器集群模型
- 论知识的连贯性
- Java extends
- PDF模板报表导出(Java+Acrobat+itext)
- linux安装jdk7步骤
- Android RxJava使用介绍(三) RxJava的操作符
- AAAA 利用Spring发邮件(包含附件)