设计师在进行APP设计的设计时,往往会更加专注于界面长什么样,界面和界面之间怎么跳转,给予用户什么样的操作反馈,却偏偏特别容易忽略掉一个比较重要的环节,就是APP数据加载中的设计,所以会导致我们看到的APP,往往有着华丽的启动界面,然后就是漫长的数据加载等待,甚至在无网络的时候,整个处于不可用状态。那么我们怎么处理好界面交互中的加载设计,保证体验无缝衔接,保证用户没有漫长的等待感,而可以轻松自在的享受等待,对加载后的内容有明确的预期呢?
今天这篇文章,会介绍6种常见的加载模式设计,和3种减少等待感的具体手法,希望对追求极致体验的产品人有帮助。
一、6种常见的数据加载模式
目前APP设计中,合理的数据加载方式,主要分如下六种:1.全屏加载 2.优先加载 3.整页加载 4.自动加载 5.智能加载 6.离线加载,这六种方式,适用于不同的需求场景,也适用于不同类型的APP,让我们来一一解读。
1. 全屏加载
全屏加载就是整个屏幕白屏进行数据加载,一般会有菊花转配合,常用于手机网页的加载中。
网易新闻 Feedly
优点是能保证内容的整体性,全部加载完才能够系统化的阅读。
缺点比较明显,就是有非常强烈的等待感,3s以上会产生焦躁情绪,所以在地铁等信号不好的地方,使用手机网页获取内容实在是比较灾难的一件事情。
一般这种情况会配合有明确进度标识的进度条。
2.优先加载
如果一个页面有图片有文字,加载图片比较慢的情况下,可以先把文字都加载出来,保证用户可以顺畅阅读,然后再加载比较费流量的图片。如果是用这一种加载方式,活动页什么的,千万不能重要信息全部放在头图上,导致加载不出来。重要操作也不能用图片按钮,否则也会有操作显示不出来的风险。
淘宝 网易新闻
优点是可以帮助用户快速阅读内容,了解信息。
缺点是也许会丢失掉重要的关键信息,无法建立信息获取的闭环。
这种加载形式更加适用于内容阅读型的APP。
3.整页加载
当当前页与下一页是整页切换的时候,可以考虑采用整页加载的形式,但是要保证每个页面的数据量不是特别的大。
优点是能保证每个页面的完整性,体验比较整体。
缺点是不好保证整页的加载效率,且有可能影响浏览的流畅度。
一般适用于宫格图片模式、全屏图片模式、网状详情页模式。
4.自动加载
自动加载适用于长列表的情况,可以设定规则,默认加载20条,滚动第20条的时候,自动再加载20条。用这种手法,可以营造一种无极限浏览的错觉,很容易的把用户吸引住,一直向下滚,一直向下滚。
新浪微博 今天头条
优点是把用户代入无尽浏览模式,让用户一直向下滚动,不需要手动点击下一页。
缺点是没有尽头,容易迷失,不方便快速索引定位到某个内容。
适用于瀑布流、长列表、商品列表等情况。
5.智能加载
当用户处于WiFi下时,不会受限于流量和访问速度,大可以加载大图片、大图标,甚至直接播放视频动画,但是如果用户处于非WiFi的模式下,则需要差异化的处理成小图或者无图模式,视频和动画直接用一个占位符标识就好了,这种根据网络状况,智能调整的加载方式,叫做智能加载。
淘宝
例如淘宝APP,当网络切换到GPRS或3G的时候,首先会提醒用户网络变化,然后查看商品详情的时候,图片从自动下载,变换成点击加载,并且加载的只是精简版图文详情,防止多图造成的流浪浪费。
优点是根据具体场景来控件流量和加载速度。
缺点是不一定真实有效的命中用户需求,所以还是需要给予用户一定的查看详情的入口,或者是设置项。
适用于有大量图片或视频的APP,如电商类或在线视频类APP。
6.离线加载
当用户没网的时候,往往很多功能都不能用了,内容也无法加载出来,导致APP变得根本不可用,这时候就要考虑预加载+离线缓存的设计了。首先在有网的时候把数据提前加载下来,缓存到本地,当没网的时候,直接加载已经缓存下来的内容。一般会提供给用户选择,是否开启有WiFi的情况下预加载功能,或者是否开始WiFi下全部离线缓存的功能。这样就能保证在地铁上,过个隧道就看不了内容的尴尬了。
窄播 今日头条
优点是解决了没网获取数据的问题,且节约了流量,保证了流畅。
缺点是占用本地存储空间,而且有时候预加载的内容根本没有用到。
适用于小说阅读、新闻阅读、视频类APP。
二、4种减少等待感的具体手法
1. 用非模态的加载方式
尽量使用非模态的加载方式,就是加载的过程是不打算用户,不需要等待加载完就可以做别的事情的,如下示意:
用非模态的加载方式,用户可以利用做别的事情,打发等待的时间,而不用傻傻等待数据加载完成,大大降低了等待的焦躁感。即便是模态的加载,也要给一个取消的选项,放在不耐烦的情况下还没法取消。
2. 情趣化的加载动画
加载的过程如此的枯燥乏味,为什么我们不能做点什么让用户觉得好受一点呢?有创意的设计师们设计了各种呆萌可爱的加载动画。
Google的加载动画
Digg的加载动画
这些加载动画让等待的过程变成了一种享受,用户能感受到设计师的情怀,体会新鲜有趣的等待过程。提升了产品情趣化的设计语言,让等待的焦躁感一扫而空。
3. 漫长加载告知进度
如果是时间较长的加载过程,最好能清晰的告知过程进度,这时候就需要采用有进度的加载设计了。
百度APP Dropbox
浏览器的进度条是一种较为常见的进度告知设计,通过这个进度告知,让用户有了更加明确的知情权,也能更好的预期到加载完成的时间
但即便是小小的进度条,也有很多的设计技巧在里面。一个非常经典的体验设问,同样是3s的加载时间,匀速的进度条、先慢后快的进度条、先快后慢的进度条,哪个让用户感觉上最快?经过科学的实验证实,先慢后快的进度条是让用户心理感受上最快的设计。这是因为用户最容易记住最后一瞬间的感觉,如果最后一瞬间,感知到了快,就觉得顺畅了。
4. 尽量提前加载
尽可能的利用预加载或有WiFi的情况下离线缓存的方式,把内容提前加载下来,这样能做到最大限度的降低加载给用户带来的卡顿感。如果能判断出来用户下一步要做的事情,提前帮用户加载相应的内容,肯定是最符合需求场景的事情。当我开始读第一页的时候,第二页第三页就开始陆续缓存下来了
最后,不得不说,细微之处见真章,看似不起眼的数据加载,往往都是程序员哥哥一时兴起随便定义的,都含有这么多设计门道,作为体验设计师的你,如果不了解个中奥妙,你是否有足够的信心拍着胸脯说你能对体验负责呢?总结一下,6种常见的数据加载模式:1.全屏加载 2.优先加载 3.整页加载 4.自动加载 5.智能加载 6.离线加载,4种减少等待感的具体手法——1.用模态的加载方式 2.情趣化的加载动画 3.漫长加载告知进度 4.尽量提前加载。
相关推荐
这个App设计的目的是提供一种交互方式,使用户能够轻松地查看Excel数据、添加新条目以及删除现有数据,同时避免在删除数据时出现自动填充的问题。下面将详细讲解这些知识点: 1. **表格与Excel之间的相互连接**: ...
标题 "基于蓝牙和WIFI的数据采集app的设计" 涉及到的是移动应用开发领域,主要关注如何通过蓝牙和Wi-Fi技术收集数据。在本文中,我们将深入探讨这两种通信技术在数据采集应用中的使用,以及Java语言在此过程中的角色...
目前APP设计中,合理的数据加载方式,主要分如下六种:这六种方式,适用于不同的需求场景,也适用于不同类型的APP,让我们来一一解读。全屏加载就是整个屏幕白屏进行数据加载,一般会有菊花转配合,常用于手机网页的...
此博文通过MATLAB APP Design实现对学生成绩的处理,功能包括读取表格数据、添加学生数据、计算总成绩、成绩排序+以及表格的保存。详细应用如下: 一、读取现有的Excel成绩表,在APP界面中显示。 二、在APP界面现有...
一个使用Matlab APP设计工具创建的串行通信示波器。 发送端需发送以255开头的数据包,默认为6通道HEX数据 MatlabSerialScope 一个使用Matlab APP设计工具创建的串行通信示波器。 发送端需发送以255开头的数据包,...
APP后端设计作为连接前端界面与数据处理层的重要环节,在移动应用开发中扮演着至关重要的角色。曾健生在其著作《app后端设计》中,通过丰富的实战经验和深入的技术分析,为读者提供了宝贵的指导。本文将基于该作品中...
App架构接口的设计.pdf 本资源主要介绍了App架构...知识点6:App架构接口的设计 * App架构接口的设计需要考虑到安全性、性能和可扩展性等方面。 * 选择合适的数据处理框架和认证方式对App架构接口的设计非常重要。
在设计过程中,可以修改控件的名字,添加App类的属性,设置控件的初始值,以及为控件添加回调函数(callback),回调函数是在用户与控件进行交互时被触发的代码。 2. App Designer生成的代码详解 App Designer生成...
通过以上知识点的详细说明,我们可以看到,完成一个完整的航班信息管理系统APP设计和开发,需要考虑的方面非常广泛,包括功能模块设计、前后端技术实现、用户体验优化、数据安全和系统稳定性等多个层面。初学者可以...
用户打开应用程序的加载速度以及应用程序内部页面的加载速度进行了测试,结果表明,在无线网络条件下应用程序的加载速度以及应用程序内部页面的加载速度都比移动数据网络条件下更快。 2.2 用户的一致性体验 用户的...
在移动端APP优化方案设计中,本文提出两种方案:一、缓存充电桩站基础数据,避免重复数据加载;二、充电桩可用状态及时刷新方案,使用LBS矩形检索优化客户端的实现方案。通过这两种方案,可以解决移动客户端大数量...
例如,使用AsyncTask或者Retrofit+RxJava实现后台线程的数据加载,避免阻塞主线程导致UI卡顿。同时,可以利用内存缓存(如LruCache)和磁盘缓存(如SQLite数据库或文件系统)来存储已加载的新闻,减少不必要的网络...
SharedPreferences是Android SDK提供的一种轻量级的数据存储方式,主要用于存储简单的键值对,如布尔值、整型、浮点型、字符串以及字符串集合等。它的操作简便,适合存储用户偏好设置或者临时状态信息,如登录状态、...
【毕业设计之安卓APP 联系人管家】是一款基于SSH框架开发的服务端与安卓客户端相结合的应用程序。在这个项目中,SSH(Struts2、Hibernate、Spring)是用于构建后台服务器的重要技术栈,它提供了强大的数据处理和业务...
HTML负责内容结构,CSS用于样式设定,而JavaScript则实现动态交互效果和数据加载。例如,`index.html`是网页的主入口文件,其他如`index1.html`至`index7.html`可能分别代表不同的数据视图或页面状态。 5. **服务器...
《移动端APP设计指南》是一本深入探讨移动应用开发与设计的专业书籍,对于想要在安卓平台上进行APP开发的学者和从业者来说,它具有极高的参考价值。本书全面覆盖了从概念设计到实际开发的全过程,旨在帮助读者理解并...
在MATLAB中设计APP是一种将计算能力与用户友好界面相结合的方法,这使得非编程背景的用户也能方便地操作复杂的计算任务。本主题主要围绕“matlab设计 app源码”展开,我们将探讨MATLAB App Designer的基本概念、设计...
在Android应用开发中,"Android App 启动时显示正在加载图片"是一个常见的用户体验优化策略。这个过程通常称为启动画面或者加载屏幕,它的目的是在应用程序的实际内容加载完成之前,为用户提供一个平滑的过渡,避免...
项目文件 (.aia) 是 App Inventor 项目的完整记录,包含了所有设计元素、逻辑代码和元数据。备份文件 (.bak) 是项目在编辑过程中自动保存的版本,以防意外丢失数据。这些文件可以用 App Inventor 的在线编辑器打开,...