一个程序员要适配20000款设备,睡觉都要被吓醒了

根据OpenSignal最新的研究报告显示,目前有超过24000种不同类型的设备,支持一种以上的Andriod版本,但它们在屏幕分辨率、规格、按键、处理器、可用内存大小等方面,都存在着差异。

嗯,老实说这个数字把Bird吓了一跳,我想这两万多款设备里面,很大部分设备应该是多年前的淘汰机型了。不过今年新上市的机型数量也是可观的,有数据显示接近2000款。

设备碎片化现象也不仅仅是Android的专利,iOS平台每年都会曝出负优化丑闻,就是说苹果为了多卖设备,每当新设备发布,老设备性能就会变差。其实这样的说法有点过了,事实上机型的碎片化才是导致设备变慢,BUG变多的元凶。

大多数的bug都发生在其中的3个领域:

多种多样的屏幕尺寸,这会使得开发者很难创造出一个适用于所有设备的UI界面;

不同的硬件性能,如处理器、内存等;

碎片化对操作系统的版本也造成了影响。

就像Conner Forrest在TechRepublic时所说得那样:在Andriod 5.0版本操作系统(Lollipop)发布的几个月后,仅有3.3%的用户进行了安装使用,更糟糕的是,目前即使是新的设备也常常安装旧版操作系统。

常见的兼容性问题有哪些呢?

尺寸问题:这个问题不仅发生在像按键这样的图形元素之中,也发生在文本元素里;

丢失可视化元素:一些本来应该存在的元素可能会消失,这就会让对应的功能变得不可用;

位置问题:元素显示得位置会存在一定偏差,换句话说,可能并不是居中显示;

影响功能使用:按键在屏幕上的显示,有一个常见的问题,就是可能会隐藏其中的一些UI元素,使得对应的功能变得不再可用,例如:隐藏了确认输入按键,甚至是输入框。

碎片化所造成的最大问题是,其中一些bug只会出现在特定的设备上,并不是随处可见得,这就使得很难给这些bug进行定位。

Google这些年也一直在努力解决Andriod的碎片化问题。因为在引入了Google应用服务后,降低了Android新版本的使用率。但是想要根治APP的兼容性测试问题,还需要使用TestBird这样的第三方测试服务。

这里可以在2000多款设备上自动化运行APP,并使用真实的运营商网络环境提供测试。TestBird还在app测试过程中保留截图和日志,这也大大方便了开发者们定位问题。

时间: 2024-10-23 19:24:51

一个程序员要适配20000款设备,睡觉都要被吓醒了的相关文章

(小说)那些年,那些事——一个程序员的奋斗史

转自:http://blog.csdn.net/x283930450/article/details/9072223 第01章    段伏枥,一个瘦小,矮小,根本和“帅”这个字粘不上任何关系的普通人 .名字的来源在于其多读了几年书的老爹,总抱着有一天要出书出名乃至于名流千古的 美好理想,但可惜现实总是给予他无情的而又现实的打击,于是就将理想寄望于自己的 儿子,起了个“伏枥”的名,寓意为“老骥伏枥,志在千里”,表达自己不到黄河不死 心的良好的愿望.     只可惜段伏枥这家伙完美地遗传了来自于老爹

一个程序员被骗去养猪

2015年的一个傍晚,接到老友电话. “飞哥,我想招个程序员”,老友问. blablablabla,我大放厥词,讲了很多高标准严要求. “飞哥,要不你加入我们?” 我知道老友的创业项目,玩高科技养猪.据说已经有了一个产品,是给猪戴的手环.老友毕竟是电子博士,算学以致用.我一个码农,恐怕只能给猪做H5游戏了. 不过,和朋友玩玩也不错.我来自好玩的射手座,喜欢和信任的朋友一起,享受做事的乐趣.更何况,老友答应我只用操心技术. I'm in. 第一次进猪场,是一场灵魂的洗礼. 进场前戏特别多.先被消毒

如果你喜欢上了一个程序员小伙

程序员向来是善于幽默自嘲的群体,但从某种程度上影响了咱程序员在广大女同胞心中的印象啊-- 于是写下此篇(有从别处看到的3句加进来的), 就算是为咱程序员做个广告--要是觉得有点过的程序员们,就把此文当作一个美好的目标吧---) ---------------------------------------------- 如果你喜欢上了一个程序员小伙,就不用再害怕电脑中病毒QQ被盗,因为他至少尝试过10款以上杀毒软件,他知道用那款占资源最少防毒效果最好的保护你的电脑. 如果你喜欢上了一个程序员小伙

一个程序员的Ubuntu安装的那些软件

鄙人程序猿一枚,Android开发,常年使用Ubuntu(主要是买不起Mac,O(∩_∩)O哈哈~).分享一下自己使用的那些软件,如果你有什么好的软件.欢迎与我交流. 输入法:开始的时候是用的fcitx,后来搜狗出了linux版本,选择之.下载链接 办公软件:WPS Linux,真心很好用,比libreOffice好用不止一点.下载链接 注意:下载alpah版本. 浏览器:chrome 和 FireFox,不解释,一个浏览器不够用的.这两个,开发调试都够了.关于支付宝的话,可以安装支付宝官方给的

深受C/C 程序员欢迎的11款IDE

几十年过去了,C和C++作为主要的高级的程序设计语言,在全球范围内仍然广受欢迎,并牢牢占据着TIOBE编程语言排行榜前5名,应用程序和系统的开发离不开这两门语言,现在我们来总结一下近些年来,深受C/C++程序员欢迎的11款IDE: 1) eclipse Eclipse是全球最流行和最强大的一款IDE.它能够为C和C++程序员提供开源的工具和环境.初学者使用这款IDE上手会非常的容易. 特点:可免费使用的开源软件.支持Windows. Linux.Mac OS X等各种平台.支持代码的调试.编译.

作为一个程序员怎么通过android开发赚钱

上面是一个程序员通过Android开发每天的收入,信则有! 自己学安卓差不多,有一年了.我本来是从事javaweb开发的,可能学习安卓上手会快点.其实安卓没有那难 .首先开发安卓程序,要有一个,开发环境 ,其实也很简单(直接下载一个ADT ,包含,eclipse 和 sdk ,解压就可以用).鉴于现在,中国上google官网上不去 ,我这边直接把文件下载保存在我的网盘,大家如果需要的话,可以直接下载,下载地址:http://pan.baidu.com/s/1pJFhdpx (里面包括,eclip

如果你相中上了一个程序员小伙

程序员一向都是善于幽默自嘲的屌丝群体,但从某种程度上这样的形象影响了广大女同胞对程序员的印象,身为程序员一名,我要为程序员正名!!! 如果你相中上了一个程序员小伙,就不用再害怕电脑中病毒QQ被盗,因为他至少尝试过10款以上杀毒软件,他知道用那款占资源最少防毒效果最好的保护你的电脑. 如果你相中上了一个程序员小伙,就不用担心他会外遇,因为他工作内容深奥无边,每天沉醉于业务研究之中的他,没有应酬,更没有酒吧KTV,在他眼里那唯一诱惑,便是你. 如果你相中上了一个程序员小伙,就不用担心他酗酒,因为程序

如果你恨一个程序员,忽悠他去做iOS开发

如果你恨一个程序员,忽悠他去做iOS开发.不管他背景是cobel还是 java,送他一本iOS开发的书.这种书最好是国人写的,容易以偏概全一点,相比洋鬼子的书,更容易学到皮毛.这叫舍不得孩子套不着狼,谁叫你恨他呢. 然后你就会发现他没事会琢磨一下在虚拟机里运行一下mac OSX.Mac高大上啊,一用就上瘾.慢慢的,你发现他不再满足虚拟机了.程序员嘛,一般都对性能敏感的.他开始琢磨黑苹果了.这是发病的第一个阶段.这个阶段他会乐此不疲,殊不知也耗散着精力. 第一个阶段玩了一段时间后,他开始受不了了.

最适合程序员编程的10款字体

自己用了很久的字体,今天突然有个同学问我的VC里面的代码怎么那么好看,想了一些,独乐乐不如众乐乐,所以分享一下~ 有了这最适合程序员编程的10款字体,敲代码将不再是一项枯燥无味的事情,更像是一种艺术的创作~ 你说呢?那我们就来看看吧~ 10. Courier 基本上所有的系统都自带了此种字体,有时候它又以Courier New的名字出现.不幸的是很多终端和编辑器都默认使用此种字体,虽然这不会影响使用,但这会影响心情,它太枯燥了.以前看到这样一句评论:久不见牡丹会以仙人掌为美.这句评论形Couri