SWT:关于UI设计

来源:互联网 发布:淘宝葡萄糖酸锌片价格 编辑:程序博客网 时间:2024/05/14 23:01

UI设计是一门艺术,它要求美观,得体,友好,专业,以用户为中心,以需求为主导。
好的UI,速度快,易扩展,没有废操作,没有华丽的无用点位符----空间匀称。简而言之,就是简洁,美观,友好。状态切换自然(Enable和Disable)。

复杂的UI设计,首先整体规划,布局。将整个Client Area分成块。分块实现之。
在块以内,以元素为单位,可进行再封装。

一个好的前端程序员,不仅要熟悉图形库大部分元素,
更要有能够对现在元素进行功能扩展的能力,这在初期是有些勉为其难的,因为很可能一些UI设计工具就不能再对它进行预览了。
不能预览,这就更要求程序员对图形库的熟悉了。能手写UI是基本要求。有时候设计器之类的拖曳方式会显得很笨。
它并不能够真正明白程序员的意图。
但一旦尝到了其中的甜头,你就知道UI的编码也可以如此优雅。
当然,设计也并非是全无用处的,在进入UI设计的初期后中期之前,通过查看UI拖曳所生成的代码,很更快的熟悉API。
设计的另一大好处是,可以预览,这一点确实是不错,因为我们不需要在修改代码后重新launch程序,在大型项目不断launch程序是很麻烦的。

在UI设计中,会涉及有大量的Image,Font等静态资源,这些资源在UI界面dispose的时候一定要释放掉。遵循谁创建谁释放的原则。
同时,对于这些静态资源,可以创建一个调整的缓冲区保存它们的键值对,这一点在Eclipse的UI库中已经提供了基本实现,程序员只需要对其进行
简单的再封装即可。

在UI设计中,设计复杂优雅的界面也许不是最难的,最难的是要保持界面与数据之间的交互,数据通常都会封装为模型。
在界面中,杂糅大量的模型是不合适的,因为很可能你不清楚UI在什么时候已经dispose了,或者你忘了它已经dispose。
是故,需要将UI与模型分享。这是一个良好的习惯。

 

ps:研究rssowl源码有感。