URI
作用:用于唯一标识数据集
特点:所有为provider提供的URI都以“content://”作为前缀,“content://”模式表示数据有Content Provider来管理。
A:标准的前缀,用于标识该数据由content Provider来管理
B:用于标识改Content Provider
C:ContentProvider的路径
D:被请求的特定记录的ID值。
要查询Content Provider中的数据,需要以下三个信息:
标识改Content Providerde 的URI
需要查询的数据字段名称
字段中数据的类型
自定义Content Provider
开发人员定义ContentProvider类的子类以便使用ContentResolver和Cursor类带来的便捷来共享数据。原则上,这意味着需要实现ContentProvider类定义的以下6个抽象方法:
public boolean onCreate()
public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder)
public Uri insert(Uri uri, ContentValues values)
public int update(Uri uri, ContentValues values, String selection, String[] selectionArgs)
public int delete(Uri uri, String selection, String[] selectionArgs)
public String getType(Uri uri)
Content Provider的作用
Content Provider是所有 应用程序之间数据存储和检索的一个桥梁。在Android中,Content Provider是一种特殊的数据存储类型,它提供了一套标准的方法来提供数据的增、删、改、查功能。