Android四大核心组件之contentProvider

来源:互联网 发布:淘宝开店装修要钱吗 编辑:程序博客网 时间:2024/05/16 17:16

       ContentProvider故名思议,内容提供者,是Android平台提供的跨应用程序的数据共享方式。一个应用程序可以通过contentProvider来发布自己的数据,但是并不会,泄露这些数据在其应用程序内部的组织和存储方式。别的应用程序则可以通过contentResolver来获取自己感兴趣的某个应用程序的共享数据。例如,通信录、手机相册、歌曲库等系统应用程序也是通过contentProvider来分享自己的数据。

      当我们需要将自己APP中的数据进行共享时,需要自定义一个类来基础系统的contentProvider类,在根据自己的需求重写相应的方法。另外还需要,在Android清单配置文件中来声明自定义的contentProvider。contentProvider提供的数据类似于数据库表的二位结构来组织。通过调用contentProvider提供的方法,其它程序可以对提供数据的程序进行增删改查等操作。类contentProvider中提供的,需要重写,主要以下方法。

1.boolean oncreate()

   启动时进行回调,如果启动成功则返回true,失败则返回false。

2.Cursor query(Uri uri,String[] projection, String selection ,String [] selectionArgs,String sortOrder)

  查询数据的方法有五个参数,返回值是一个Cursor对象。第一个参数是路径;第二个参数是返回结果中需要包含的那些字段;如果为null表示包含所有字段;第三个参数是返回结果中需要包含那些行;第四个参数是查询语句中需要包含的参数值;第五个参数则是返回结果的排序方式。

3.int update(Uri uri,ContentValues values, String selection )

   这是其中的跟新数据的方法,有四个参数。其中的1,3,4三个参数与第二条中的含义一样。第二个参数为跟新操作中对应的要更新的值。

4.Uri insert(Uri uri,ContentValues values)

 插入数据的方法,有两个参数,第一个是插入操作的URI标签,第二个插入操作某个字段的需要跟新的字段/值对。返回值是新插入的记录的URI标签。

5.int delete(Uri Uri ,String selection,String[] selectionArgs)

  这是其中删除数据的方法。

1 0