UI设计问题-寻求方案-谢谢!
刚才的聊天记录,有点乱,怕重新说需求不清楚、直接帖上来了。
谢谢过目
------------------------------
me 说:
有没有做过解析器方面的?
需求其实大致如下:
我们做手机上的应用软件、在做不同机型的适配时、会有很多的属性不一样、目的是对于所有的UI元素不进行硬编码。 完全写活
比如简单的包括一些属性的设置:
矩形位置、颜色、字体类型...
复杂点的包括界面布局等等
me 说:
属性信息处理可能比较容易、通过一些类似XML之类的配置文件可以做到
但是像重新布局之类的话就需要加入一些行为特性、可能需要内嵌一个解析器比较好写(比如javascript/lua/python之类的)
我正在想合适的方案、想让countryman同志帮助参考一下
countryman 说:
界面编辑器?
me 说:
也不算界面编辑器吧
就是比如你做的软件、UI部分非常的灵活、可以充分的调整。 比如用html/javascript进行布局的界面、肯定要加入解析部分。没有硬编码
countryman 说:
哦,软件的功能和界面类似,但是要随具体的机器变化,是么?
me 说:
恩、是的
countryman 说:
那你们的界面是用什么画出来的?
countryman 说:
是html 还是gdi?
me 说:
就是一些最原始的系统api、就当成win32 raw api 就好了
me 说:
“重新布局” 是指UI显示的元素、位置等都不一样
比如使用MVC架构、其中view部分需要足够的灵活。不去硬编码
countryman 说:
就是说得有个配置文件决定画什么和画的效果是么?
me 说:
对~ 初步的解决方案是用配置文件、比如xml之类的
但是还需要配置行为、所以可能需要脚本解析部分
countryman 说:
什么叫配置行为?
countryman 说:
配置什么行为?
me 说:
比如在做适配的时候、不同机器的屏幕可能差别很大
虽然功能是大同小异的
但是界面元素存在的区别非常的大
-------------------
比如显示的元素不一样、显示的位置也不一样等等
countryman 说:
哦
countryman 说:
我觉得你的需求还是不很明确
me 说:
需求是明确的、我可能说得不清楚
------------------
就是让UI部分足够的灵活、没有硬编码(比如最后的二进制可执行文件或者类似*.jar文件是不变的)
countryman 说:
等下班以后我和你讨论吧
countryman 说:
如果没什么顾忌,到论坛发帖子讨论如何?
me 说:
好
其实大部分的工作可能都是做解析器
countryman 说:
未必,呵呵