观察者模式定义:定义了对象之间的一对多的依赖,这样一来,当一个对象发生改变状态的时候,它的所有依赖者都会收到通知并自动更新。参考如下图:
观察者设计模式也叫发布-订阅模式。
也可以称作:出版者+订阅者 = 观察者模式
在Android中观察者模式的实例有:广播机制,ContentObserver的注册方式,一个是同步的观察者模式,一个是异步的观察者模式。当两个对象之间松耦合,它们依然可以交互,...
分类:
编程语言 时间:
2015-06-13 12:55:19
阅读次数:
150
在进行手机验证码验证时,为了提升用户体验,实现自动截取验证填充的行式,实现这个功能有两种方法,分别是利用android的广播机制和android的ContentObserver实现。第一种的实现方法如下:/***监听返回的验证码信息,并自动补充如验证码输入框中[一级方法]*/publicBroadcastRec..
分类:
移动开发 时间:
2015-06-11 23:16:17
阅读次数:
255
基本原理:通过ContentObserver观察者监听sms数据库的改变,当有变化时检测是否是来自指定号码的短信,如果是的话就通过正则表达式获得需要的内容,然后贴代码 (*^__^*) 嘻嘻……: /** * * @ClassName: SmsContent
* @Description: 短信监听...
分类:
移动开发 时间:
2015-06-09 16:59:40
阅读次数:
248
内容提供public class PersonContentProvider extends ContentProvider{private static final String AUTHORITY = "com.itheima28.sqlitedemo.providers.PersonConte...
分类:
其他好文 时间:
2015-06-07 12:22:36
阅读次数:
123
需要有读取短信的权限 ?????<uses-permission android:name="android.permission.READ_SMS"/> ContentResolver注册一个内容观察者 ContentObserver内容观察者监听系统短信的变化 通过ContentResolver来获取短...
分类:
其他好文 时间:
2015-05-27 19:30:28
阅读次数:
239
android 使用contentobserver监听数据库内容变化 android 使用contentobserver监听数据库内容变化在 android中经常会用到改变数据库内容后再去使用数据库更新的内容,很多人会重新去query一遍,但是这样的问题就是程序会特别占内存,...
分类:
移动开发 时间:
2015-04-28 17:45:00
阅读次数:
186
首先先花3秒时间,预览下下app的大概是做啥的,解决啥痛点的:)需求点:1:音量键可以拍照2:没有快门声、闪光灯3:锁屏下、或者是在其他程序界面都可以拍照思路:1:创建一个内容观察者(ContentObserver)来监听音量变化2:使用原生camera实现拍照3:同1技术总结:1:android的...
分类:
移动开发 时间:
2015-04-25 00:10:38
阅读次数:
371
通过内容观察者实时观察第三方数据的变化。
步骤如下;
1、获得内容解析者
2、对内容解析者注册内容观察者,第二个参数为true则模糊匹配,前缀相同即可,false就完全匹配。
3、继承contentObserver并实现onChange方法
——————————————————————————————————————————————————...
分类:
其他好文 时间:
2015-04-19 16:15:04
阅读次数:
134
前言: 工作中,需要开启一个线程大量的查询某个数据库值发送了变化,导致的开销很大,后来在老大的指点下,利用了 ContentObserver完美的解决了该问题,感到很兴奋,做完之后自己也对ContentObserver做下总结。 ContentObserver——内容观察者,目的是观察(捕捉)特定U...
分类:
移动开发 时间:
2015-04-11 19:27:16
阅读次数:
277
这个是传智播客老师讲android开发时的一个图。一、PersonProvider继承ContentProvider,实现ContentProvider中的数据操作类。在需要监听的操作中添加添加数据变化通知。this.getContext().getContentResolver().notifyC...
分类:
移动开发 时间:
2015-04-02 23:57:15
阅读次数:
285