写篇文章也是总结以前刚接触的时遇到的问题,还有来自其他朋的提问。关切图的命名规范第印象是全英文,看不懂,让很多望而却步,你有所了解后,你会发现其实没那么复杂。本文主要为了想了解命名规范朋友解解惑。
一. 概述
款品落地,必将先经历过需求分析、品定位、项目拟定、功能分析、原型设计、设计稿输出,接下来再到开发,切图、标注是设计与开发需要沟步骤。
问题1:切图与标注是什么?
切图:APP切图是实现设计效要环节,开发们在实现过程需要计算好各个元素位,排布,然后再调用我们切好图进填充。其存在是为了程序提高品开发效率和团队协作。
标注:标注能够帮助其他团理设计页面的局关系、模块大小、颜与字规范等等。
注意:区分iOS与Android的规范。
问题2:为什么要制定规范?(规范存在的意义)
1. 方便修改与迭代
对项目而言,产品的优化迭代是必要的,除非打放弃治疗。
很多人对于文档的命这样的:
遇到突发况,比如完了设后,突然改动哪icon,找起也相当麻烦。养良好的命习惯很重,比如可以利用版本命,亦或时间命都可以清晰标明。
2. 方便捷查找
对于人言,psd文件时候需修改,整齐规范的psd文档不修改图层的时候易找到该图层呢?
△ 以自网络,图层命固性
3. 方便设团队沟通
如果设团队一套完整的设规范,那再好不过。如果这样完整设系统,那么我们就得自己通过沟通制一套规范,能让沟通加高效。建议可以多看看网易、Google、QQ企业的设规范行学习。
4. 方便程序发沟通
曾与程序员沟通过需求,些程序员需切好图,标注好,命好给他们,些程序员只需的设档,他们自行切图标注,所以设计时与开沟通尤为重要。但是无论何,规范的命名是最有效的沟通。
二. 关于切图命名与标注的那些事
像以前设计输入都是手动输出,如今有了各软件与插件,设计师提供了更高效与快捷去解决切图问题。是软件是辅助特性,某些模块切图利用软件插件并不能满足程序所需要尺寸,这时候是需要工来切图。
里安下个人工中使用的应用。
标注与切图工具
PxCook(像素大厨):是一款pc/mac上的软件,个人经常使用,具有与ps衔接的切图,标注也比方便快捷,还能直接导psd文档与图,自动识别当前像素比例判断是什么设备。
Cuttman:是一款运行在ps中的插件,能够自动将你需要的图进行输出,方便你在pc、ios、Android等端上使用。人使用,是比小也快捷的插件。
Sketch其在输出资源一块也挺方便,不个人工上用的最还是Photoshop,喜欢的朋以自行研究。
在设计程中要注意:旧版设计文件千万别删!是很重要的point,希望所有设计同胞重视,千万别揣摩你的司上、领导还是甲方需求,因为你永远也预料不到他们最终决定不就是一版。(不里的前提是,留还不错的设计,摒弃掉自己认为不的部分)
三. 命名规范
命名规范并不是唯,工作上需要命名也不相,是唯目是要晰。以下命名规则为工作较为常用三规则,为大家罗列出来。
命名规则——命名也就是需要告诉开,文件是什么、在哪里、几页、什么状态。
切图命英文缩写三原则:
- 短的单词通去掉「元音」形成缩写。
- 较的单词可取单词的几字母形缩写。
- 此外还有一些约定成俗的英文词缩写。
三种命名规则
以下三种命名规则供大家参考,具需求还是要和开沟通。
1. 产品模块_类别_功能_状态.png
例:现_图标_搜索_点击状态
2. 场景_模块_状态.png
例:登录_按钮_默认状态
3. 产模_场景_二级场景_状态.png
按钮_个人_设置_默认状态
名词解析
「景和二景」:一指app的一页面二页面。例如:个人页-景,个人页的置页-二景。
「模」:一般指页面中的分区,有指背景图。如背景、按钮、icon都是模。
「功能」:般指是,页或者模块,需要操作或击某个。如上图,发现页搜索icon。
「状态」:一般指当前切图的状态区分,像按钮的,有默认状态、点击时状态、按下状态、不点击状态等,网页上按钮还有悬停状态。
注意:所有命名只能为小写英文字母,不要为看或者像平时打英语一样,首字母是大写之类的,也不以为中文,不对开来说,是没有意义的,因为他们还是得自己改一遍。
注意:ios切图需命后加@2x、@3x后缀,安卓的切图不需加,不过些安卓发需切图后缀加尺寸。
四. 基本命名规范一览
名词命名:
- bg(backgrond): 背景
- nav(navbar):导航栏
- tab(tabbar):标签栏
- btn(button):按钮
- img(image):图片
- del(delete):删除
- msg(message):信息
- icon:图标
- content:内容
- left/center/right:左/中/右
- logo:标识
- login:登录
- register:注册
- refresh:刷新
- banner:广告
- link:链接
- user:用户
- note:注释
- bar:进度条
- profile:个人资
- ranked:排名
- error:错误
操作命名:
- close:闭
- back:返回
- edit:编辑
- download:下载
- collect:收藏
- comment:评论
- play:播放
- pause:暂停
- pop:弹出
- audio:音频
- video:视频
状命名:
- selected:选中
- disabled:无法点击
- highlight:点击时
- default:默认
- normal:一般
- pressed:按下
- slide:滑动
五. 题外话-Android编码规范建议18条
分享来自网络识。 适合手机app设计师和android 工程师阅读。
- java代码不出现文,最多注释可以出现文。
- 局部变量命名、静态成变量命名只能包含字母,单词首字母除一个外,为大写,其他字母为小写。
- 常命只能包含字母_,字母全部写,单词之间用_隔。
- 图片尽量拆成多个可重用的图片。
- 务端可实现的,就要放在客户端。
- 引用第三库要慎,避免应用大容量第三库,导致客户端常大。
- 处理应用局异常和错误,将错误以邮件的形式送给服务端。
- 图片的处理。
- 使用静变量方式实现界面间共享要慎重。
- Log(系统名称、模名称、接口名称,详细描述)。
- 单元测试(逻辑测试、界测试)。
- 不要重用父类的handler,对应一个类的handler也不应该让其子类用到,否则导致message.what冲突。
- activity中一View.OnClickListener中处理所的逻辑。
- strings.xml中使用%1$s实现字符串的通配。
- 如果多个Activity中包含共同的UI处,那么可炼一个CommonActivity,把通分将由它来处,他activity只要继承它即可。
- 使用button+activitgroup实现tab效时,使用Button.setSelected(true),确保按钮处于选择状态,并使activitygroup前activity与该button应。
- 果所开的为通用组件,为避免冲突,将drawable/layout/menu/values目录下的文件名增加前缀 18.数据一定要效验,例:字符型转数字型,果转换失败一定要有缺省值; 服务端响应数据是否有效判断。
总结
实管件是门问,它你省没必要耗的时间与精。沟通是够帮助你更好的与团队,同门更效地推进项目的开展。
个公司都有自己命名和输出模,以上是和大家交流下自己工作法和心,希望大家有所帮助。如觉以上有什么补充,欢迎大家留言告知,不胜感激。
者微信号:JJ865477301
欢迎关注作者的微信公众:「JAYGO」