为“分裂的”Android平台开发应用的一些建议

标签: 分裂 android 平台 | 发表时间:2012-10-08 15:48 | 作者:
出处:http://www.iteye.com
相比iOS有规律的软件版本和硬件升级, Android的碎片化加大了应用的开发和测试成本。下面这张图就说明了Android的分化情况(截至10月1号):



不过, 现在各种基于云端的应用测试技术也为开发者提供了新出路,这类技术可以让他们快速查看应用在各类硬件设备上的运行情况。比如百度的Android4.1云测试服务,可为开发者提供几十种主流的移动终端设备及模拟器,而在刚刚过去的 PIE Demo Day上,国外一家提供类似的云测试服务的公司AppThwack则强调了问题的解决在于测试的自动化。AppThwack有一个自己的测试实验室,这个实验室同样包含不同版Android操作系统、不同硬件系数的各类Android设备用于测试,具体流程如下:

  • 通过网站的拖放功能安全上传应用
  • AppThwack会在各个手机和平板上运行你的应用,并进行各类测试、收集数据
  • 你可以实时地查看屏幕截图,高级结果、日志、堆栈跟踪和趋势
这家公司从7月份到现在已经运行了57.9万次测试。而 针对Android平台上的应用开发和测试,AppThwack创始人还给出了如下几个建议:

  • 在应用开发过程中,编写测试代码很重要。这一步你可以通过 JUnit(标准单元测试框架), Robotium(一个开源的自动化库,可以让你轻松编写用于模拟用户交互的JUnit测试)或者诸如 Gorilla Logic的 MonkeyTalk这类可提供Android和iOS跨平台测试的工具。
  • 在把应用推给用户之前,你是没有办法检测到所有bug的。所以,诸如 BugSenseCrittercism这类工具就提供了一种解决方案,当一款应用在一名实际用户的设备上崩溃时,它们可以自动获取错误报告。
  • Apptentive(目前由位于西雅图的TechStars孵化,所以国内的开发者应该用不上)的服务则可以让你跟客户取得实际的联系,并由此发现应用哪部分可以正常工作,哪部分有问题。他们主要专注于帮你发现那些真正喜欢应用的客户,让他们在应用商店留下好评提高应用评级。
  • 最后, ActionBarSherlock可以让一款安装在旧版Android操作系统上的应用优雅“降级”。也就是说,在旧版设备上,应用功能要么被模拟要么被替换,而开发者则可跳过传统的代码分支——多重的代码分支往往容易造成错误,而且随着Android的碎片化的愈演愈烈也会变得更复杂。
对开发者、尤其是那些成本有限的开发者来说,求 助定制化的测试服务或许是个不错的方案,而诸如AppThwack这样的公司可以为他们推荐各类工具和解决方案,甚至帮他们编写测试代码。另外,Testdroid也能提供类似服务,而且比AppThwack做得更久。在国内,除了之前提到的百度云测试平台以外,比较知名的测试平台还包括Testin,中国移动MM社区终端池等等。

Via TC

感谢 MnouW 投递这篇资讯

资讯来源: 36氪

已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [分裂 android 平台] 推荐:

为“分裂的”Android平台开发应用的一些建议

- - ITeye资讯频道
相比iOS有规律的软件版本和硬件升级, Android的碎片化加大了应用的开发和测试成本. 下面这张图就说明了Android的分化情况(截至10月1号):. 不过, 现在各种基于云端的应用测试技术也为开发者提供了新出路,这类技术可以让他们快速查看应用在各类硬件设备上的运行情况. 比如百度的Android4.1云测试服务,可为开发者提供几十种主流的移动终端设备及模拟器,而在刚刚过去的 PIE Demo Day上,国外一家提供类似的云测试服务的公司AppThwack则强调了问题的解决在于测试的自动化.

开发者谈对Android平台分裂性看法及应对策略

- - 酷勤网-挖经验 [expanded by feedex.net]
如果询问手机游戏开发者认为Android平台存在麻烦的原因或者为何他们选择完全放弃这个平台,很可能有些人会立即将矛头指向该平台的分裂问题. Android开发者必须针对各种不同的设备来创建游戏,考虑不同的操作系统版本、屏幕大小、处理器速度和众多其他因素. Staircase 3近期分析了访问其《OpenSignalMaps》应用的Android设备数据,最终发现市场上存在近4000种不同的设备.

“分裂”的 Android 再引争议

- - 爱范儿 · Beats of Bits
就在一周前,iOS 平台上的热门免费游戏 Temple Run 终于推出了 Android 版本. 三天之后,该游戏在 Google Play 上的下载量就突破了 100 万(在 iOS 平台上的成绩为七个月 4500 万下载量),评分达到了 4.3 分. 不过,被下载是一回事,可不可以在海量的 Android 机型中正常运行又是另一回事.

Android平台遗弃史

- fyits0 - Solidot
Google上周宣布了Android 4.0 Ice Cream Sandwich和Galaxy Nexus. 对第一代Nexus One用户来说,坏消息是他们的手机不能升级到ICS. 然而相比其它Android用户,他们则要幸运得多. Michael Degusta制作了一幅示意图,显示大部分Android手机运行的系统都较陈旧,远落后于最新版本,而且一到二年之后就不再有官方更新了.

Android 4.0平台交互简析

- Shark - 互联网的那点事
Android4.0继承了3.0的设计多任务、丰富的通知、可定制的主界面、可调整大小的控件、用于交互和分享的互动性元素. 应用程序的结构日趋成熟,几乎没有发生变化,看看系统主要界面是如何体现其设计目标:简洁、美观和更为智能. 从解锁界面可以看出,4.0使用视觉化元素引导用户进行简单直观的手势操作,精致的动画和反馈增加了系统的互动参与感和趣味性,全新的字体提高了高分辨率界面的可读性,显得更为优雅和现代.

DroidVPN-Android平台的VPN应用软件

- - 无名小卒
       DroidVPN是一款在Android平台的VPN应用,可以解除封锁地区的互联网限制和匿名浏览网页,用户可以实现在手机和平板电脑上玩穿越,使用DroidVPN高级服务可能需要付费. 需要注意的是这个程序的apk文件只运行在有root的安卓设备上. 1、给你无限制的速度,但是有流量限制.

Mifare Classic Tool (MCT),Android平台RFID工具

- - FreebuF.COM
最近逛国外坛子的时候发现一新RFID神器,把介绍翻一下. Mifare Classic Tool (MCT) - 一款用来读取/编辑/分析Mifare Classic卡片的安卓软件. 大家好, 这几个月我开发了一款安卓NFC工具, 希望大家用的高兴, 同时希望大家能在github 上一同完善这款工具.

android平台消息推送机制

- - ITeye博客
方案1、使用GCM服务(Google Cloud Messaging). 简介:Google推出的云消息服务,即第二代的G2DM. 优点:Google提供的服务、原生、简单,无需实现和部署服务端. 缺点:Android版本限制(必须大于2.2版本),该服务在国内不够稳定、需要用户绑定Google帐号,受限于Google.

Android平台漏洞挖掘与利用

- - 外刊IT评论
由于Android平台特殊的生态,每一个Android设备中存在着Google、手机开发商、芯片厂商等多种来源的软件. 每个软件模块没有统一的安全审计制度和测试流程,导致质量良莠不齐,对于安全研究者乃至于恶意攻击者来说,一直是一个比较好的目标. 从安全的角度考虑, Android平台利用Linux的uid特性把权限做了很好的区隔,使得在App层级,权限比较受限,一方面阻隔了许多恶意软件可能造成的破坏,另一方面也限缩了用户能够掌控自己设备的能力.

开发者应如何看待iOS平台和Android平台

- Xiujun Ma - 36氪
随着智能手机和应用的发展,通过开发App变成百万富翁的新闻已经屡见不鲜,那么对于还没有加入进来的开发者或创业者,应如何看待iOS平台和Android平台呢. Dan Frommer给出了以下建议:. 1、如果你做免费的手机应用,那么2个平台一起开发. 至少目前应该如此,Android市场太大以致于你不可能忽略掉它,但同时它又没大到你可以作为你唯一的平台,你可能要考虑到支持多个Android应用商店,比如亚马逊的.