Android 开发之 ContentProvider 内容提供者
2010-03-27 15:31:00 来源:WEB开发网今天主要学习了这些内容,使用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使用
<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
Tags:Android 开发 ContentProvider
编辑录入:coldstar [复制链接] [打 印]更多精彩
赞助商链接