内容提供者与观察者

内容提供者
内容提供者是Android 系统四大组件之一,用于保存和检索数据,是Android
系统中不同应用程序之间共享数据的接口
ContentProvider,是不同应用程序之间进行数据交换的标准API,以Uri形式对外
提供数据,允许其他应用程序操作本应用数据,其他应用则使用ContentResolver
并根据ContentProvider提供的url操作指定数据。
创建一个内容提供者
定义一个类继承Android .content包下的Contentprovied类(抽象类)
ContentProvider是四大组件之一,必须在清单文件中注册
Uri简介
ContentProvider的几个抽象类方法,这几个抽象方法中有一个参数uri
它代表了数据的操作方法,uri是由scheme,authorites,path三部分组成
ContentProvider的基本用法
在Android 系统中,ContentProvider充当着桥梁的角色,应用程序通过
ContentProvider暴露自己的数据,通过ContentProvider对应用程序暴露数据
进行操作
使用步骤
内容提供者
创建自定义类继承父类ContentProvider
重写抽象父类的方法
构建uri解析器
添加构建访问uri,数据正删改查
注册内容提供者
内容观察者
内容观察者是用来观察指定uri所代表的数据,当ContentObserve观察到指定uri代表
的数据发生变化时,就会触发ContentObserve的onchange方法此时onchange方法
使用ContentProvide可以查询到变化的数据

内容观察者 广播
内容提供者是Android 系统四大组件之一,用于保存和检索数据,是Android
系统中不同应用程序之间共享数据的接口
监听内容提供者数据发生改变
1、定义一个内容观察者
2、监听内容提供者数据
3、更新数据
广播事件处理属于系统事件处理。一般事件处理是属于View级的时间处理
一个应用可以在发生特定事件时发送Bodercast,系统中任何应用只要注册
了对应的Receive就会接受到此Bodercast
一个应用如果对某个广播感兴趣,就可以注册对应的Bodercast来接收广播
广播事件机智是应用程序进程间之间通信的一种手段
广播事件处理过程针对某一广播做出响应的过程
在Android 系统中,内置了很多系统级别的广播,例如手机开机完成后会发送
一条广播,电量不足会发送一条广播
注册广播有两种方式
一种是常驻型广播
另一种是非常驻型广播

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值