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源码有感。
- SWT:关于UI设计
- 关于UI设计
- 关于swt
- [UI]关于Android手机Ui设计
- SWT多线程-关于非UI线程操作UI线程(一)
- SWT多线程-关于非UI线程操作UI线程(二)
- SWT 中的UI 线程
- SWT中的UI线程
- 关于产品设计和UI设计
- SWT 的 UI 线程问题
- 关于软件UI设计的一篇转文
- 关于wm下UI的设计
- 谈谈关于UI的设计布局
- 关于UI设计的那些事
- 关于在线投票系统UI设计
- 关于UI设计的十大元素
- 关于重复UI属性的设计
- 关于UI设计的几个网站
- 序列化实现深度克隆
- HTML5之Worker Thread
- SWT编码技巧积累
- Nginx源码分析---Nginx启动初始化过程(一)
- block_prepare_write
- SWT:关于UI设计
- PHP-CGI 进程 CPU 100% 与 file_get_contents 函数的关系
- C#递归算法-遍历XML文件,以UL列表显示树形结构目录
- 音视频压缩编码技术
- Yun.io 一款用心制作的国产文件同步网盘云存储服务 (支持Win/Mac/Linux/手机)
- Hadoop在Cygwin下的JDK配置
- IAR RAM的操作
- java调用dll.C++调用没有lib的dll中类中的函数.
- Nginx源码分析---Nginx启动初始化过程(二)