您的位置:首页 > 移动开发 > Android开发

控件封装的一点心得

2016-07-23 18:03 260 查看
控件封装的基本准则是易扩展,低耦合,易维护

需要封装一个控件的时候需要做什么

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方法,供子类继承重新封装。能做到这步基本都是高手了吧。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息