百科问答小站 logo
百科问答小站 font logo



码农如何从零开始做出有设计感的app? 第1页

  

user avatar   1ittlecup 网友的相关建议: 
      

我来答点Android相关的吧,虽然可能不大切题。

Material Design是一套非常适合开发者掌握的设计语言。它对各类元素都有非常详尽,以至于一些设计师视之为桎梏的规范。

做一个设计上60分的Android App,你只需要2个东西:

google.com/design/spec

和Android Studio。Sketch、PhotoShop等设计工具暂时还用不到,一开始就花精力在上面只会徒增你的学习曲线。

想做一个界面,然而并没有思路的话,请直接新建Activity,使用默认的模板。默认模板至少能给你提供一个不会太丑或者失控的骨架。

新建完后挑选主题色,请到

google.com/design/spec/

里挑(除了蓝色)。挑自己喜欢的就行,不用打开调色板慢慢斟酌,因为你要做的是一个60分的应用,不是90分的。

程序内的各项动作图标,请千万别从网上下载各种细线体的iOS风格图标,不仅和Android格格不入,还很可能出现重心不一、意义不明的情况。请直接使用Material Design图标库,方法是在Android Studio里右键-New-Vector Asset。


程序内的各项元素,请尽量使用design-support所提供的组件。比如fab、snack bar等等,通常情况下工程师自己草草设计并自定义的view是很难像官方控件一样考虑到各种复杂的情景,并保持优秀的性能的。

当你不知道文字该用什么字号时,同样请看

google.com/design/spec/

,注意20sp以下中文比英文多1即可。

当你不知道如何设计动效时,android:animateLayoutChanges="true"一句足够了——RecyclerView内除外。

当你需要为App设计一个图标而完全没有美术功底时,直接

Android Asset Studio

生成一个也算能用。请不要自作主张加上圆角矩形底,在Android上,我找不出圆角矩形底的任何正面意义。

Elevation是Material Design的精髓,请务必参照

google.com/design/spec/

,为合适的元素选择合适的高度,虽然4.x的兼容会花你一点时间,但请相信,那是值得的。

最后,

不要使用底Tab。

不要使用底Tab。

不要使用底Tab。

底Tab到如今,已经不止是一个设计问题,更是升华为宗教问题了。如果你使用了底Tab,那么不管你其他方面做得多么优秀,至少和用户口碑中的「优秀设计」无缘了。

利益相关:刚上手半年的独立开发者 -

play.google.com/store/a


  

相关话题

  同时需要开发安卓版本和iOS版本,从开发的角度,有什么好的经验吗? 
  同时需要开发安卓版本和iOS版本,从开发的角度,有什么好的经验吗? 
  想开发一个APP,如何让程序员免费开发? 
  在 iOS 的交互设计中,「向右滑返回」和「向下滑返回」有什么区别?优劣分别是什么? 
  为什么我觉得react这么难用? 
  鸿蒙 OS 的多端自动适配功能,是不是夸张了? 
  做一个app是否对找工作有帮助? 
  作为一名 App 开发者,你是如何看待字节跳动剥离 TikTok 美国业务一事的? 
  为什么现在有会照相的手机而没有可以通话的相机? 
  微信朋友圈是UITableView,UIWebView还是UICollectionView,或者其它? 

前一个讨论
怎样向非专业人士专业地解释「纳什均衡」?
下一个讨论
家里养的一条金鱼死了,八岁的小男孩哭了四天,每天睡前早上醒来就哭,是不是过于忧郁了?





© 2024-11-22 - tinynew.org. All Rights Reserved.
© 2024-11-22 - tinynew.org. 保留所有权利