今天做项目的时候遇到需求顺便小结下自己抽象为接口定义共有的抽象方法:
1.需求:
在MainActivity中通过一个广播(单独的一个文件类)来监听传感器是否插入,拔出,重写广播的onReciver方法,
判断status(连接状态)获得Context对象,转换为MainActivity然后调用MainActivity连接成功的方法和拔出方法
更新MainActivity相关的UI或数据
2.分析:
(1)考虑到其他多个页面也可能需要监听传感器是否插入也就是只有连接上和未连接上两种状态(connected和unConnected)
(2)每个界面需要更新的UI或数据可能不同
(3)为了复用一个广播类
3.方法:
(1)创建IHeadxxx接口包括connected()和unConnected()抽象方法
(2)在MainActivity和要注册监听传感器是否插的Activity类实现IHeadxxx接口重写connected()和unConnected()抽象方法
完成相应的操作
总结:有时候知道有多个类要必须要做同样的事,但是具体做什么又不知道,接口体现的是一种能力一种约定
先写到这里有时间再贴代码
原文地址:http://blog.csdn.net/u013042707/article/details/44427623