ContentProvider内容提供者:
是android平台提供的一个将某个程序所指定的数据集提供给其他应用程序的途径。这是多应用间数据共享的唯一途径。
所以只有在多个应用程序共享数据的时候会用到;
Android平台本身提供一些tprovider:比如视频、音频、通讯录之类的。
如果你想要使得自己的应用程序能共享数据,要么自己创建一个Contentprovider要么往已经存在的Porvider中写数据。
在访问ContentProvider的时候,可以通过Acitivty或者Context的方法GetContentResolver来访问ContentPorvider;
而每一个ContentProvider都有一个唯一的URI来识别:
android.provider.Contacts.Phones.CONTENT_URI;
ContentProvider通过ContentResolver来访问数据的方法有:
query()查询;
insert()插入;
update()更新;
delete()删除;
而例如在查询中 返回的Cursor的生命周期,管理方式有用户自己管理和交由Activity管理两种方式:
final Cursor ContentResovler.query(....);
finalCursor Activity.managedQuery(....);
当然还有通过SQlite建立ContentProvider