ContentProvider是Android 应用实现数据共享最好的组件。我们常用的到通过ContentProvider共享的数据有:联系人、图片、视频、音频等。
实现自己的ContentProvider:
1、定义Uri,数据库名,表名,列名
2、基于SQLite创建数据库,创建表
3、 继承ContentProvider,实现onCreate(),onInsert()、onUpdate() onquery() ondelete()方法
4、同过getContentResolve()操作ContentProvider
PS:如果需要知道ContentProvider的数据发生了变化,就要在操作完数据后调用getContentResolve().notifyChange(uri,null)来告知应用程序
知识扩展
Android常用的存储方式:
sharePerferences 可共享数据,需要用sharePerferences API读写数据
文件存储(File) 可共享数据,需要读写文件
网络存储 可共享数据,需要网络
SQLite
ContentProvider 可共享数据,统一了访问方式,方便,简单。