控件封装的一点心得
来源:互联网 发布:微信发假金额红包软件 编辑:程序博客网 时间:2024/06/07 19:09
控件封装的基本准则是易扩展,低耦合,易维护
需要封装一个控件的时候需要做什么
1.最重要的是分清需求,将需要抽象成一个个简单的功能,知道要做的功能了,再进行下一步。
举例 水平拖动条,核心功能就是图片能随鼠标滑动,其他的如进度显示这些可以暂不用考虑。
2..功能的实现分析,功能的实现需要用到的模块
还是水平拖动条,鼠标事件(down move up ,focuse, lose focus),最好兼容键盘事件但不是核心
3.代码实现
a. 控件状态 down move up ,focuse, lose focus.....
b.控件如何构造,最好能提供多种构造方式。
c.控件的初始化,建议通过构造函数构造的时候获取初始化数据,也可以通过xml配置
d.绘图模块,基本都是相通的android中OnDraw,mfc中OnPaint ,具体点的还有OnLayout, OnMeasure
e.逻辑处理模块,也就是一些响应事件 鼠标 键盘 位置变化等待
f.可能涉及到通讯,状态上报
g.接口部分,android可以将通过接口将touch事件传递给控件的使用者,由控件的使用者去完成所需的业务
4.代码重构,将代码尽量抽取,只提供必要的protetct方法,供子类继承重新封装。能做到这步基本都是高手了吧。
0 0
- 控件封装的一点心得
- 对数据操作封装的一点心得
- UI控件设计的一点心得
- 让窗体所有控件只读的一点心得
- MFC中关于tab控件使用的一点心得
- 我的一点心得
- ListBox的一点心得!
- 测试的一点心得
- SplitContainer 的一点心得
- 字符串的一点心得
- Html的一点心得
- Ogame的一点心得
- 写诗的一点心得
- 面试的一点心得
- 调试的一点心得
- Spring的一点心得
- typedef的一点心得
- mysql的一点心得
- android中的ListView数据量大时如何提高效率。。。。
- python学习——编写Web App骨架
- 2016XTU算法专题个人赛2 题解
- jQuery基础-DOM篇2
- mysql中key 、primary key 、unique key 与index区别
- 控件封装的一点心得
- Valid Number
- apache开启虚拟主机VHOST后 localhost无法访问,出现Forbidden 403
- 算法--排序
- SparkSQL之更改表结构
- 2016年7月18日--7月23日(1小时,剩2923小时)
- hdu 5727(匈牙利算法)
- JavaScript DOM总结(二、节点操作)
- java 排序算法