开发学院手机开发Android 开发 Android 开发之 ContentProvider 内容提供者 阅读

Android 开发之 ContentProvider 内容提供者

 2010-03-27 15:31:00 来源:WEB开发网   
核心提示:今天主要学习了这些内容,使用ContentProvider共享数据、从互联网上获取数据,Android 开发之 ContentProvider 内容提供者,以及上传数据(文件)到互联网上面:ContentProvider(内容提供者)当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,你

今天主要学习了这些内容,使用ContentProvider共享数据、从互联网上获取数据,以及上传数据(文件)到互联网上面:

ContentProvider(内容提供者)

当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据。虽然使用其他方法也可以对外共享数据,但数据访问方式会因数据存储的方式而不同,如:采用文件方式对外共享数据,需要进行文件操作读写数据;采用sharedpreferences共享数据,需要使用sharedpreferences API读写数据。而使用ContentProvider共享数据的好处是统一了数据访问方式。

一旦应用继承了ContentProvider类,我们就会把这个应用称为ContentProvider(内容提供者)。

当应用需要通过ContentProvider对外共享数据时,第一步需要继承ContentProvider并重写下面方法:

public class PersonContentProvider extends ContentProvider{

public boolean onCreate()

public Uri insert(Uri uri, ContentValues values)

public int delete(Uri uri, String selection, String[] selectionArgs)

public int update(Uri uri, ContentValues values, String selection, String[] selectionArgs)

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

public String getType_r(Uri uri)}

第二步需要在AndroidManifest.xml使用对该ContentProvider进行配置,为了能让其他应用找到该ContentProvider , ContentProvider 采用了authorities(主机名/域名)对它进行唯一标识,你可以把 ContentProvider看作是一个网站(想想,网站也是提供数据者),authorities 就是他的域名:

<manifest .... >

   <application android:icon="@drawable/icon" android:label="@string/app_name">

   <provider android:name=".PersonContentProvider" android:authorities="cn.itcast.provider.personprovider"/>

   </application>

</manifest>

Uri代表了要操作的数据,Uri主要包含了两部分信息:1》需要操作的ContentProvider

1 2  下一页

Tags:Android 开发 ContentProvider

编辑录入:coldstar [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
更多精彩
    赞助商链接

    热点阅读
      焦点图片
        最新推荐
          精彩阅读