Android观察者模式实例分析观察者模式实例分析
本文实例讲述了Android观察者模式。分享给大家供大家参考。具体分析如下:
一、环境:一、环境:
主机:WIN8
开发环境:Eclipse
二、说明二、说明:
1.打开sd卡中的xml文件,如果不存在,这新建一个,并写入默认配置
2.读取xml文件
3.Config_Info.java为配置信息数据结构
4.IF_Config.java为配置类的存取接口,其他类可以通过此接口直接获取配置信息
5.IF_Subject_Config.java为观察者模式目标类接口
6.IF_Observer_Config.java为观察者模式观察者类接口
7.Config.java为配置类,完成1,2两部工作,同时是观察者模式的目标类,一旦配置信息由变化着通知观察者类
8.TestClass.java为观察者模式的观察者
通过存取接口+观察者模式可以实现松耦合的设计。
三、三、xml文件格式文件格式:
<?xml version="1.0" encoding="UTF-8" standalone="true"?>
-<config>
<title>远程视频会见系统</title>
<local_port>12600</local_port>
<schedule_service_ip>10.58.1.59</schedule_service_ip>
<schedule_service_port>12601</schedule_service_port>
</config>
四、源代码:四、源代码:
Config_Info.java:
/**
* 配置信息数据类型
* 新建时间:2014/12/8 by jdh
*/
package com.example.helloanychat;
public class Config_Info {
//标题
public String title;
//本机ip
public String local_ip;
//本机端口
public int local_port;
//调度服务器ip
public String schedule_server_ip;
//调度服务器端口
public int schedule_server_port;
}
IF_Config.java:
/**
* 接口:配置类,读写
* 新建时间:2014/12/8 by jdh
*/
package com.example.helloanychat;
public interface IF_Config {
public Config_Info get_config_info();
}
IF_Subject_Config.java:
/**
* 接口:配置类,观察者模式:目标
* 新建时间:2014/12/8 by jdh
*/
package com.example.helloanychat;
public interface IF_Subject_Config {
- 1
- 2
前往页