疯狂java


您现在的位置: 疯狂软件 >> 学生感言 >> 正文

Android 设计秘籍

学生:左亦腾   时间:2018-12-18 11:05:51  
一.五不要和九要
1、五不要
①.不要照搬其他平台上的UI设计。应该让用户感觉是在使用一个真正的 Android 软件,在你的品牌显示和平台整体观感之间做好平衡。
②.不要过度使用模态进度条和确认对话框。
③.不要使用固定的绝对定位布局。
④.不要使用px单位,使用dp;如果是文本,使用sp。
⑤.不要使用太小的字体。
2、九要
①.所有资源都要针对高分辨率屏幕创建(缩小总比放大好)
②.需要点击的元素要够大
③.图标设计要遵循 Android 的准则
④.要使用适当的间距(margins, padding)
⑤.要支持D-pad和trackball导航
⑥.要正确管理活动(activity)栈
⑦.要正确处理屏幕方向变化
⑧.要使用主题/样式、尺寸和颜色资源来减少界面冗余
⑨.要和视觉与交互设计师合作!!!
二. 设计理念和考虑因素
1、设计理念
①.干净而不过于简单
②.关注内容而非修饰
③.一致,吸引人,少量简洁的变化
④.使用云端服务(同时在PC桌面和手机上同步用户使用场景)来加强用户体验
2、优秀界面的设计准则
①.关注用户
? 了解你的用户(年龄,技能,文化,是否有身体障碍,对应用的需求,使用的设备,何时何地如何使用设备)
? “用户优先”的设计心态 (用户通常是任务导向的)
? 更早、更频繁的由真实用户来测试
②.显示正确的内容
? 最常用的操作用户应该立即可以看到并且使用
? 次要功能可以放到菜单里面
③.给予用户适当的回馈
? 交互式的UI元素最少需要反映出4种不同的状态 (default,disabled,focused,pressed)
? 保证操作的结果是清晰可见的
? 多给予用户进度提示,但是不要干扰他们当前的操作
④.有章可循的行为模式
? 行为模式遵循用户的期望(正确的操作活动栈,显示用户期望看到的信息和动作)
? 使用合适的方式来加强功能可见性(可点击的元素就应该看起来是可以点击的)
? 如果用户完成一项任务需要复杂的操作,重新思考你的设计!!!
⑤.容忍错误
? 只允许有意义的操作(适当禁用一些UI元素)
? 尽量减少不可回退的操作
? 允许回退(undo)比使用确定对话框更好(实际上,应该尽量少用确定对话框,它对用户是一种干扰
3、设计考虑因素
①.屏幕的物理尺寸
②.屏幕密度
③.屏幕的方向(竖向和横向)
④.主要的UI交互方式(触屏还是使用D-pad/trackball)
⑤.软键盘还是物理键盘
⑥.了解不同设备之间的相异之处是非常重要的!
⑦.阅读CDD(兼容性定义文档),了解设备可能的差异
⑧.了解屏幕尺寸和密度分类(网络资料)
移动开发,设计是关键。收藏一下,以备今后设计之用。