写点什么

移动碎片化所导致的常见问题

2015 年 12 月 30 日

设备碎片化问题会给移动用户体验的提升带来很大的障碍。现在让我们来回顾一下开发者们所遇到的几个常见问题。

根据 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,使用不同的移动网络供应商,并且模拟各种不同级别的服务。

查看英文原文: Most Common Issues Caused by Mobile Fragmentation

2015 年 12 月 30 日 18:001308

评论

发布
暂无评论
发现更多内容

IPFS矿机软件系统开发|IPFS矿机APP开发

开發I852946OIIO

系统开发

「架构师训练营 4 期」 第一周 - 1001

凯迪

「架构师训练营 4 期」 第一周 - 001002

凯迪

微信气质

池建强

微信

DeFi中的关键——智能合约 | 白话区块链入门220

CECBC区块链专委会

区块链

区块链2020年终盘点

CECBC区块链专委会

区块链

Python+Selenium——自动办公美梦的破碎与重建

Sicolas Flamel

Python 自动化 办公

LeetCode题解:347. 前 K 个高频元素,二叉堆,JavaScript,详细注释

Lee Chen

算法 LeetCode 前端进阶训练营

Caddy服务器使用方法

Rayan

运维 https 服务器 SSL证书

区块链与物联网融合理论架构

CECBC区块链专委会

区块链

2021健康快乐

escray

2021

现成花火交易所系统软件APP开发案例

开發I852946OIIO

系统开发

2020年Python文章盘点,我选出了个人TOP10

Python猫

Python 学习 编程 技术

架构师训练营—大作业(二)

Geek_shu1988

架构师训练营—大作业(一)

Geek_shu1988

工具之书:坚韧

lidaobing

文学少女 28天写作

极客大学架构师训练营 - 架构师技术图谱 - 大作业二

好吃不贵

架构师训练营第 1 期

AEM公链APP系统开发|AEM公链软件开发

开發I852946OIIO

系统开发

零基础工程师绘图指南,半小时水平越级提升!

今日长剑在握

架构 设计 软件工程 分层架构

架构入门感悟之十一

莫问

(无聊预警)来啊一起冲浪啊 - 网络协议01

Max Zhang - 张亦弛

网络协议 基础知识 OSI七层协议

Hadoop 编程实战:HDFS API 编程样例

罗小龙

Java hadoop hdfs 编程

SSH 免密码/免用户名/免IP登录云服务器实践

今日长剑在握

SSH 服务器

架构师训练营—第十三周作业

Geek_shu1988

架构师训练营—第十三周学习总结

Geek_shu1988

前端组件化基础知识

三钻

前端 组件化 前端进阶

关于食堂就餐卡系统设计

MR.X

系统设计 食堂就餐卡

第十一周作业

Jack

《从C ++开始》第9版(1200页)

计算机与AI

c++

高德地图、百度地图 都不如“人的智慧”

Sicolas Flamel

Python 深度思考 日常思考

交报告 | 2020年读完的50本书

浪亦有道

InfoQ 极客传媒开发者生态共创计划线上发布会

InfoQ 极客传媒开发者生态共创计划线上发布会

移动碎片化所导致的常见问题-InfoQ