Skip to content

Instantly share code, notes, and snippets.

@democ
Created January 6, 2014 01:49
Show Gist options
  • Save democ/8276920 to your computer and use it in GitHub Desktop.
Save democ/8276920 to your computer and use it in GitHub Desktop.

这里大致的介绍如何开始android应用设计. (目前处于探索阶段,所以此文章会不断更新)

准备工作

  1. 准备PSD模板 当你选定基于某种分辨率的屏幕开始你的应用设计时(关于怎么选择屏幕分辨率请看下一段"屏幕分辨率"),你最好准备PSD模板.模板中定义好一些基元素如:手机状态栏.同意的文件尺寸.

  2. 下载不同版本android应用的GUI文件 如果你的应用中打算使用android提供的原生UI组件时,你大可不必自己去绘制他们. 可以在这里下载:

  3. 去看官方的设计参考文档 由Android系统制造者编写设计参考文档. 里面会告诉你如何设计出更好的android应用如:

  • 44px 大小的按钮是最好按的按钮尺寸

    • 用户通常希望应用打开时默认是 "portrait orientation"(我翻译不过来了)

    这些都可以帮助你设计出更好的安卓应用. 当你在一个决定上踌躇不定的时候,可以去看看他们有什么建议.

屏幕分辨率

设计时选什么样的分辨率:
参照这篇文章: http://www.zcool.com.cn/article/ZNDk2NzY=.html. 可能会有不足之处,目前团队是按这样的方式进行页面设计的.

分辨率换算

PSD图层组织

请阅读这篇文章: how-to-effectively-organize-your-photoshop-layers

设计 设计 设计!!!

选择你的字体

在设计过程中这真的很重要! android 平台自带了一款字体Droid Sans Fallback字体.

选择你的配色

相关工具:

  • 求字体: 根据你提供的图片识别出图片上的字体.

图片格式

尽量使用矢量图片和Smart Object. 使用位图的画会导致设计出来的图片需要更改时很麻烦.

请阅读以下文章获得更多photoshop vector的信息:

导出图像

和网页设计中的"切图"如出一辙. 只不过这次你要为同一张图导出不同尺寸的图. 阅读这篇文章获得跟多导出图片的建议: cut&slice

同一张图片需要导出不同的尺寸
主流屏幕分辨率: mdpi, hdpi, xhdpi. 换算方法如下图: {<1>} 如果我们是基于xhdpi做的设计图,那么你至少要按比例导出hdpi与mdpi屏幕需要的图片.

不要忘记图像的不同状态,比如按钮的三个状态: 正常,点击,禁用.

图片命名规范
如在android开发中文件名中含有: 空格, "-",都会报错,你可以使用下划线"_". 更多android命名规范. 更多iOS命名规范.

9-patch图片

与开发者沟通,哪些图片需要使用9-patch图. 比如header上的图像始终是要再水平方向上横跨整个屏幕的. 所以可能需要使用9-patch图.

使用Photoshop插件来简化导出过程 图片导出这个过程可能会把你弄崩溃,所以这时候借助脚本来自动完成此过程会异常愉快.

  • 一键导出不同尺寸的图片

参考资料:

工具

待阅读

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment