前言
Android的碎片化问题非常严重,原因在于“开放”机制。百家争鸣,百花齐放。本文不刻意讨论封闭生态圈(如iOS) 与 开放生态圈的优劣,事物的存在必然有他的道理。
Android的多设备导致的问题有两种 1. 屏幕尺寸多样化,分辨率不一样 2.系统的多样化,各家手机厂商不一样
我想大家作为开发者对于上面讲到的两种问题深有体会的
因为设计图与实际做出的效果差距太大,与产品、设计撕逼的事情是常态
UI的标准重要性
首先呢,我认为App的UI相关问题,这一切包括设计,切图,验收,还有UI的适配,存在的风险应该交给设计师去考虑而不是开发人员。如果目前你们的设计师还做不到,说明还不够专业。来看下理想情况下App如何做到一张设计图搞定所有设备的。
上面的是我们APP的UI规范,包括字体大小,颜色,常见的颜色,Button,ListView等等工程内可以抽出来的UI上的元素。好处自然不必多说。现在再来看下效果图的标注是如何的?
可以看到标注图非常的简单,仅仅告诉你对应到UI标准图上的就可以了。那么你可以这样去定义
这样写UI是一件简单,效率高的事情。我们通过这种方式,大大的提高了写UI的速度,专注业务代码的设计,另外UI适配问题几乎不存在,也就避免了撕逼,推到重来,因为验收人是设计师,他要考虑各种问题,比如内容过长怎么解决,是... 还是直接限制字数,比如一屏幕显示不下页面怎么办,小分辨率下会怎么样等等 这样让事情做到了合理。我建议大家都往这方面靠拢。