gui 应用开发中控制复杂度
gui 程序中,控制复杂度是非常重要的。前端、gui 框架、后端代码,这几部分结合到一起,其复杂性不言而喻。在开发 gui 程序时,从一开始就要注意控制好复杂度,为后续的开发奠定一个良好的基础。
图片资源的命名
gui 程序中常常有很多的图片资源,不同的图片在页面中表示不同的功能。图片的命名最好与功能紧密结合,这远远比起一些没有任何意义的名字更好。当我们发现前端中图片的显示或者切换出现问题时,一个有意义的名字让我们能更快的定位到问题。
布局方式的选择
页面中控件的布局优先采用相对布局模式,这样在屏幕的大小改变之后,仅仅需要做很少的改动就能够适应新的屏幕。对页面中的不同控件,按照位置划分为单独的区域,每一个区域使用一个大的容器,在容器中布局控件,减少控件间的影响。
功能实现的分割
对功能进行划分。可以按照单一页面一个事件注册源文件,一个后端函数源文件,一个交互接口头文件的方式来组织。对于功能繁多的页面可以进一步划分。
事件注册源文件
每一个页面的事件注册源文件可以分为三部分内容:
- 初始化配置
- 事件注册
- 解初始化
初始化配置完成页面打开的时候的初始化工作,如查询数据库配置显示参数、获取显示数据、初始化关联数据结构等。
事件注册绑定事件到页面中的控件上。
解初始化完成页面关闭后的清理工作。
对于有子页面的情况,子页面的功能划分也可按照上述方式进行。
对于有电源控制的页面,页面中控件事件的响应与否如果需要根据电源的开关状态来确定,可以提供一个统一的入口来调用控件的事件函数,这样就避免了在每个事件函数中单独判断电源状态。
后端函数源文件
后端函数源文件中放置前端需要调用的后端函数的实现。
交互接口头文件
交互接口头文件中放置前后端交互的 API 声明。
检查控件类型
之前我在做一个 gui 项目时就遇见混用不同控件接口的问题。调试了半天,结果发现是控件类型不匹配,修改了 xml 中的控件类型就 ok 了。
控件类型检查能够帮我们有效的识别用一种类型控件的接口去操作另外一种类型控件的情况,没有这个功能,这个小小的问题可能也就不是一个小问题了。
来源:CSDN
作者:longyu_wlz
链接:https://blog.csdn.net/Longyu_wlz/article/details/103219079