`

ContentProvider学习

 
阅读更多
一、ContentProvider简介:

这个类主要是Android用来实现应用程序之间数据共享的。Content providers存储和检索数据,通过它可以让所有的应用程序访问到,这也是应用程序之间唯一共享数据的方法。

二、实现方法:

第一步需要继承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(Uri uri)}
第二步需要在AndroidManifest.xml使用<provider>对该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>
注意:一旦应用继承了ContentProvider类,后面我们就会把这个应用称为ContentProvider(内容提供者)。

例如:

http://moto0421.iteye.com/blog/1047381

http://www.oschina.net/question/234345_41181

三、
分享到:
评论

相关推荐

    Android基础ContentProvider学习教案.pptx

    ### Android基础ContentProvider详解 #### 一、ContentProvider概述 ContentProvider是Android四大组件之一,主要功能在于实现不同应用程序间的数据共享与交换。在Android系统中,为了保证数据的安全性和私密性,...

    安卓基本知识之ContentProvider学习源代码

    对于初学者来说,学习完UI组件,就要学习安卓一些基本组件与机制了。。

    ContentProvider使用

    ContentProvider学习使用

    安卓学习之ContentProvider初步

    ContentProvider是Android系统中用于数据共享的重要组件,它是不同应用程序之间安全地交换数据的桥梁。当你想要在自己的应用中公开数据,允许其他应用进行访问时,就需要使用ContentProvider。虽然在许多情况下,...

    android 用ContentProvider操作文件

    通过学习和实践这个案例,你可以更好地理解ContentProvider在文件操作和跨应用通信中的应用。同时,也可以根据需求扩展ContentProvider的功能,如支持多种类型的文件操作,或者添加更复杂的权限控制策略。

    ContentProvider的快速上手策略

    ContentProvider是Android系统中用于应用程序间数据共享的重要组件,它遵循了Android的四大组件模型(Activity、Service、BroadcastReceiver和ContentProvider)。通过ContentProvider,一个应用可以将自己的数据...

    安卓学习心得体会(多篇).doc

    5. ContentProvider学习心得 ContentProvider是Android中的一种机制,用于提供数据共享的功能。ContentProvider可以提供那些看似数据库操作的方法,但是我们都没真正去实现呢。ContentProvider可以用于大型系统或多...

    Android学习之自定义ContentProvider类

    这是学习ContentProvider的第二个练习。 里面自定义ContentProvider类来与SQLite交互。 大致类容就是:通过ContentProvider,创建自己的.db,操作自己的.db. 代码里有详细的解释

    ContentProvider源码

    总结来说,学习ContentProvider的源码可以帮助我们了解Android系统如何管理和共享数据,以及如何在不同应用间安全地交换信息。通过对ContentProvider的深入理解和实践,开发者可以更高效地构建数据驱动的应用程序,...

    contentProvider监听的例子

    在Android开发中,ContentProvider是系统提供的一种数据共享机制,它允许不同的应用之间进行数据交换。ContentProvider基于URI(统一...通过学习和实践这样的例子,开发者能够更好地理解和掌握Android数据共享的机制。

    ContentProvider 实战源码以及apk

    在Android开发中,ContentProvider是四大组件之一,它扮演着数据共享和跨应用数据访问的角色。本实战源码深入解析了ContentProvider的工作原理及其...这个实战源码和APK为学习和研究ContentProvider提供了宝贵的素材。

    ContentProvider

    这个类可能包含了上述提到的ContentProvider的基本结构和方法实现,可以作为学习和调试的工具。 总结,ContentProvider是Android中实现跨应用数据共享的关键机制,通过定义URI、实现CRUD操作,我们可以方便地查找和...

    Android学习 ContentProvider数据更新与Observer模式.doc

    在Android开发中,ContentProvider和Observer模式是两个关键的概念,它们在数据管理和更新中起着重要作用。ContentProvider作为Android系统中数据共享的桥梁,允许不同的应用程序之间交换数据,而Observer模式则是一...

    Android中ContentProvider的示例

    通过这个示例,开发者可以学习到如何构建自己的ContentProvider,如何处理不同的Uri请求,以及如何在不同应用之间安全地传递数据。同时,了解ContentResolver的使用也是很重要的,因为它是与ContentProvider交互的...

    Android 之 自定义ContentProvider的使用

    在Android系统中,ContentProvider是四大组件之一,它扮演着数据共享和跨应用数据访问...通过学习和实践自定义ContentProvider,开发者能够构建健壮的、安全的、跨应用的数据共享机制,提升应用程序的功能和用户体验。

    ContentProvider Demo

    通过查看代码,你可以学习如何将数据存储在SQLite数据库中,然后通过ContentProvider暴露这些数据。同时,你也会看到如何在其他应用中使用ContentResolver来与这个ContentProvider进行交互。 总结来说,...

    ContentProvider案例

    在Android系统中,ContentProvider是四大组件之一,它扮演着数据共享和跨应用数据访问的重要角色。本案例将深入解析ContentProvider的使用方法,并...通过实践案例和详细博客,开发者能够更好地学习和运用这一功能。

    摘抄罗升阳(大神)的contentprovider示例

    学习罗升阳的ContentProvider示例,不仅可以帮助我们掌握ContentProvider的基本用法,还能理解如何安全、高效地在Android应用之间共享数据。这对于我们开发需要跨应用数据交换的复杂系统至关重要。同时,理解...

    实验8 contentProvider共享数据1

    在本实验中,我们将学习如何创建和使用`ContentProvider`,以及如何通过`ContentResolver`和`ContentObserver`来与`ContentProvider`交互。 一、ContentProvider基础 `ContentProvider`是Android四大组件之一,它...

    andoid中ContentProvider完整实例.

    在Android开发中,ContentProvider是一种核心组件,它允许应用程序间的数据共享。ContentProvider作为一个接口,使得...通过学习和实践这个实例,开发者可以深入理解Android的数据管理机制,提升跨应用数据操作的能力。

Global site tag (gtag.js) - Google Analytics