`
lichangjielong
  • 浏览: 21596 次
社区版块
存档分类
最新评论

ContentProvider和ContentResolver还有SQLiteDatabase的关系[摘录]

 
阅读更多

数据存取有三种方式:

1. contentprovider
2. database
3. preferrence

其中:
1. contentprovider是一个接口,可以与其他程序共享数据。其中数据访问部分可以采用访问database, preferrence, 或者存取自定义文件的方式来实现。 ContentResolver可以获取到对应的contentprovider,来控制数据。
2. database直接操作数据库,只限于当前程序。
3. preferrence操作xml文件,限于当前程序。

 

------------------------------

 

什么是SQLiteDatabase? 
一个SQLiteDatabase的实例代表了一个SQLite的数据库,通过SQLiteDatabase实例的一些方法,我们可以执行SQL语句,对数据库进行增、删、查、改的操作。需要注意的是,数据库对于一个应用来说是私有的,并且在一个应用当中,数据库的名字也是惟一的。
Content Provider:
一般是通过ContentResolver。你可以通过getContentResolver()从一个活动或其它应用程序组件的实现里获取一个ContentResolver:
查询一个内容提供器Querying a Content Provider
你需要三方面的信息来查询一个内容提供器:
•用来标识内容提供器的URI
•你想获取的数据字段的名字
•这些字段的数据类型
生成查询Making the query
你可以使用ContentResolver.query()方法或者Activity.managedQuery()方法来查询一个内容提供器。两种方法使用相同的参数序列,而且都返回一个Cursor对象
批量更新记录Batch updating records
要批量更新一组记录(例如,把所有字段中的"NY"改为"New York"),可以传以需要改变的列和值参数来调用ContentResolver.update()方法。
删除一个记录Deleting a record
要删除单个记录,可以传以一个特定行的URI参数来调用ContentResolver.delete()方法。
创建一个内容提供器Creating a Content Provider
要创建一个内容提供器,你必须:
•建立一个保存数据的系统。大多数内容提供器使用Android的文件储存方法或SQLite数据库来存放它们的数据,但是你可以用任何你想要的方式来存放数据。Android提供SQLiteOpenHelper类来帮助你创建一个数据库以及SQLiteDatabase类来管理它。
•扩展ContentProvider类来提供数据访问接口。

分享到:
评论

相关推荐

    android程序间数据的共享(ContentProvider和ContentResolver的使用)

    为了实现这一目标,Android提供了一种安全、标准化的方式,即通过ContentProvider和ContentResolver组件。本文将深入探讨这两个组件的工作原理及其在实现Android程序间数据共享中的应用。 首先,ContentProvider是...

    ContentProvider和ContentResolver

    在Android系统中,ContentProvider和ContentResolver是两个关键组件,它们是Android应用程序间数据共享的主要机制。通过ContentProvider,一个应用可以将自己的数据暴露给其他应用访问,而ContentResolver则充当了...

    利用contentprovider和contentresolver执行对数据库的增删改查操作,

    在Android系统中,ContentProvider和ContentResolver是两个关键组件,它们为应用程序间的共享数据提供了统一的接口。在Android开发中,如果我们需要对数据库进行增、删、改、查(CRUD)操作,这两个组件就显得尤为...

    利用contentprovider和ContentResolver获取手机联系人信息

    在Android系统中,获取手机联系人信息是常见的需求,这通常涉及到ContentProvider和ContentResolver两个核心组件。ContentProvider是Android中用于数据共享和跨应用数据访问的机制,而ContentResolver则是应用程序与...

    android 自定义 ContentProvider 以及 ContentResolver

    在Android开发中,ContentProvider和ContentResolver是两个关键组件,它们构成了Android系统中不同应用程序间数据共享的基础。本文将深入探讨如何自定义ContentProvider和如何有效地使用ContentResolver进行数据操作...

    ContentProvider与ContentResolver与SQLiteOpenHelper

    ContentProvider与ContentResolver 与 SQLiteOpenHelper http://blog.csdn.net/i_do_can/article/details/50937380 http://blog.csdn.net/i_do_can/article/details/50937380

    ContentProvider与ContentResolver跨进程共享数据实例

    程序例子包含了2个独立的Android程序,其中一个负责提供数据并提供本地操作,另外一个可以跨进程访问提供者提供的数据。例子虽然简单,但是覆盖到了Content Provider里面的知识点,例如集成Content Provider,Uri的...

    Android中ContentProvider和ContentResolver详解

    Android中ContentProvider和ContentResolver详解 ContentProvider是Android系统中的一种机制,它允许应用程序之间共享数据。它提供了一种标准化的方式来存储和管理数据,使得不同的应用程序可以访问和共享数据。...

    联系人操作 ContentProvider ContentResolver使用

    ContentResolver则是与ContentProvider交互的接口,位于应用程序层,用于执行查询、插入、更新和删除等操作。本篇将详细介绍如何在Android中利用ContentProvider和ContentResolver来操作联系人。 一、...

    ContentProvider与ContentResolver

    http://blog.csdn.net/i_do_can/article/details/50942221 http://blog.csdn.net/i_do_can/article/details/50942221 http://blog.csdn.net/i_do_can/article/details/50942221

    ContentProvider获取系统的图片视频和音频

    本篇文章将详细讲解如何使用ContentProvider通过ContentResolver来获取系统的图片、视频和音频资源。 一、ContentProvider基础 ContentProvider是Android提供的一种统一的数据访问接口,它封装了对数据的操作,包括...

    android ContentResolver的使用(获取和修改联系人信息demo)

    ContentProvider和ContentResolver永远是相对的,本章主要是讲ContentResolver的使用,当然是在android系统提供ContentProvider的情况下。 ContentProvider与ContentResolver概念上的东西的就不讲了,主要讲一下...

    通讯录(ContentProvider)

    在Android系统中,通讯录是应用之间共享数据的重要机制,这一功能主要依赖于ContentProvider和ContentResolver两个核心组件。ContentProvider作为安卓四大组件之一,它为应用程序提供了安全的数据存储和检索方式,...

    Android开发ContentResolver与ContentProvider的使用

    在Android应用开发中,ContentResolver和ContentProvider是两个至关重要的组件,它们负责应用程序间的数据共享和访问。ContentResolver充当客户端,而ContentProvider作为服务端,实现了Android系统中不同应用程序...

    LoadSQLiteManager:用异步加载数据库(LoaderManager,ContentProvider,ContentResolver,SQLiteOpenHelper)

    `LoadSQLiteManager`是一个示例项目,展示了如何使用异步方式加载SQLite数据库,通过`LoaderManager`、`ContentProvider`、`ContentResolver`和`SQLiteOpenHelper`这四个关键组件来实现高效且响应迅速的数据管理。...

    androdi ContentProvider和Uri详解

    使用ContentProvider和Uri进行数据操作时,我们通常会配合ContentResolver。ContentResolver是Android提供的一个接口,用于与ContentProvider进行交互。应用程序通过ContentResolver调用ContentProvider的API,实现...

    ContentProvider测试程序

    ContentProvider、Uri和ContentResolver是Android中实现数据操作的核心组件,下面将详细阐述这三个概念以及它们在测试程序中的应用。 1. 自定义ContentProvider:ContentProvider是Android四大组件之一,它是应用...

    Android 简单音乐播放器 (涉及 CursorAdapter、ContentResolver、监听器、服务、广播)

    内容概要: ...能学到什么:ContentProvider、ContentResolver、CursorAdapter、Cursor、后台服务、前台服务、绑定服务、自定义广播、播放进度条、OnClickListener监听器 适用人群:Android开发初学者

    摘抄罗升阳(大神)的contentprovider示例

    接下来,`ScreenShot`可能是一个展示如何使用ContentProvider和ContentResolver的实例。通常,开发者会通过截图来展示功能的实现效果,这可能包括了ContentProvider创建的数据在其他应用中如何被正确访问和显示,...

Global site tag (gtag.js) - Google Analytics