网站大量收购独家精品文档,联系QQ:2885784924

Android开发和 与实践课件第15章ContentProvider实现数据共享.ppt

Android开发和 与实践课件第15章ContentProvider实现数据共享.ppt

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android开发和 与实践课件第15章ContentProvider实现数据共享.ppt

query()方法必须返回Cursor对象,它用于遍历查询结果。Cursor自身是一个接口,但是Android提供了一些该接口的实现类,例如,SQLiteCursor能遍历存储在SQLite数据库中的数据。通过调用SQLiteDatabase类的query()方法可以获得Cursor对象。它们都位于android.database包中,其继承关系如图15-1所示。 图15-1 Cursor接口继承关系 Logo Logo Logo Logo Logo Logo Logo Logo Logo Logo 本章要求: 第15章 ContentProvider实现数据共享 ContentProvider的基本概念 什么是数据模型 URI的使用方法 ContentProvider常用的几种操作 如何继承Content Provider类 声明一个Content Provider 15.1 Content Provider概述 15.2 Content Provider常用操作 15.3 自定义Content Provider 15.4 综合实例——查询联系人姓名和电话 第15章 ContentProvider实现数据共享 Content Provider保存和获取数据并使其对所有应用程序可见。这是不同应用程序间共享数据的唯一方式。在Android中,没有提供所有应用共同访问的公共存储区域。本章将介绍如何使用预定义和自定义Content Provider。 第15章 ContentProvider实现数据共享 15.1.1 数据模型 15.1.2 URI的用法 15.1 Content Provider概述 Content Provider内部如何保存数据由其设计者决定。但是所有的Content Provider都实现一组通用的方法用来提供数据的增、删、改、查功能。 客户端通常不会直接使用这些方法,大多数是通过ContentResolver对象实现对Content Provider的操作。开发人员可以通过调用Activity或者其他应用程序组件的实现类中,getContentResolver()方法来获得ContentProvider对象,例如: ContentResolver cr = getContentResolver(); 使用ContentResolver提供的方法可以获得Content Provider中任何感兴趣的数据。 当开始查询时,Android系统确认查询的目标Content Provider并确保它正在运行。系统会初始化所有ContentProvider类的对象,开发人员不必完成此类操作。实际上,开发人员根本不会直接使用ContentProvider类的对象。通常,每个类型的ContentProvider仅有一个单独的实例。但是该实例能与位于不同应用程序和进程的多个ContentResolver类对象通信。不同进程之间的通信由ContentProvider类和ContentResolver类处理。 15.1 Content Provider概述 A:标准的前缀,用于标识该数据由Content Provider管理。它永远不用修改。 B:URI的authority部分,它标识该Content Provider。对于第三方应用,该部分应该是完整的类名(使用小写形式)来保证唯一性。在provider元素的authorities属性中声明authority。 C:Content Provider的路径部分,用于决定哪类数据被请求。如果Content Provider仅提供一种数据类型,这部分可以没有。如果provider提供几种类型,包括子类型,这部分可以由几部分组成。 D:被请求的特定记录的ID值。这是被请求记录的_ID值。如果请求不仅限于单条记录,该部分及其前面的斜线应该删除: content://com.mingrisoft.employeeprovider/dba 15.2 Content Provider常用操作 15.2.1 查询数据 15.2.2 添加数据 15.2.3 数据修改 15.2.4 删除数据 Android系统为常用数据类型提供了很多预定义的Content Provider(声音、视频、图片、联系人等),它们大都位于android.provider包中。开发人员可以查询这些provider以获得其中包含的信息(尽管有些需要适当的权限来读取数据)。Android系统提供的常见Content Provider说明如下: Browser:读取或修改书签、浏览历史或网络搜索。 CallLog:查看或更新通话历史; Contacts:获取、

文档评论(0)

youngyu0329 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档