一.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配置文件中声明。


更多相关文章

  1. 控制Android应用权限的五种方法
  2. [Android] emualtor-5554 offline的解决方法
  3. ADB 自制android万用驱动方法,解决找不到驱动问题
  4. Android(安卓)区别普通Touch方法和Scroll
  5. Android(安卓)通过URL scheme 启动App
  6. 基于ffmpeg+opengl+opensl es的android视频播放器
  7. 简单处理Android(安卓)65536方法越界问题
  8. android 开发规范
  9. JIN学习一、Android使用已有C/C++代码、第三方SO库的方法

随机推荐

  1. 利用BLCR加快android的启动过程
  2. Android 的提权 (root) 原理是什么?
  3. Linux和Android的区别和联系
  4. Android4开发入门经典 之 第一部分:Androi
  5. Android的API与差异化之路
  6. Android 中关于CheckBox、RadioButton、T
  7. Android 各大网络请求库的比较及实战
  8. 单挑苹果:Android系三剑客尚需时日?
  9. Google:Android将尝试兼容iPhone程序
  10. android的一些属性