Android中Content Provide
16lz
2021-01-24
一.Conent Provider用来保存和检索数据,并且使应用程序之间相互访问数据成为可能,它是跨应用程序共享数据的唯一方法。
二.Android提供了应用程序之间访问的统一接口,这些接口被定义在ContentProvide中,包括添加,删除,修改和查询等操作。
例:我们要发送一条短信,可能要用到联系人应用程序,从而选择要发送的人。
三.Content Provider的常用方法:
ContentProvide定义在android.content包下面。定义一个ContentProvide必须实现几个抽象的方法:
query(uri,String[],String,String[],String)查询
insert(Uri,ContentBValues)插入
update(Uri,ContentValues,String,String[])更新
delete(Uri,String,String)删除
getType(Uri)获得MIME的数据类型
四.ContentResolver
我们是在ContentProvide中实现我们实际操作数据的方法的,但是客户端调用时,我们用到了另外一个接口,它就是ContentResolver。ContnetResolver来操作ContentProvider的。
五.1.ContentProvider是通过对象来进行共享数据
2.一个URI对象必须以"content://"开头,接下来为URI的授权部分,这个部分内容要和androidMainifest.xml配置文件中声明的授权内容一致,后面还有可能数据类型和记录Id。通过URI可以使得ContentResolver知道和那个ContentProvider对应,并且来操作那些表以及那个记录。
content://com.example.transportationprovider/trains//122
六.创建ContentProvide的步骤:
1.创建保存数据的文件或数据库
2.定义一个类继承ContentProvide。实现抽象方法
3.将定义好的ContentProvider在AndroidMainf.xml配置文件中声明。
二.Android提供了应用程序之间访问的统一接口,这些接口被定义在ContentProvide中,包括添加,删除,修改和查询等操作。
例:我们要发送一条短信,可能要用到联系人应用程序,从而选择要发送的人。
三.Content Provider的常用方法:
ContentProvide定义在android.content包下面。定义一个ContentProvide必须实现几个抽象的方法:
query(uri,String[],String,String[],String)查询
insert(Uri,ContentBValues)插入
update(Uri,ContentValues,String,String[])更新
delete(Uri,String,String)删除
getType(Uri)获得MIME的数据类型
四.ContentResolver
我们是在ContentProvide中实现我们实际操作数据的方法的,但是客户端调用时,我们用到了另外一个接口,它就是ContentResolver。ContnetResolver来操作ContentProvider的。
五.1.ContentProvider是通过对象来进行共享数据
2.一个URI对象必须以"content://"开头,接下来为URI的授权部分,这个部分内容要和androidMainifest.xml配置文件中声明的授权内容一致,后面还有可能数据类型和记录Id。通过URI可以使得ContentResolver知道和那个ContentProvider对应,并且来操作那些表以及那个记录。
content://com.example.transportationprovider/trains//122
六.创建ContentProvide的步骤:
1.创建保存数据的文件或数据库
2.定义一个类继承ContentProvide。实现抽象方法
3.将定义好的ContentProvider在AndroidMainf.xml配置文件中声明。
更多相关文章
- 控制Android应用权限的五种方法
- [Android] emualtor-5554 offline的解决方法
- ADB 自制android万用驱动方法,解决找不到驱动问题
- Android(安卓)区别普通Touch方法和Scroll
- Android(安卓)通过URL scheme 启动App
- 基于ffmpeg+opengl+opensl es的android视频播放器
- 简单处理Android(安卓)65536方法越界问题
- android 开发规范
- JIN学习一、Android使用已有C/C++代码、第三方SO库的方法