Android 四大组件生命周期:ContentProvider

ContentProvider内容提供者:

是android平台提供的一个将某个程序所指定的数据集提供给其他应用程序的途径。这是多应用间数据共享的唯一途径。

所以只有在多个应用程序共享数据的时候会用到;

Android平台本身提供一些tprovider:比如视频、音频、通讯录之类的。

如果你想要使得自己的应用程序能共享数据,要么自己创建一个Contentprovider要么往已经存在的Porvider中写数据。

在访问ContentProvider的时候,可以通过Acitivty或者Context的方法GetContentResolver来访问ContentPorvider;

而每一个ContentProvider都有一个唯一的URI来识别:

android.provider.Contacts.Phones.CONTENT_URI;

ContentProvider通过ContentResolver来访问数据的方法有:

query()查询;

insert()插入;

update()更新;

delete()删除;

而例如在查询中 返回的Cursor的生命周期,管理方式有用户自己管理和交由Activity管理两种方式:

final Cursor ContentResovler.query(....);

finalCursor Activity.managedQuery(....);

当然还有通过SQlite建立ContentProvider

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Android 四大组件分别是活动(Activity)、服务(Service)、广播接收器(BroadcastReceiver)和内容提供器(ContentProvider)。 活动(Activity)是Android应用的核心组件,它代表用户界面的一个单独屏幕。每个活动都有自己的生命周期。活动的生命周期包括以下几个方法:onCreate()、onStart()、onResume()、onPause()、onStop()、onDestroy()。当活动被创建时,首先调用onCreate()方法,然后调用onStart()和onResume()方法,活动进入可见状态。当活动被其他活动覆盖或者用户按下返回键时,会调用onPause()方法,然后调用onStop()方法,活动进入不可见状态。当用户再次返回到该活动时,会调用onRestart()、onStart()和onResume()方法,恢复活动的可见状态。最后,当活动被销毁时,会调用onPause()、onStop()和onDestroy()方法。 服务(Service)是一种在后台运行的组件,它可以执行长时间运行的任务,即使用户切换到其他应用程序。服务的生命周期包括onCreate()、onStartCommand()、onBind()和onDestroy()方法。当服务被创建时,会调用onCreate()方法。然后,通过调用onStartCommand()方法来启动服务并执行后台任务。如果其他组件想要与服务进行交互,可以调用onBind()方法来绑定服务。最后,当服务不再需要时,会调用onDestroy()方法来销毁服务。 广播接收器(BroadcastReceiver)是一种响应系统广播消息的组件。它可以在应用程序之间传递消息,或者通过系统消息通知应用程序发生的事件。广播接收器的生命周期只包括onReceive()方法,当接收到广播消息时,会调用这个方法来处理接收到的消息。 内容提供器(ContentProvider)是一种管理应用程序之间共享数据的组件。它允许应用程序共享数据,并提供对数据的访问和修改。内容提供器的生命周期包括onCreate()、query()、insert()、update()和delete()等方法。当内容提供器被创建时,会调用onCreate()方法。然后,通过调用query()、insert()、update()和delete()方法来执行对数据的操作。最后,当内容提供器不再需要时,会调用onDestroy()方法来销毁内容提供器。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值