转自:http://www.zcool.com.cn/article/ZNTMwOTI=.html
现在有很多产品为了降低设计成本并保持多平台体验的一致性,都以iOS为主做一套交互设计,应用于iOS和Android两个平台。但是在标注与切图的环节,如何高效的与开发对接,似乎并没有什么更高明的办法。很多团队的做法是先做一套iOS的UI+标注+切图,再在iOS的基础上缩放一套Android的UI+标注+切图。事实上这样的做法是低效,且无效的。为什么且如何做呢?
首先本文大前提是,交互以iOS的设计为主导,应用于iOS和Android两个平台。本文描述的方法更适用于人力资源较为匮乏的设计团队。
对于设计环节。
我对iOS和Android使用同一套iOS的交互设计这种做法不置可否,毕竟好多人都已经这么干了。而很多情况下,到底用一套交互还是两套,这个问题是被设计部门的话语权、项目的周期、人力资源等多个因素影响的,并不是简单的节操问题。所以这里不讨论到底一套交互对不对,只讨论这种情况下怎么干活。
那么既然是同一套设计,如果仅仅是为了达到的交付物标准,输出两套几乎完全一样的iOS和Android的UI图,这种事情略显蛋疼。据我所知有一些设计团队都在不明真相地这么干着。
来看设计环节的交付物。
iOS和Android开发需要的设计交付物至少要有:高保真UI图,标注,切图。
高保真UI图所起到的作用是,开发会参照其画页面,仅仅是获知页面样子的一个手段,并非什么高精度的事情。仅仅基于这一条,设计师就没有必要出iOS和Android两套样子一样只是大小不同的图的,对于开发来说,他们只需要看到页面样子即可。
标注和切图的作用是,开发会按照标注的尺寸,把切图按照高保真UI图的摆放方式做到界面上。那么问题来了,iOS的开发和Android开发所需要的标注和切图是不一样的。如何在一套iOS的高保真UI图上做出两套标注和切图呢?
众所周知iOS设计的像素尺寸是640*960/1136,Android主流的hdpi模式下的像素尺寸是480*800。如图,他们的换算关系是,iOS像素尺寸的75%是Android的像素尺寸
于是很多设计团队就基于这个75%的关系去做Android的图了,但是这不是个好方法,这是一个设计和开发没有成为好基友的状态下所使用的方法。
我们知道Android开发所使用的单位并非像素,而是一个叫做dp/sp的单位,人家压根就不用像素,你费劲半天调一个480*800又有啥用呢?你给他标注上,这个宽度300像素,又有啥用呢?设计不懂开发,开发也不懂设计,Android不懂iOS,iOS也不懂Android,很多同志就在这种“矩阵式的彼此的不理解”中凑合干着。
关于dp与dpi等概念,请参考文章:http://www.zhihu.com/question/19625584
我们以480*800像素尺寸下做的设计图为基准。开发将部件尺寸换算成dp尺寸的方法是,像素尺寸*2/3。这也是为什么要让Android部件尺寸能让3整除的原因。所以在hdpi模式,480*800像素尺寸设计图中,开发看到300px宽度的标注,会定义其为宽200dp,到这里Android开发才得到一个他们真正会用于开发的数值。
这整个过程,设计师做iOS尺寸图并标注,设计师调整iOS尺寸图为Android尺寸并标注px,Android开发看着设计师交付的标注,再将其换算成dp,很长的一个过程。
其实经过以上整个过程之后,我们已经得出了一个更简单的换算关系:iOS像素尺寸*75%=Android像素尺寸,Android像素尺寸*2/3=Android的dp尺寸。进而得出:iOS像素尺寸*75%*2/3=Android的dp尺寸。所以,iOS里一个宽600px的东西,在Android的hdpi模式下,正好300dp,正好是50%,很容易算是吧?
在这个关系的指导下,我们可以在同一套UI图上做适用于两个平台的标注。只要Android的开发知道,标注600px的东西,在hdpi模式下等于300dp这个换算关系,一切都简单了。当然,平台的区别要留意,例如iOS使用十进制色值,Android使用16进制,iOS可以绘制圆角和阴影,Android更倾向于用.9.png等。这些差异要在同一套标注中体现出来,让两端的开发各取所需。(如果你发现标注软件中无法在同一张图上标十进制和十六进制色值,你可以用文字标注替代其中一个,qq的截屏工具中也是带色值提示的,办法很多不再赘述。)
至此,已经可以做一套标注,让Android和iOS的开发共同使用了。当然前提是你要告诉开发这个标注怎么看,怎么用!
下面看切图
在iOS切图与Android切图的转换中,是可以使用75%的换算关系的。也就是说iOS的切图缩小75%之后,就是Android的hdpi模式下的切图,而Android开发还需要其他dpi模式的切图,按照如下关系换算即可。
关于Android不同dpi的参考文章:http://www.zhihu.com/question/20697111
我们会发现xhdpi模式和hdpi模式的换算比例也是75%。也就是说xhdpi模式下切图尺寸跟iOS下是一样的。所以iOS的切图可以直接适用于Android的xhdpi模式。至于除hdpi和xhdpi之外的其他模式,如果需要适配,就需要单独处理图片了。
要注意的是切图在缩放之后像素会糊在一起,很可能需要重新调整,还有各种虚边情况,尤其是那些带透明阴影的,都要重新调,但是这个工作量显然要比重新调UI重新切,要小多了。
至此,我们设计一套适配iOS的高保真UI,基于该UI做一套适用于iOS和Android两类开发人员的标注,再输出一套可适用于iOS和 Android的xhdpi模式的切图,再调整一套Android的hdpi模式切图,基本上大部分工作就已经完成了。
是不是感觉这种方法的工作量,一个人能干三个人的活了?
(作者:hoovay,http://www.origintel.com/)
相关推荐
iOS UI切图规范是iOS应用开发中的一个重要环节,它涉及到普通界面、桌面图标以及启动图的制作和管理。切图的目的是为了确保应用在不同设备上以清晰、适配的视觉效果呈现。以下是具体的知识点详解: 1. **普通界面...
"标注切图和颜色分析器"是一个专门针对UI设计和前端开发的专业工具,它整合了图像标注和色彩分析的功能,帮助设计师和开发者更高效地处理图形元素和网页设计中的颜色运用。下面将详细阐述这个工具的相关知识点。 1....
因此,对于开发者和设计师来说,确保这些通话界面按钮的切图质量高、尺寸合适且符合iOS的设计原则至关重要。 总之,"ios通话界面按钮切图"这一资源包提供了构建iOS通话界面所需的图标,它们遵循了苹果的设计规范,...
在Android应用开发中,UI设计和切图是至关重要的环节,它直接影响到应用的视觉效果和用户体验。以下是关于"Android切图注意事项"的详细解析: 1. **分辨率适配**:Android设备有着多种分辨率,常见的有MDPI(480...
又是一个快速切图的插件,但他的功能更是强悍,不光可以针对ios、android版本设计切图,同时对于网页设计的童鞋来说也是一个不错的选择,可以逐层切出,编组切出,也可以选择性的切出。(本文来自于互联网,版权归...
在iOS和Android的设计中,尺寸规范是至关重要的,它们直接影响着用户界面的视觉效果和交互体验。以下将详细解析这两个平台的设计尺寸要点。 对于iOS,主要关注iPhone和iPad的界面尺寸。iPhone的尺寸包括320*480、...
切图是指将设计师完成的图形设计文件,按照特定尺寸和格式分割成多个小图片,以便在Android应用中高效加载和显示。本文将深入探讨Android切图的相关知识点,并提供一些实用工具和资源。 首先,理解Android屏幕密度...
"Android设计切图批量转换工具"就是为了解决这个问题而出现的软件,它能够帮助开发者高效地进行图片资源的管理工作。 批量转换是这个工具的关键特性之一。在Android平台上,不同的设备可能具有不同的屏幕密度,如低...
只需要切一张@3X的图片,直接放在切图工具文件夹内,双击使用 imageAssests_make就能自动生成@1x,@2x,@3x的图片。开发应用起来还是很方便的
在iOS开发中,切图(Image Assets)是十分重要的一个环节,它关乎到应用的视觉效果和性能优化。本文将详细讲解iOS切图的概念、重要性以及如何在项目中使用和管理切图。 首先,iOS切图是为移动应用设计的图形资源,...
3. **标注工具**:我们需要开发一套基于Vue的图形用户界面,提供画笔、多边形、矩形等工具,让用户能够准确地标注茶叶的位置和形状。 4. **数据保存**:Vue.js的数据绑定机制使得我们可以轻松地跟踪和保存用户的...
在Android应用开发中,涉及到用户交互的部分经常会有选取图片、拍照以及图像裁剪的需求。...记得在使用过程中处理好权限问题,特别是读写存储和相机权限,以确保在Android 6.0及以上版本的设备上正常运行。
Flutter的图像裁剪插件一个flutter插件,可在iOS和Android上裁剪图像。 该插件附带一个Crop小部件。 该小部件仅渲染图像,覆盖图和用于裁剪图像的手柄。 因此,它可以与其他小部件组合在一起以构建自定义图像裁剪...
- 标注和导出:有的工具还会提供标注功能,方便前端开发者理解每个切图的用途,同时提供一键导出所有切图到指定目录的功能。 3. 解放双手的概念: 在传统的切图过程中,设计师需要手动使用图像编辑软件进行细致的...
总的来说,Lanhu-Ps自动标注切图上传工具通过整合PS的强大功能和蓝湖的协作优势,打造了一套高效的设计工作流程,让设计师能够更专注于创新设计,而非琐碎的后期处理。无论是个人设计还是团队协作,这款插件都能显著...
"MarkMan"是一款专为此目的而设计的专业切图工具,尤其在iOS和Android应用开发中起到桥梁作用。本篇文章将详细介绍Mac版的Mark Man及其重要性。 首先,Mark Man提供了用户友好的界面,使得设计师可以轻松地对设计稿...
"切图器"是一款专为设计师和前端开发者设计的工具,用于从大图中精确地裁剪出所需的各个部分,以便于网页制作和...通过熟练掌握切图技巧和使用高效的切图工具,设计师和开发者可以更高效地协作,打造出优质的数字产品。
本文将深入探讨如何设计Android登录页面,包括界面设计风格的选择和切图规则的遵循。 首先,我们要理解登录页面的基本构成。通常,一个标准的登录页面应包含以下元素:用户名或电子邮件输入框、密码输入框、登录...
《传奇地图大小地砖切图工具》是一款专为传奇地图制作设计的专业软件,它能够帮助用户高效、精准地对地图进行地砖切片处理。在游戏开发,尤其是角色扮演游戏(RPG)中,地图设计是至关重要的环节。传奇,作为一款...