作者:禅楼望月( http://www.cnblogs.com/yaoyinglong ) 1 引子 观察者模式是我们日常开发中经常用的模式。这个模式由两个主要部分组成:发布者和观察者。通过观察者模式,实现发布者和观察者的解耦。 发布者主要负责发布内容,观察者主要负责监听发布者发布的内容,并作出相应 ...
分类:
Web程序 时间:
2016-07-24 14:47:07
阅读次数:
310
《Android 内容观察者的原理》中介绍了内容观察者的一些基本原理,并做了简单的实战,本文接着进一步做一个小项目实战 添加权限:android.permission.READ_SMS 运行代码后,只要短信发生变化,都会提示,并且短信的内容会自动保存在XXX.abc文件中 ...
分类:
移动开发 时间:
2016-06-18 18:30:12
阅读次数:
169
拦截短信,比如当发短信的时候,就把短信读取出来,当系统的短信发生变化的时候,大叫一声,把数据发送到公共的消息邮箱里面,我们的应用通过内容观察者观察公共的消息邮箱 获取ContentResolver对象,调用函数getContentResolver(), 调用ContentResolver对象的reg ...
分类:
移动开发 时间:
2016-06-18 17:00:30
阅读次数:
200
内容提供者
获取系统短息
插入系统短信
获取系统联系人
插入联系人
内容观察者
Fragment
Fragment数据传递
帧动画
补间动画
属性动画内容提供者配置:<provider
android:name="com.itheima.mycontentprovider.PersonProvider"
android:authorities="com.itheima.p...
分类:
移动开发 时间:
2016-06-02 14:49:05
阅读次数:
305
安卓四大组件Activity ,Service,BroadCastReceiver,ContentProvider(内容提供者) 1.1内容提供者的作用: 应用程序创建的数据库默认都是私有的,别的应用程序不可以访问里面的数据,如果有需求把自己应用程序私有的数据库暴露给别的用户增删改查,就需要使用内容 ...
分类:
移动开发 时间:
2016-06-02 00:33:50
阅读次数:
288
备份短信和添加短信
操作系统短信的uri: content://sms/
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.itheima28.backupsms"
android:versionCode="1"
android:versionName...
分类:
移动开发 时间:
2016-04-13 09:47:41
阅读次数:
245
前言:工作中,需要开启一个线程大量的查询某个数据库值发送了变化,导致的开销很大,利用了ContentObserver完美的解决了该问题ContentObserver——内容观察者,目的是观察(捕捉)特定Uri引起的数据库的变化,继而做一些相应的处理,它类似于数据库技术中的触发器(Trigger),当C..
分类:
其他好文 时间:
2016-02-24 21:17:30
阅读次数:
236
系统联系人的源代码包位于/data/data/com.android.providers.contacts文件夹下,导出contacts2,db。用SQLLite查看数据库结构:raw_contacts表:保存联系人的引用,当中contact_id存放联系人的iddata表:联系人信息的详细数据 ....
分类:
其他好文 时间:
2016-01-18 22:51:14
阅读次数:
333
内容观察者:当关注应用的数据库数据改变时,内容提供者会发出通知,在内容提供者的uri上注册一个内容观察者,就可以收到数据改变的通知实现步骤:1.假如是自定义的ContentProvider,需要在数据发送改变的方法中实现以下代码:1 ContentResolver cr = getContext()...
分类:
移动开发 时间:
2016-01-06 11:54:16
阅读次数:
186
1.新建一个案例如下:2. 不需要添加权限,同时这里布局文件不做修改,来到MainActivity,如下: 1 package com.itheima.sendsmslistener; 2 3 import android.net.Uri; 4 import android.os.Bundle; ....
分类:
移动开发 时间:
2015-09-15 16:34:16
阅读次数:
215