设备碎片化问题会给移动用户体验的提升带来很大的障碍。现在让我们来回顾一下开发者们所遇到的几个常见问题。
根据 OpenSignal 最新的研究报告显示,目前有超过 24000 种不同类型的设备,支持一种以上的 Andriod 版本,但它们在屏幕分辨率、规格、按键、处理器、可用内存大小等方面,都存在着差异。在 OpenSignal 进行第一次碎片化研究时,仅有 4000 种不同类型的设备,而现如今已经有了 6 倍的增长。因此设备碎片化对 Andriod 开发者们来说,已经成为了一个非常大的难题,这可能会使得开发者们选择远离 Andriod。但是,碎片化对其它的平台也同样造成了影响,例如,iOS 平台也因此推出了各种各样的视网膜和非视网膜显示屏,不同的 iPhone/iPad 规格,多种 iPhone 分辨率。
Sourcebits 公司的市场营销副总,Elliotte Bowerman 总结了碎片化所导致的 4 个主要问题:
- bug 的数量随着设备类型的增加也随之增加;
- 很难发现 bug 所在,因为这些 bug 并不是在所有设备上都会出现;
- 开发者不可能在每种类型的设备上都进行测试,这就使得他们仅能依靠反馈的 bug 报告进行判断;
- bug 的数量变得不可探测,因为许多 bug 被发现后都不会发送反馈报告。
大多数的 bug 都发生在其中的 3 个领域:
- 多种多样的屏幕尺寸,这会使得开发者很难创造出一个适用于所以设备的 UI 界面;
- 不同的硬件性能,如处理器、内存等。
另一方面,碎片化对操作系统的版本也造成了影响。就像 Conner Forrest 在 TechRepublic 时所说得那样:在 Andriod 5.0 版本操作系统(Lollipop)发布的几个月后,仅有 3.3% 的用户进行了安装使用,更糟糕的是,目前即使是新的设备也仍然安装得旧版操作系统。
移动 APP 测试工具 testmunk 的创始人,Martin Poschenrieder 最近发现了在移动应用软件的 UX 中,存在得一些典型问题:
- 尺寸问题:这个问题不仅发生在像按键这样的图形元素之中,也发生在文本元素里;
- 丢失可视化元素:一些本来应该存在的元素可能会消失,这就会让对应的功能变得不可用;
- 位置问题:元素显示得位置会存在一定偏差,换句话说,可能并不是居中显示;
- 影响功能使用:当按键在屏幕上的显示时,有一个常见的问题,就是可能会隐藏其中的一些 UI 元素,使得对应的功能变得不再可用,例如:隐藏了确认输入按键,甚至是输入框。
对 Poschenrieder 来说,碎片化所造成的最大问题是,其中一些 bug 只会出现在特定的设备上,并不是随处可见得,这就使得很难给这些 bug 进行定位。
Google 这些年也一直在努力解决 Andriod 的碎片化问题。因为在引入了 Google 应用服务后,降低了 Android 新版本的使用率。但是目前碎片化解决方案依然是 TestObject、TestPlant、Testdroid、testmunt 和其它的移动测试供应商们最大的卖点,他们可以让开发者在各种各样的设备上运行他们的 APP,使用不同的移动网络供应商,并且模拟各种不同级别的服务。
评论