A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© tiny 中级黑马   /  2015-9-11 19:24  /  2730 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

40黑马币
为什么要用ContentProvider?它和sql的实现上有什么差别?

最佳答案

查看完整内容

Android提供了ContentProvider,一个程序可以通过实现一个ContentProvider 的抽象接口将自己的数据完全暴露出去,而且ContentProviders是以类似数据库 中表的方式将数据暴露,也就是说ContentProvider就像一个“数据库”。那么外界 获取其提供的数据,也就应该与从数据库中获取数据的操作基本一样,只不过 是采用URI来表示外界需要访问的“数据库”。外部访问通过ContentResolver去访 问并操作这些被暴露的数据。 再举个例子讲讲使 ...

1 个回复

倒序浏览
Android提供了ContentProvider,一个程序可以通过实现一个ContentProvider
的抽象接口将自己的数据完全暴露出去,而且ContentProviders是以类似数据库
中表的方式将数据暴露,也就是说ContentProvider就像一个“数据库”。那么外界
获取其提供的数据,也就应该与从数据库中获取数据的操作基本一样,只不过
是采用URI来表示外界需要访问的“数据库”。外部访问通过ContentResolver去访
问并操作这些被暴露的数据。
再举个例子讲讲使用ContentProvider的步骤。

猫黑15723702187 2015/9/11 19:24:46
可以根据自己的业务逻辑暴露相应操作,屏蔽数据存储的细节,对用户透明,
用户只需要关心操作数据的uri和对应的参数,就可以了。
不同app之间共享,操作数据 ,但是contentprovider
还可以去增删改查本地文件. xml文件的读取,更改。网络数据读取更改
(这种操作不多)
Sql也有增删改查的方法,但是ContentProvider他不用将增删改查所有方
法都实现,只需要更加需求来做。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马