黑马程序员技术交流社区

标题: ContentProvider是如何实现共享的? [打印本页]

作者: tiny    时间: 2015-9-11 19:24
标题: ContentProvider是如何实现共享的?
为什么要用ContentProvider?它和sql的实现上有什么差别?

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

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





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2