一、UML图
二、概念
观察者模式:定义了一种一对多的依赖关系,让多个观察者对象同时监听某一主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使他们能够自动更新自己。
三、说明
角色:
(1)Subject类:可以翻译为主题或者抽象通知者,一般用一个抽象类或者一个接口实现。他把所有对观察者对象的引用保存在一个聚集里,每个主题都可以有任何数量的观察者。抽象主题提供一个接...
分类:
编程语言 时间:
2014-12-21 12:44:53
阅读次数:
288
AsyncTask 资料上写是android提供的轻量级的异步类
可以直接继承AsyncTask 在类中实现异步操作 并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新)
最后反馈执行的结果给UI主线程
个人觉得 这是在一个线程的基础上 增加了对UI的控制 这样就不是一个简单的线程派生类
这就丰富了对UI的控制
而UI的控制一般都是在主线程上 ID是1...
分类:
移动开发 时间:
2014-12-20 12:57:51
阅读次数:
174
这是关于android定位城市天气功能文章,主要讨论??????两种方法实现:1.第一种方法是通过调用中国天气网信息实现的,它的思想是通过查询静态数据库中个城市对应的WeatherCode,在通过访问中国天气网获取JSON格式数据显示,天气对应的图片也从网上获取.2.第二种方法是通过新浪天气API接口实现的,它只需要输入查询的具体城市或县城即可获取JSON格式天气,而且天气对应图片采用res中静态的对应.希望文章对大家有所帮助~...
分类:
移动开发 时间:
2014-12-18 22:22:23
阅读次数:
367
今天按昨天定下的各个时间点目标指导工作,感觉效率高了很多,以后要坚持写下第二天的工作计划和每日总结养成习惯。今天开发遇到两个问题,一个是服务接口变量定义时错把接口类型写成了实现类,导致启动时是spring报错,修改后正常,这也突然让我意识到面向接口编程的好处,以后我要修改接口实现,只要改bean就行...
分类:
其他好文 时间:
2014-12-18 22:09:32
阅读次数:
147
Android的电源管理框架
Android通过锁和定时器来切换系统的状态,使系统的功耗降至最低,整个系统的电源管理框架分成五个部分:应用层,framework层,JNI层,HAL层和内核层。电源管理架构图如下:
PowerManager类向应用程序提供接口,如Wakelock的acquire, release等,上层应用程序通过这些接口实现电源的管理。
P...
分类:
移动开发 时间:
2014-12-18 16:57:45
阅读次数:
166
在我们的应用(博客园UAP)中,加入了ListView上拉获取更多内容的功能(GridView也可以),这个功能是通过ISupportIncrementalLoading接口实现的,这是个从Windows 8就开始提供的接口(当然你可以通过ScrollViewer来实现这个功能,只不过稍微麻烦点,还...
分类:
移动开发 时间:
2014-12-17 14:30:17
阅读次数:
385
本文总结了IOS7中的几个后台处理方式,特酷吧摘录部分如下。原始链接:http://mobile.hiapk.com/evaluate/special/131012/1457001.htmlIOS 7中,实际上APP拥有四种后台模式,无论是哪一种后台机制,均需要利用苹果给予的相应后台接口实现。IOS...
分类:
移动开发 时间:
2014-12-17 10:46:09
阅读次数:
183
最近使用protobuf搭了些服务器,对protobuf的机制略感兴趣,所以研究了下。大致分析没有什么复杂的1 对定义的结构体生成消息封包协议2 对定义的rpc函数生成接口定义3 用户按protobuf的接口定义实现对应的调用接口实现上,也颇简单比如如下的一个protobuf文件// Connect...
分类:
其他好文 时间:
2014-12-17 00:14:59
阅读次数:
237
1.抽象类和接口实例化
在java中可以通过对象的多态性,为抽象类和接口进行实例化操作,这样再使用抽象类和接口的时候,就可以使用子类的中覆写的方法来实现。
之所以抽象类和接口类不能直接实例化,是因为内部包含了各个抽象方法,抽象方法但都是未实现的方法,无法调用。通过多态性,子类发生向上转型,所调用的全部方法,都是被覆写过的方法。
//本程序是对抽象类和接口继续实例化的操作
abstract c...
分类:
其他好文 时间:
2014-12-16 22:46:39
阅读次数:
291
C++回调函数通过函数指针实现,Java中没有函数指针,可以通过接口实现。 1 interface IShow{ 2 public void show(String str); 3 } 4 5 class ShowA implements IShow{ 6 public v...
分类:
编程语言 时间:
2014-12-16 11:40:06
阅读次数:
162