你现在是怎么开发APP的?画xml layout的时候还是直接把颜色写在布局文件中吗?依然写字体大小的时候写android:textSize= "16sp"吗?写字体颜色android:textColor = "#ffffff"吗?
那请问,如果如果设计师要改版时,要改文字颜色,文字大小,view的背景色,你要一个个xml的去改吗?
五年前刚毕业时做安卓开发,就被这件事情给坑了。当时都没经验,都是在xml里如上这么写的。直到设计师要求改版时,发现改不动了,上百个xml文件,一个个改工作量太大了。我奉行的原则是:任何觉得很复杂的问题都会有最简单的解决办法。于是在后来一年的安卓开发中我们项目组就总结出了“设计规范”这个经验,这个好习惯我一直沿用到现在。换了工作我也会带到新的项目中,新同事也都大呼太方便了。
具体是怎么做的,往下看:
1、什么是设计规范?
2、如果没有设计规范会怎么样?
3、设计规范有什么好处?
4、设计规范会不会影响了设计师的创新和发挥呢?
5、如果设计师自己不知道自己的设计规范该怎么办?
6、一个项目中用到的控件太多啦,怎么可能定义成规范呢?
==========================================
1、什么是设计规范?
设计规范就是设计时遵循的一套规则,要举例子才能解释明白。
比如说在一个APP中:
文字大小总共用到三种,分别是20像素,30像素,40像素;
文字颜色总共用到四种,红色,深黑,深灰,浅灰。
控件之间的间距总共用到三种,20像素,30像素,45像素。
按钮总共用到三种等等。
2、如果没有设计规范会怎么样?
曾经因为没有设计规范遇到的大坑:2011年第一次做安卓开发时,有次重大的改版,被坑的不轻。就是由于没有设计规范所致。就是这次改版让我知道了有设计规范的重要性。
3、设计规范有什么好处?
a、可以让所有开发者开发的UI都不会相差太远,因为有设计规范在,开发者开发的UI想差距太远都难。
b、可以让开发者非常轻松的开发UI,再也不用考虑页面的左间距是多少,字号该用多大呢,该用哪个字体颜色呢,这个按钮的圆角弧度是多少呢
c、可以让所有的设计师设计的页面都不会相差太远。设计部门的问题是换个设计师就一个设计风格,这让开发人员措手不及,比如有个新版本刚好新来了设计师,
于是这个新来的设计师给的设计图完全是按照自己的想法全部重来的,让我和同事们都蒙圈了。而有了设计规范,就算换多少设计师也不会再出现这种情况。
d、有了设计规范可以很容易的进行分辨率适配,android多分辨率适配,IOS多分辨率适配
e、设计师让咱们改版时,咱们会很容易
4、设计规范会不会影响了设计师的创新和发挥呢?
当然不会。因为设计规范不是开发人员定的,而是设计师定的。是设计师设计完毕后,告诉我们他用了哪些色值,用了哪几种字体大小,然后我们开发人员再把他们的设计规范定义成咱们的代码。
如果设计师以后再想增加新的字体颜色,新的字体大小,等,可以告诉我们,我们继续在程序里定义成代码。
5、如果设计师自己不知道自己的设计规范该怎么办?
如果一个设计师连自己用了哪些字号,哪些颜色,哪些间距都不知道,或者无法把它们统一起来的话,那就是这个设计师的能力问题啦,可以换人了。
6、一个项目中用到的控件太多啦,怎么可能定义成规范呢?
其实根本没大家想的那么多规范,比如文字五种颜色,四种大小;按钮三个高度,四种样式;左间距30像素,右间距30像素。算来算去再大的项目也就是几十个规范而已。
当你真的把设计规范统一起来的时候,你会发现与UI相关的事情都会变的很简单。统一起来之后是百利而无一害的。
有问题联系新浪微博:@弹棉花的孩子