我来答点Android相关的吧,虽然可能不大切题。
Material Design是一套非常适合开发者掌握的设计语言。它对各类元素都有非常详尽,以至于一些设计师视之为桎梏的规范。
做一个设计上60分的Android App,你只需要2个东西:
google.com/design/spec和Android Studio。Sketch、PhotoShop等设计工具暂时还用不到,一开始就花精力在上面只会徒增你的学习曲线。
想做一个界面,然而并没有思路的话,请直接新建Activity,使用默认的模板。默认模板至少能给你提供一个不会太丑或者失控的骨架。
新建完后挑选主题色,请到
http://www. google.com/design/spec/ style/color.html#color-color-palette里挑(除了蓝色)。挑自己喜欢的就行,不用打开调色板慢慢斟酌,因为你要做的是一个60分的应用,不是90分的。
程序内的各项动作图标,请千万别从网上下载各种细线体的iOS风格图标,不仅和Android格格不入,还很可能出现重心不一、意义不明的情况。请直接使用Material Design图标库,方法是在Android Studio里右键-New-Vector Asset。
程序内的各项元素,请尽量使用design-support所提供的组件。比如fab、snack bar等等,通常情况下工程师自己草草设计并自定义的view是很难像官方控件一样考虑到各种复杂的情景,并保持优秀的性能的。
当你不知道文字该用什么字号时,同样请看
http://www. google.com/design/spec/ style/typography.html#typography-styles,注意20sp以下中文比英文多1即可。
当你不知道如何设计动效时,android:animateLayoutChanges="true"一句足够了——RecyclerView内除外。
当你需要为App设计一个图标而完全没有美术功底时,直接
Android Asset Studio生成一个也算能用。请不要自作主张加上圆角矩形底,在Android上,我找不出圆角矩形底的任何正面意义。
Elevation是Material Design的精髓,请务必参照
http://www. google.com/design/spec/ what-is-material/elevation-shadows.html,为合适的元素选择合适的高度,虽然4.x的兼容会花你一点时间,但请相信,那是值得的。
最后,
不要使用底Tab。
不要使用底Tab。
不要使用底Tab。
底Tab到如今,已经不止是一个设计问题,更是升华为宗教问题了。如果你使用了底Tab,那么不管你其他方面做得多么优秀,至少和用户口碑中的「优秀设计」无缘了。
利益相关:刚上手半年的独立开发者 -
https:// play.google.com/store/a pps/dev?id=4678881964570346633