WEB开发网
开发学院手机开发Android 开发 Android 数据存储 阅读

Android 数据存储

 2010-04-10 04:46:00 来源:WEB开发网   
核心提示:下边列举一些较常见的接口,这些接口如下所示,Android 数据存储(17),query(Uri uri, String[] projection, String selection, String[] selectionArgs,String sortOrder):通过Uri进行查询,返回一个Cursor,在Andr

下边列举一些较常见的接口,这些接口如下所示。

query(Uri uri, String[] projection, String selection, String[] selectionArgs,String sortOrder):通过Uri进行查询,返回一个Cursor。

insert(Uri url, ContentValues values):将一组数据插入到Uri 指定的地方。

update(Uri uri, ContentValues values, String where, String[] selectionArgs):更新Uri指定位置的数据。

delete(Uri url, String where, String[] selectionArgs):删除指定Uri并且符合一定条件的数据。

2.什么是ContentResolver

外界的程序通过ContentResolver接口可以访问ContentProvider提供的数据,在Activity当中通过 getContentResolver()可以得到当前应用的ContentResolver实例。

ContentResolver提供的接口和ContentProvider中需要实现的接口对应,主要有以下几个。

query(Uri uri, String[] projection, String selection, String[] selectionArgs,String sortOrder):通过Uri进行查询,返回一个Cursor。

insert(Uri url, ContentValues values):将一组数据插入到Uri 指定的地方。

update(Uri uri, ContentValues values, String where, String[] selectionArgs):更新Uri指定位置的数据。

delete(Uri url, String where, String[] selectionArgs):删除指定Uri并且符合一定条件的数据。

3.ContentProvider和ContentResolver中用到的Uri

在ContentProvider和ContentResolver当中用到了Uri的形式通常有两种,一种是指定全部数据,另一种是指定某个ID的数据。

我们看下面的例子。

content://contacts/people/ 这个Uri指定的就是全部的联系人数据。

content://contacts/people/1 这个Uri指定的是ID为1的联系人的数据。

在上边两个类中用到的Uri一般由3部分组成。

第一部分是:"content://" 。

第二部分是要获得数据的一个字符串片段。

最后就是ID(如果没有指定ID,那么表示返回全部)。

由于URI通常比较长,而且有时候容易出错,且难以理解。所以,在Android当中定义了一些辅助类,并且定义了一些常量来代替这些长字符串的使用,例如下边的代码:

Contacts.People.CONTENT_URI (联系人的URI)。

上一页  12 13 14 15 16 17 18 19 20 21  下一页

Tags:Android 数据 存储

编辑录入:coldstar [复制链接] [打 印]
赞助商链接