天天看点

浅谈移动应用程序性能

作者:阿萨聊测试

大家好,我是阿萨。

如果你让应用开发者说出用户不再使用应用的一个原因,他们可能会将答案局限于一般的用户体验、应用推广和应用设计。虽然感觉这些都是正确的答案,但实际上,它们都是错误的。

你可以看到,在你考虑整体UX、推广和设计等内容之前,你的应用还需要执行。如果它表现不佳,对你的品牌和潜在用户都是不利的。

所以,用户不使用应用的首要原因是,你猜对了,糟糕的性能。

一个成功的移动应用背后的驱动因素之一是不断优化端到端性能。所以,如果你有用户想要或需要的内容,但你需要超过5秒钟的时间来交付它,你很可能会失去用户,因为你的性能很糟糕。

应用程序的性能取决于启动和加载时间、应用程序大小、帧速率、压缩等等。优化应用性能的这些方面以尽快改善用户体验是非常必要的。

应用程序的性能到底是怎样的?

有时候,要理解一件事,你必须先了解它不是什么。

当我们在谈论应用的性能时,我们并不只是在谈论关键性能指标(kpi),而是在谈论性能。你的应用所消耗的能量,加载所需的时间,以及/或它对用户交互的响应速度,诸如此类。

想象一下这样的场景:你离开家,没有时间喝咖啡。在过去,你不愿意使用外卖或食品应用程序,因为担心你的隐私。今天,你把谨慎抛到脑后,安装一个大品牌的咖啡店应用程序,这样你就可以进入得来速,快速取走你的手机订单——就像他们的广告承诺的那样。

问题在于:应用程序的初始加载时间比在家煮咖啡或在商店排队的时间要长。大多数理性的人——即使在咖啡被剥夺的情况下——也会放弃一个慢速的应用,永远不再使用。

在这种情况下,应用程序的性能看起来就像应用程序的初始启动是成功的,你是兴奋的。但这并不局限于最初的发布时间;性能是你的应用程序如何运行,它的系统加载有多快,以及它如何响应用户交互。

应用程序性能到底有多重要?

大多数(70%)手机应用用户会因为加载时间过长而放弃应用。1秒钟的响应延迟就会导致7%的转化率损失,几乎每两个应用中就有一个会在下载后的第一个月内被卸载。

因此,应用的性能决定了它的成功与否,因为它直接关系到长期使用和用户留存。

假设我们的咖啡因摄入不足的用户有一个快速的初始加载时间,现在他正通过应用程序导航。我们的用户找到了他们的饮料并“点击”点单,但什么都没有发生。或者,实际上,应用程序只需要10秒钟就可以向用户提供尺寸和甜味剂的选择。

然而,我们的用户并不知道这一点,因为他们已经放弃了应用程序。

虽然以上只是一个例子,但数据显示,40%的用户在体验糟糕的手机游戏后会转而支持竞争对手。换句话说,这种情况的结局不只是因为性能差而放弃一个应用程序——用户会转向竞争对手来解决他们的问题。

应用程序的性能显然非常重要。

如何提高应用程序的性能

因为我们只知道自己作为用户的体验,所以性能通常只与UX相混淆。然而,最优的应用程序性能依赖于应用程序开发的前端和后端。

回想一下那些不喝咖啡的用户,他们相信了一个因为无法加载而无法交付的应用程序。

应用性能:以咖啡为例

想象一下,现在应用程序加载了,用户可以无缝地导航——直到该付钱的时候。如果一个应用程序在用户活动高峰期崩溃——这也是一个性能问题。

性能问题包括应用程序加载的速度有多快或多慢,应用程序何时崩溃或是否崩溃,某些功能(如结帐)工作的顺畅程度,等等。

虽然不能提供令人满意的用户体验很可能是前端优化不佳的结果,比如数据加载不佳或图像优化,但这些并不是应用程序表现如何的唯一指标。

移动应用程序优化要求系统和设备都处于峰值性能水平。为了帮助你提高手机应用的性能,这里有一些系统和设备提示:

1. 检查网络性能

应用性能:

当提到手机应用时,首先要考虑的是性能

Wi-Fi、4G或5G等功能。

因此,在优化移动应用程序时,首先要了解它在不同网络上的表现,以及如何提高这一性能。

优化网络速度和应用程序响应时间

无论是否含有咖啡因,用户对缓慢的启动或加载时间几乎没有耐心。开发者应该确保他们的应用能够在各种网络上运行,以免出现问题并破坏应用体验。

好消息是,有一些方法可以立即提高应用程序的性能:

减少屏幕上的URL重定向数量。

还在使用Flash吗?停止。找一个更好的,移动友好的替代品。

如果后端服务器响应时间缓慢,您的应用程序也会缓慢。避免这种情况的最简单的方法是避免依赖免费或不充分的托管服务,这些服务提供的支持很少甚至没有。简单的解决方法是投资高性能服务器,以避免这些类型的问题。

保持本机数据库可以确保即使服务器出现故障,用户的数据也不会处于危险之中。此外,备份服务器可以确保用户在主服务器宕机的情况下仍然可以访问应用程序,并保持用户所期望的启动和加载速度。

用一切必要的手段避免应用程序崩溃

在用户体验达到顶峰时,应用崩溃的破坏是真实存在的。想象一下我们的虚拟用户和虚拟应用带给他们的咖啡因高潮和低谷。最终的前端性能故障是应用程序崩溃。

解决这个问题的最佳方法是不断评估、收集和处理以下数据:

在给定时间内遭受崩溃的用户百分比

在给定的时间内,应用程序崩溃的频率是多少

挂起时间和遇到的失败网络错误的比率

但在处理前端考虑和数据收集之前,让我们暂停一下。

在后端,开发人员应该考虑应用程序崩溃的最基本原因:应用程序必须向服务器发出的请求数量以完成用户请求。请求越多,应用程序变慢和崩溃的几率就越大。请求越少,你懂的。

因此,最简单的后端修复方法是减少和限制应用程序需要与服务器进行的调用和请求的数量。

在开发阶段牢记这一点,然后从UX中收集崩溃数据来监控和避免崩溃——这是移动应用程序开发的前端和后端之间因果关系的完美例子。

2. 检查设备性能

应用性能:设备性能

尽管前端显示了后果,但问题存在于后端。那些有bug、有故障、消耗内存和电池寿命的应用程序显然急需优化,但另一个好起点是评估设备本身。

优化屏幕渲染时间

是的,用户想要速度,但如果应用渲染不好怎么办?用户可以多快地与应用程序或页面进行交互和使用?即使应用启动了,页面也加载了,如果用户不能进行互动和参与,那还有什么意义呢?

开发者应考虑以下因素:

同样,应用在不同操作系统(苹果/安卓)或屏幕尺寸上的表现是否良好?记住,为桌面屏幕创建的内容可能不会在移动屏幕上很好地呈现。用户不希望放大或缩小图像,因此在开发应用程序时,图像需要适当缩放。

图像和字体大小的一致性如何?一致性是提高屏幕渲染时间的一种(简单的)方法。使字体和图像大小统一限制了屏幕在滚动时的调整大小,允许用户立即与应用程序进行交互。

限制能量和内存消耗

应用程序性能:能量和内存消耗

内存和电池寿命实际上对移动用户至关重要,因为我们的手机只有这么多可用的。因此,应用的内存和电池消耗越少,你的用户体验就越好。

需要考虑的事情:

内存泄漏和推送通知是影响内存消耗的两个例子。

持续使用应用程序会迅速耗尽电池寿命,所以要确保在开发阶段考虑到不必要的能量消耗。或者,考虑在用户不使用GPS和蓝牙等功能时提醒他们关闭这些功能,这将帮助他们保持电池寿命,并将你的应用定位为友好的和面向消费者的。

即使达到了最优的用户体验,应用程序的后端也必须被考虑在内。在我们的用户的咖啡因之旅中,在应用程序让他们失望的每一个场景中,后端都发生了一些事情。

记住,吸引用户并留住他们的最佳方法是开发者不断地反思前端与后端发生的事情之间的直接联系,反之亦然。

应用在用户活动高峰期崩溃确实会导致负面的用户体验,但导致崩溃的原因可能是你的后端,而处理这些后果的则是你的前端。与此同时,优化手机应用也依赖于网络和设备能力。

看起来要记住的东西太多了,但你只需要记住以下几点:

移动应用的性能比前端体验的要重要得多;它是功能、速度和对用户交互的响应。

应用程序性能是应用程序开发的重要组成部分。潜在用户不会在受挫时直接卸载应用;他们很可能会寻找竞争对手来满足他们的需求。

提高应用程序的性能包括但不限于优化应用程序的网络和设备可靠性。

在响应时间、屏幕渲染、崩溃和能源消耗方面,有即时、快速和简单的步骤可以提高应用程序的性能。确保今天就执行它们,以确保流畅和愉快的用户体验,这很可能提高应用粘性、客户忠诚度和用户留存率。

继续阅读