APP界面设计的建议
APP界面设计的建议
APP界面设计的建议
一、保持专注
最好的移动应用集中精力将一件事做得很好。 你应该用一句话就能描述你的应用程序是干什么的,而不用提及任何"细节"。 用户应该能够启动它,使用它,然后在几秒钟内就能利用其达成目的。 如果用户需要通过四层以上的菜单才能使用,那应用程序很快就会被卸载。
二、巧妙布局手机屏幕
一般来说,手机屏幕是从上往下布局的,重要的信息会放在上方。但是在操作上,大部分人都是单手拿手机,常用的操作,要放在界面的下方。
另外还有一个原则,最小的触摸单位,一般是44个像素。如果再小,你的拇指难以触碰,或者容易引发误操作。同时,也不要让界面太拥挤。
三、考虑软键盘行为
大多数移动应用程序都在一个或多个屏幕中要用到使用键盘输入。 不幸的是许多设计师没有考虑到激活屏幕键盘后如何显示界面。 当你测试时,请确保在屏幕上有足够的空间让用户知道他们在做什么,即使屏幕键盘被激活时也一样。
四、把选项卡放到正确的位置
在iOS中,主要的选项卡导航看起来不像选项卡。 他们是屏幕底部的一些图标,用户使用使用他们来切换应用的主要功能。 大多iOS用户不习惯这个功能出现在窗口的顶部,但Android用户习惯于这样。 在Android上,选项卡通常放置在应用程序顶部,并且可以左右滑动切换。
这里的关键在于,如果你的应用需要依赖一个"选项卡"来作为应用主要功能的导航,您需要在iOS和Android上将它们放到不同的位置。
五、考虑不同的屏幕定向
用户在执行调转屏幕定向的操作时,通常已经在预期当中做好深入探索内容的准备了。所以,对于具有内容获取及编辑功能的应用产品来说,特别需要考虑在不同的屏幕定向方式下提供不同的内容操作模式。另外,不同的定向方式也会产生持机方式转变的问题,例如从单手变为双手,所以相关交互模式的切换也是我们需要同时考虑的问题。
六、体贴的空白提示占位符
如果应用程序只有几个数据输入域,则显示空白提示是很友好的,也可以让应用程序看起来更干净。 如果应用程序的数据输入域很多,则使用占位符而不是label就会变得非常混乱。 一旦用户在该输入域输入一些信息,除非这些信息是不言自明的,否则对用户来说那些信息就需要连蒙带猜了。
七、触摸,而不是点击
移动应用的界面设计应该以设备特有的输入方式作为基石。iPhone和iPad是典型的电容触屏设备,用户只需通过手指进行“直接操纵”,而无需借助任何外部输入设备。然而,手指的接触面要比鼠标光标的尺寸大很多,而且用户在执行操作时是无法看到手指下面的内容的,所以对于某些尺寸很小的交互元素来说,需要将实际的可触击区域扩大到其可视边界之外。类似这样的限制因素都是我们在设计过程中需要时刻考虑到的。
八、界面元素的伸缩性
可伸缩的界面元素的背景图片制作方法有些类似于Fireworks中的九宫图方式。如果你需要实现一个圆角矩形按钮,并且希望它在任何尺寸规格下都可以保持相同的圆角半径,那么必须使用弹性视图(stretchable view)进行创建;系统会使用图片中间的部分作为“伸缩”的背景,而四个圆角保持不变。
九、适当地使用后退按钮
在Android上,系统提供的后退按键在App内应该能够使用户得到返回的功能。 而在iOS中后退按钮是通过软件控制的,您应该总是提供一个返回按钮,原则上用户已经习惯了返回按钮在左上角。 遵循back-button的约定行为和特定于操作系统的位置是至关重要,要让你的应用程序满足用户期望的话。
十、注意按钮的尺寸
简单设计中有一种倾向,说为了添加一些东西我们可以让它适应一下,如果我们只是稍稍减小按钮或字体的大小。 这是危险和灾难性的!!! 如果曾在智能手机上打开没有为移动设备优化过的web页面,你就知道不能点中一个超链接是多么令人沮丧的用户体验。 在app中,如果用户不能选择放大那就是一个更大的问题。
保持按钮尺寸足够大以容易使用,并在小屏幕设备上测试你的应用程序,如iPhone 4上依然拥有舒适的使用体验。
十一、考虑按钮位置
当用户手中拿着智能手机,屏幕的下半部分可以用拇指很容易到达。 习惯右手的用户可以接触到右下角,而左撇子正好相反。
如果你希望能够单手操作,记住这一点。
十二、提供必要的提示信息
任何时候给你的用户请求输入,考虑用户需要什么信息做出决定采取什么行动。 如果你的UI不在同一位置提供这些输入框,用户可能需要取消并返回到上一级页面来做决定。
减少用户的痛苦,当用户需要决策时在适当的地方提供必要的信息。
- uni app开发教程(uniapp+Html5端实现PC端适配)
- 前端app开发适配消息栏(AmazeUI 加载进度条的实现示例)
- APP界面设计的建议
- laravel框架注意事项(Laravel框架运行出错提示RuntimeException No application encryption key has been specified.解决)
- web服务器和应用服务器区别(web服务器跟app服务器存在什么不同?)
- uni app 小程序全局样式没法用(uniapp封装小程序雷达图组件的完整代码)
- h5打开小程序点允许(html5跳转小程序wx-open-launch-weapp踩坑)
- postgresql docker 宿主机(本地Docker安装Postgres 12 + pgadmin的方法 支持Apple M1)
- app开发自定义导航栏(AmazeUI底部导航栏与分享按钮的示例代码)
- APP中数据加载方式
- php处理app上传的图片(php用wangeditor3实现图片上传功能)
- app软件和网站对服务器的区别(网站服务器与APP服务器之间有何区别)
- h5开发app缺点(H5唤醒APP实现方法及注意点总结)
- JavaScript中call、apply、bind实现原理详解(JavaScript中call、apply、bind实现原理详解)
- IIS应用程序池中ApplicationPoolIdentity
- uniapp 动态表单(详解uniapp无痛刷新token方法)
- 白蓝色穿搭(白蓝色衣服配什么裤子)
- 天空是什么颜色(天空是什么颜色的英语)
- 高马尾扎发(高马尾扎发教程视频)
- 这里输入关键词(请手动输入关键词)
- 小说 顾瑾岚拿出一套飞行棋,别说你连飞行棋都不会哦(顾瑾岚拿出一套飞行棋)
- 金品公司 界界乐中秋限定飞行棋礼盒 露营藤篮礼盒全新上市(界界乐中秋限定飞行棋礼盒)
热门推荐
- iis服务器如何设置多个网站(云服务器怎么设置404页面IIS7)
- 织梦dedecms开启付费授权(去掉织梦DedeCMS列表推荐时标题被加粗的方法)
- docker容器启动后怎么进入(Docker 退出container后保持继续运行的操作)
- mysql mvcc 底层原理(浅析MySQL - MVCC)
- CSS中英文换行和不换行
- laravel 开发自定义组件(解决Laravel blade模板转义html标签的问题)
- python解析csv文件存到数据库(python读取csv和txt数据转换成向量的实例)
- sqlserver两表查询语句格式(sql server实现在多个数据库间快速查询某个表信息的方法)
- php和java联系(PHP实现与java 通信的插件使用教程)
- Javascript操作DOM
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9