CIFCOM跨境电商 CIFCOM跨境电商

当前位置: 首页 » 出海百科 »

app闪退又被称作fa fb fc fd

聊聊Loading,如何让它变得更好?

导语:Loading动画,在现在的设计中已经是一个必须要考虑的系统元素,它能减缓用户等待焦虑的心态,也能用来作为品牌透传,增加曝光。本篇文章作者分享了加载,以及怎么让加载的体验变得更好,我们一起来看看吧。

一个好的加载应当具备什么特征?在人机互动过程中,用户与界面的每一次互动都是一次加载过程。加载设计对于使用者来说是非常影响体验的一个方面,后台复杂的数据计算时间、网络状况不好都有可能造成等待时间长而带来焦虑,今天就让我们好好来聊下加载,以及怎么让加载的体验变得更好。

一、加载的出现

加载指的是用户在客户端发出一个指令后,直到出现反馈结果时,中间这段时间内计算机完成的一系列执行动作,所以只要你在App中操作请求更多数据那就不可避免有加载。

二、加载的重要性

根据一份调查得出,用户能够忍受加载的最长时间在:3到8秒。8秒是一个临界值。但现在的高速互联网真是把我们宠坏了,如果一个页面的加载时间超过4秒,可能会被用户直接退出,除非Ta一定要打开那个页面。

这里有个很重要的数据叫跳出率,在谷歌的一项调查中就已经发现:

1-3 秒的加载时间跳出率提高了 32%。1-5 秒的加载时间跳出率提高了 90%。1-6 秒的加载时间跳出率提高了 106%。

为了降低用户等待的焦虑,获得更好的用户体验,我们必须让用户知道我们正在努力加载,同时要让加载更有趣来分散用户等待的注意力。

三、加载的场景

首先我们要先了解以下这些App中最常见的加载场景,也就是那些发出指令后应用需要长时间处理的加载过程。

1. 当页刷新

下拉刷新(请求最新数据)+上滑加载(请求更多数据)

ins_下拉和上滑

2. 从后台切回App

当你在多个App中切换使用时,超过一定时间间隔就需加载数据。

系统后台切回

3. 启动App

当应用出现异常关闭、应用闪退等情况重新启动app,需要进行数据加载。

App启动加载

4. 页面间的跳转

页面加载新的数据,涉及原生跳原生或者H5页面。

Moo音乐_页面跳转

5. 定时数据刷新

在特定的时间内页面自动进行数据刷新,例如每天0点更新排行,大部分用在运营或跟时间相关的场景。

番茄小说_排行定时更新

6. 即时消息

通讯类社交的App都采用实时推送机制,不需要用户手动操作也能接收到最新的数据。

Quack社交聊天

四、加载类型的进化1. 加载器(Spinners)

加载器是最早被使用的方式,适用于快速加载,这也是使用率最高的一种。

旋转菊花记载

然而这种加载器有个缺点就是无法告知用户需要等多久,Nielsen Norman早在1993年就提到响应时间和loading动画,如果计算机无法提供快速响应,则应该以百分比的形式向用户提供持续反馈。”【Myers 1985 论文,计算机-人机界面百分比进度指标的重要性”】

所以加载器和进度条成了黄金组合,适用于长时间(10秒或更长)的加载过程,显示一个操作将花费多长时间以及目前所处的状态,通常有线性进度、百分比、直观数字等。

Cream M.

Gleb Kuznetsov?

有道乐读、哔哩哔哩漫画

在此基础上加载器也开始往趣味/品牌化发展,使用情感化加载动画,可以让等待过程变得轻松、愉悦。Tips:搭建符合目标用户群体的生活场景,能拉近与用户之间的距离。

摩拜单车

ARCADE STUDIO

吸引用户的眼球,感觉时间会过得更快一点,短暂忘记等待的过程。

Markus Magnusson

DeeKay

RWDS

通过品牌logo或产品相关的图形呈现在界面上,将品牌基因融入整个Loading动画中。

Google

Medium

有道乐读

开言

加载器和进度条这一组合有很多变体,可以应用在不同的页面位置:

1.1 白屏加载

当前页面内容需一次性加载完成后才能显示内容,这是页面加载最原始的状态。当页面元素较多时,内容呈现的等待时间会变得很长,一旦时间太久要给予提示。

1.2 Toast加载

当用户执行某个操作时,为了防止用户继续操作导致数据加载失败,则用Toast的样式来提示正在加载。在画面中间出现提示框,有时会加上黑色透明底盖在画面中间,这种情况一般除了返回上一级的操作可点,其他操作将受到限制。

1.3 进度条加载

可以是在顶部或底部栏上,告知用户等待的时间长度,让用户有一定的心理预期。

1.4 手动刷新加载

通过手势操作,快速加载和更新当前页面的内容。

1.5 局部模态加载

在特定位置进行加载,功能指示更明确,避免用户反复操作。

加载器这种方式相对比较简单,但也会阻断用户的其他操作,用户只能等待加载完成才能继续操作。会给人的感觉时间较长,且对于加载出来的页面没有任何预期。

那什么时候是需要中断用户操作呢?主要有以下两种情况可以作为判断:

当前的操作未成功,则接下来的操作或结果也无法显示,例如:启动App、手机支付、渲染滤镜等;当前的操作本身不能与其他操作同步进行,需停留在当前界面保证操作完成,例如:扫描、迁移资料、实时翻译等。

如果中断时间较短可以使用toast加载提示,时间较长则建议用专门的单页且有可取消的按钮来提示加载过程,以引起用户的重视。

加载器的特点

2. 分布加载(占位符Placeholder)

占位符分布加载就是当界面中图文同时存在时,如果获取完所有信息才显示所耗费的时间是很长的,因此为了缩短用户等待的时间,会选择优先加载快的元素(文字),慢的元素(图片视频等)则用其他的方式占位,最终等待加载全部完成。较为适合feed或瀑布流模式。

分步加载的好处是在等待加载的时间里用户可以看到相关的文字内容,不会像空白页加载或Toast加载,只能默默地等待加载的过程。

2.1 灰色占位符

将图片用灰色或灰色图(对开发更易用)来代替,中性灰在界面中不会抢风头,在暗黑模式中也适用。

灰色色值(例如#EFEFEF)或灰色图片

Youtube

2.2 品牌相关图

在灰色图上加入品牌元素也是不错的方式,例如logo或吉祥物IP,将品牌人格化、情感化,辅助企业向用户传达产品的气质特征,在各类产品中广泛运用。

Moo音乐、有道乐读

2.3 彩色色块

通过程序提取面积较大的主色调,并设置几种符合产品调性的默认色,以防取色失败。需保证色彩库的颜色高级耐看,饱和度不要太高,不然很刺眼反倒引起到不好的体验。

Behance、Apple Music

Pinterest

Google Search

2.4 模糊加载

模糊图像也称为模糊技术,渲染图像的一个低质量版本,然后过渡到高质量版本,初始图像的像素和 kB 都很小。为了去除伪影,图像会被放大和模糊。

Behance、Unsplash

分布加载的特点

3. 骨架加载(Skeleton Screens)

骨架加载就是先加载UI布局框架,再加载框架中的内容,细节通常按照骨架轮廓(也称为占位UI)、文本、图像的顺序出现。通过这种方式直观地提前让用户知道整个界面的架构,并营造出一种渐进的感觉,使用户感知加载稳定且速度快,提高了产品的体验感。

Skeleton Screens”这个词最早出现在Luke Wroblewski 的文章中,Luke建议使用骨架动画来获得更好的loading体验。这个想法得到了其他设计师的支持,LinkedIn、Instagram、Facebook 和 Google 等大公司都在使用骨架屏幕,通过将被动等待变为主动等待。

被动等待是指你只是坐在那里无所事事,看着加载器转了一圈又一圈。积极等待是当你在等待时做一些感觉像是进步的事情。骨架加载通过在每次屏幕更新时为用户提供新信息来鼓励主动等待。

通过这种方式,骨架屏幕将焦点从您等待的时间量上移开,并将其放在您面前发生的实际进度证明上,从而使加载过程感觉更快。当它显示已加载的内容和剩余的内容时,它允许用户构建准确的UI界面期望。

Medium手机版

Medium网页版

实现骨架屏幕时,请确保占位符 UI 大部分准确表示最终 UI 的外观。否则,就会在期望与现实之间产生差距。

夸克

LinkedIn 最近开始使用 Skeleton Screens 进行加载,骨架屏幕转移了用户的注意力。它使人们专注于进度,而不是等待时间。

Linkin

骨架加载提升了加载界面的速度进度,这种速度反馈表现的更加友好并减少了不确定性,如果加载时间比预期的要长,也可以在骨架之前短暂地显示一个加载器,这应该会为你争取更多时间来完成加载。

通常骨架和分布加载配合进行,称为渐进式加载

显示UI骨架布局优先加载文字;加载图像(或主颜色)质量较低的版本;再在后台加载高质量图像;淡入高质量图像,取代之前的低质量图像。

骨架加载的特点

五、容易被忽略的加载1.预加载

预加载就是用户浏览当前页面时就预加载下一级所有列表的文字内容,当用户点击进入已加载的页面就感受不到等待,在无网络情况下也能进行正常的阅读,在阅读文字的时候再进行图片或视频的加载(相反地则叫懒加载,进入页面时再加载数据)。但是这种方式会增加客户端和服务器的负载,也会占用一定的网络带宽。

2. 智能加载

根据不同的网络状况选择不同的数据加载方案,最常见就是用在音乐/视频/下载更新等占用比较大流量的产品,当判断用户处于3G/4G或网络卡断的情况下,为了既让用户使用流畅也不浪费流量,会自动切换至低速低画质;而处于Wi-Fi条件下,会优先选择高清或高质量进行播放。

哔哩哔哩

3. 缓存加载

也就是离线加载,通过现有Wifi资源将服务器内容缓存到本地,无网络或是弱网环境下读取缓存加载。可以解决无网或弱网情况下数据获取的问题,会占用本地的存储空间,以及后续的缓存处理需要考虑。

加载出错后的反馈:

加载时间过长可能会损害你的网站的整体用户体验。如果加载的速度很慢会导致用户点击多次,这时我们需给用户一个明确的提示网站正在发生的事情是什么,提供适当的视觉反馈”,加载失败后最重要的是给出解决方案,让用户可再尝试或寻求帮助。请记住,提供反馈是良好的交互设计和积极的用户体验。

哔哩哔哩漫画、闲鱼

Dribbble

在过去,设计良好有趣的加载器是我们所能做的最好的事情,而现在,渐进式加载成为值得考虑的替代方案,它加快了等待时间感知,还清晰地呈现了UI布局并建立用户预期。但这并不意味着不继续思考更好的加载方案,期待未来出现更好的交互体验。

六、总结

一个好的加载应当具备以下特征:

让用户知道应用程序正在运行,给出大致的等待时间,简单的进度条或更数字视觉化的方式;告诉用户等待的原因,在处理什么动作表明软件并没有崩溃而是处理请求;有趣的动画内容来吸引注意力,让等待变得可以忍受;加入品牌,让用户在等待的过程中加深品牌印象,形成品牌感知;尽量使用非中断式加载,降低等待的心理感知时长。

参考地址:

?source=search_post———8

作者:电锯人阿丹,公众号:阿丹的设计Lab

原文链接:

本文由 @阿丹的设计Lab 授权发布于人人都是产品经理。未经许可,禁止转载。

题图来自 Unsplash,基于CC0协议

微博这一功能回归竟让数亿用户泪目,时间线排序功能如此重要?

想要了解更多热门资讯、玩机技巧、数码评测、科普深扒,可以点击右上角关注我们的头条号:雷科技

----------------------------------

尽管有些人说微博已经过气”,但不得不承认的是,这依然是一个月活跃用户接近5亿、为公司带来百亿营收的超级平台。微博已成为国内最具号召力和国民度的信息流平台,能够压微博一头的,或许只有微信。

照理说,用户数量如此庞大的软件,体验应该不错才是。但事实偏偏相反,但凡是用过微博的人都对其苦不堪言,什么看广告夹杂微博”、什么异常耗电经常闪退”之类的抱怨从不断绝。

更重要的是,微博官方App中信息流的分发是乱序的,这些问题的存在都让微博的体验变得极差。

微博中不乏和微博乱序信息流有关的笑话,例如来总在世界杯结束之后刷到了揭幕战的报道”等,都对微博信息流中乱序推荐的算法辛辣讽刺一番。

但尽管如此,来总也好,其他微博高层也好,似乎都不觉得这是一个需要改变的问题。微博改用乱序推荐算法以来已经有好几年,几乎每一个版本更新下都有呼吁改进的声音存在,但官方始终置若罔闻。

既然官方无动于衷,那么用户也只好一边忍受一边骂,然后继续使用微博。如果确实是忍受不了,那么他们可能会转投第三方微博客户端,但这些客户端在功能上并不完整,所以只能看作是权宜之计。

(微博国际版)

然而当时间来到2024年4月,事情貌似出现了一点变化。微博安卓版最近更新到了9.4.1版本,有网友发现这时候选择最近微博”分组的话,App首页上的信息流终于变成了按时间线排序。

消息一经传出便引来广大网友的争先转发,绝大多数网友都表达了支持和欣喜之情。不难看出,天下苦微博乱序信息久矣”,有关时间线问题网友们已经难以忍受。

不过新上线的功能暂时只限于安卓版微博App,网页端、iOS端暂时还没有。

微博消息按时间线排序都有哪些好处?首先就是信息浏览可以更加完整,只要你愿意的话那么关注博主所发布的全部消息都能一字不漏地全部看完。

其次在这个模式下查找特定微博也更加容易,现在我们只需往下滚动就能找到对应时间点的微博内容,如果放在之前那么除了动用微博中的搜索功能外别无他法。

这时候可能有人就会问了,时间线排序那么好,为什么微博此前不用?

其实这个问题很早之前就有人向@来去之间 发问,当时收到的答复是采用乱序推荐算法可以缓解微博用户刷不出微博的尴尬”,也就是在旧版中你每一次刷新都保证会有内容出来,哪怕这个内容在很久之前就已经看过了。

当然这样的回答看似合理其实十分牵强,总不能为了极少数的使用场景而破坏大多数场景下的体验吧?

在小雷(微信:leitech)看来,采用乱序推荐算法更有利于微博后台的广告推荐机制,同时也更能优先显示头部账户的内容,增加其曝光度。微博这一系列操作的出发点如何我们不得而知,但迟迟不肯改肯定是因为和商业利益有挂钩。

在微博发展的早期,用这样的手段或许可以留下用户,因为当时微博算是一个相对小众的软件平台,创造的内容不多,平台需要源源不断地提供内容来满足用户,增加用户的应用打开时间。

但到了如今这个量级,微博上的内容已经从不足”变成溢出”,各式各样的资讯消息让用户目不暇接,这时候用户的需求便开始发生转变,他们更追求质量而不是数量。

这也是为什么微博用户对时间线改革的呼声日渐高涨,过去那一套机制已经严重影响到普通用户的使用体验。混乱且疯狂的时间线严重影响信息的完整性,而且非常容易造成误触:不小心点了一下刷新按钮,刚刚还没有看完的内容便消失在庞大的信息流之中。

(来自极客公园)

好在经过旷日持久的争论和建议,微博终于作出了让步,我们的建议终于得到重视。同时我们也希望网页版微博和iOS版微博早日跟进,时间线排序功能早日覆盖到更广阔的场景之中。

当信息按时间排序之后,浏览信息再也不用怄气了,眼睛不累了,手也不累了,简直是神清气爽!

当然微博App中烦人的广告依然存在,我们只能希望以后可以逐步解决吧。

不过凡事最忌讳二元论,在肯定时间线排序功能的同时,我们也觉得乱序推荐算法不一定是一无是处。在目前信息量爆炸的今天,如何对大量信息进行筛选和适当推荐非常重要。

小雷(微信:leitech)认为,信息内容按时间排序固然是我们的主要诉求,但如果可以在这个基础上加入适当的算法推荐机制,那么是否可以在一定程度上提升我们的阅读体验呢?

这些年来微博也经历了不少改版,但能够让用户拍手称快的改版并不多。乱序推荐算法加入后微博基本是天天都被网友骂,而像UI方面的改版、拉黑删评方面的改版也是毁誉参半,微博的用户量虽然多,但并不是一款处处令人满意的软件。

要说原因,小雷(微信:leitech)觉得是因为微博对自身的定位没有转变过来。与其说微博是一款产品,不如说它是一项服务,而产品只需要有亮点,但服务却要让用户感到舒适。

微博上这样那样的改变都充斥着程序员的自我陶醉,他们以工程师、理科男的角度去考虑问题,却丝毫不注重普通用户的使用习惯。

说回信息排序这一回事,其实按时间线排序没有错,乱序推荐也没有错,错就错在微博没有给用户选择的权利,而是用一言堂”的做法替用户决定。

再者,由于国内暂时出不了第二个微博,推特、Facebook也不在中国开展服务,因此大多数网友面对微博的任性行为,唯有敢怒不敢言。

恰逢今年是微博诞生的十周年,回顾这十年微博依靠着庞大的中国市场稳中有升,但距离当初的预期还是差了点意思。下一个十年微博必须意识到自身作为服务平台必须顾及用户的使用体验,而不是只关注广告金主的感受肆意妄为。

信息按时间线排序功能的上线算是一个好的开始,在未来微博用户更应该敢于在平台上发声表达诉求,高效沟通”不就是微博最开始的初衷么?

未经允许不得转载: CIFCOM跨境电商 » app闪退又被称作fa fb fc fd

相关文章

themebetter

contact