听起来似乎违背常理,但事实却是如此。尽管网络版应用已成为常事,但是,优化移动应用、避免性能漏洞仍然是巨大的挑战。当然,至少在固定装置方面,那些可靠、高速互联网设备都有所改善,但是,那些移动设备的可靠性却参差不齐。这就意味着,开发人员要解决一系列新的开发问题。在只拥有一小部分开发资源以及要克服一些可能会影响软件性能的新因素情况下,软件开发人员仍要在移动设备上试图创立一种终端用户体验,并且这种移动终端体验要与桌面终端体验在速度和可靠性上要保持一致性。同时,网络效率、渲染时间、视频帧数以及跨应用交互性也会对程序的开发构成一定的挑战。
显然,开发人员并不能掌控所有因素。在某些情况下,一些性能的改善会带动其他性能的提升。例如,操作系统由iOS 6升级到iOS 7,而Apple网络 TCP/IP 堆栈和无线电数据处理的效率也随之提升。浏览器、设备、云技术和通讯网络的发展也细化了移动体验。
虽然,开发人员可能无法控制整个移动产业的创新步伐,但是,在应用程序的运作形式方面,他们确实最有发言权。重要的是,首先熟悉应用程序的设计原理、网络可靠性、无线电频率以及电池寿命。掌握了这些之后,我们才能在发布更完善的应用程序体验时做出更为明智的决策。
建立多管齐下的优化策略
Eran Yaniv是Perfecto Mobile公司的首席执行官,他说:“优化有很多方法。可以提高浏览器的缓存速度,也可以使用大量的本地资源,等等。”他提倡早期就进行测试,然后经常使用各种设备、浏览器、网络和网络环境,以充分探索QoE(体验质量)的改善机会。如下列出七种方法,这些方法在缩短延迟时间和减少设备中断次数方面或许有所帮助。
1.在浏览器中缓存一些信息以提升客户端的页面加载速度(这种方法的高效在于,过去几年中,虽然只看见浏览器发生变化,但是其实整个流程都在改善之中)。
2. 使用LocalStorage API加载重要的路径资源,例如JavaScript(如果浏览器中的应用程序已经关闭,但是还必须要继续加载信息时,这种方法最奏效)。
3.充分利用云移动传输来传递服务器和数据中心的移动内容,这是因为,服务器和数据中心与终端用户之间有绝对的地理优势(在做出选择前一定要充分考虑双方的负载量以及地理位置)。
4.通过使用HTTP的持久连接,从而可以重新建立TCP连接以满足多渠道请求和相应(设置短期的保持活力对话框,例如设置五分钟,而仅仅当避免过度的无线电活力时才使用这些对话框)。
5.只要有可能,就使用推送和提醒功能代替轮询功能。将入站和出站请求尽可能少的放入网络调用中(因为每次传输都会减少无线电的使用时长和电池的使用寿命)。
6.即使应用正在等待后端响应,也应该通过用户界面提供即时反馈。我们必须承认的是,只要应用的服务活动开始运行,我们就必须要让用户感受到应用运行速度非常快。
7.需要记住的是,Wi-Fi与移动网络之间的参数大不相同。对于流式应用来说,应该提示用户转换到可用Wi-Fi网络中会得到更好的体验。
测试技巧有助于优化移动应用
显然,想要判断优化成果是否有效的唯一方式就是测试。这种测试不是简简单单地指出优化过程包括哪些工作内容,而是要指出哪种工作是最有效的。其中包括五个步骤:分离、测试、测量、选择和部署。Steven Collins是Swrve公司的首席技术官,在Casual Connect Europe关于移动应用优化的演讲中Collins向我们讲述了一些测试技巧的细节内容,他说:“当我们正在考虑是使用A/B测试还是使用移动设备的分割测试时,我们就会面临很特别的挑战。”
例如,移动社区的用户难以接受突如其来的改变,或者是知道别人使用着比他们更好的服务。尽管这种情况在移动游戏领域(Collins的专业领域)中非常常见,但是,对于普通的移动用户来说,他们也同样会在意这种因素。鉴于此,Steven说,最好选取那些新用户作为测试对象或者选择新版本的应用程序作为测试背景。这样做,就避免了现有用户对体验中的不一致服务产生抱怨的现象。
同时,Steven指出,我们应该将测试的重心放在开发团队通过及时方式可以产生影响的领域上。“如果你不准备或者不能够对基本的测试结果做出任何改善举措,那么测试是毫无意义的。如果能够降低风险并将测试的运行延迟时间降为零,那么就可以让测试人员开始正式测试了。与测试成功所带来的潜在优势相比,我们要更加重视测试失败的负面影响。”换句话说就是,在向分离测试提供资源之前,我们要在现行开发期限内尽可能多的发掘哪些地方还有可能进行改善。移动开发领域内有这么多可供选择的因素,而最重要的是能够做出明智的优化策略。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
作者
相关推荐
-
移动设备遗留应用现代化
如果你的企业已经成立超过20年,一定有一些不是为移动而构建的遗留系统。这些系统可能也不是为Web而构建的。那么应该怎么处理这些应用?
-
六步加速移动应用测试
在移动企业,如果你测试和发布app的速度不如竞争对手快,那你就要落后了。哪怕是最古板的保险公司都知道,在移动领域速度会杀人。
-
移动应用SaaS ALM:趋势与工具
在你设计移动、敏捷和云应用时,应该要将SaaS ALM策略列入考量之内,你知道这是为什么吗?
-
企业移动应用部署技巧
当企业部署移动应用程序到终端用户时,要如何顺利开展工作,才能确保移动应用成功部署?