今天学习了很多ContentProvider和ContentResolver相关知识,下面是我自己的总结
什么是ContentProvider
1.ContentProvider是android四大组件之一;
2.ContentProvider是一种数据包装器/发布者,它提供统一的接口对数据进行操作,调用者不用关心数据到底是如何存储的;
3.ContentProvider主要用于不同应用程序间和不同进程间的数据共享。
什么是ContentResolver
1.ContentResolver是数据调用者,ContentProvider将数据发布出来后,通过ContentResolver对象结合Uri进行调用
2.通过ContentResolver可以调用ContentProvider的增,删,改,查操作。
什么是Uri
1.通用资源标识符
2.Uri代表要操作数据的地址。每个ContentProvider发布数据时都有一个唯一的地址。
创建自定义ContentProvider的步骤
1.使用SQLite技术,创建好数据库和数据表;
2.新建类继承ContentProvider;
3.创建UriMatcher,定义Uri规则;
4.重写6个抽象方法(onCreate,insert,delect,getType,update,query);
5.在AndroidManifest中注册provider;
6.ContentResolver对ContentProvider共享的数据进行增删改查。