阅读更多

2顶
0踩

移动开发
相比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
  • 大小: 41.4 KB
来自: 36氪
2
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 新版Android开发教程.rar

    的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 • 应用程序框架 支持组件的重用与替换 • Dalvik Dalvik Dalvik Dalvik 虚拟机 专为移动设备优化 • ...

  • android应用开发-从设计到实现 2-1 设计原理

    对于我们的安卓应用来讲,设计的目的就是要体现需要显示给用户看的内容的价值,将用户所有的注意力都吸引到要呈现的内容之上。对安卓应用来讲,这些内容无非就是:文字和多媒体(视频、图片等等)。在这里游戏就不是...

  • android获取当前应用占用的内存大小,Android分析已安装应用占用内存

    问题Android开发时可以通过AndroidStudio提供的一些系列工具查看应用的内存占用,十分的方便。但是如果是对一个成品的已安装App快速查看内存占用呢,下面简单讲两种方式。方案一:top 命令top 命令是一个linux下的...

  • android应用开发-从设计到实现 2-6 动画效果

    《从设计到实现-手把手教你做android应用开发》 系列文档中的一篇。感谢您的阅读和反馈,对本文有任何的意见和建议请留言,我都会尽量一一回复。 如果您觉得本文对你有帮助,请推荐给更多的朋友;或者加入我们的...

  • Android平台读书报告.doc

    Android是 一个对第三方软件完全开放的平台,开发者在为其开发程序时拥有更大的自由度,突破 了iPhone等只能添加为数不多的固定软件的枷锁;同时与Windows Mobile、Symbian等厂商不同,Android操作系统免费向开发...

  • Android 平台上应用的赚钱模式

    Battleheart ...然而就在 3 月 9 日,Battleheart 的开发小组 Mika Mobile 在其博客上宣布将放弃对其 Android 版本的继续支持,在这篇博客中,Mika Mobile 罗列了 Android Market (已更名为 ...

  • ❤️ Android 应用是如何启动的?❤️

    作为多年的 Android 开发,写了不少应用,但是一个App到底是怎么启动起来的?你要说桌面点一下就启动了,那也对。但是它的启动过程呢?带着这样的疑问,咱们来一步步学习。 Android 启动过程 一般在任何平台上,...

  • Android 分裂的多面性

    关于 Android 分裂的讨论很多,却很少有分析提到分裂的意义和影响。 从定义上看,API 并不是观察分裂现象的最好的角度,最好的角度是应用程序。...分裂削弱了本来可观的应用程序市场,增加了开发成本

  • 移动开发应用平台首选iOS还是Android和Windows Phone?

    对于选择iOS还是Android、Windows Phone,笔者认为各有其优点和缺点,至于选择哪种移动应用开发平台,关键是考虑清楚自己的应用的定位问题,务必清楚自己的应用是那个方面的以及对应使用群体是那些。  移动应用的...

  • 2021年最新Android开发岗面试笔试总结,android游戏开发教程

    Android性能优化、内存优化 性能优化:可以从界面、apk瘦身、混淆说起,dex分包处理,插件化动态加载模块,开屏冷启动说起 界面优化:多可以使用include、merge、ViewStub、约束布局来做起,include可以提取公共的...

  • 安卓市场分裂严重 独立开发者将愈发难以生存

    据国外媒体报道,最新市场调查显示,由于市场上存在过多不同制定版的Android移动设备,独立应用开发者们将因此变得愈发难以生存。

  • Java 真的失宠?谷歌宣布 Kotlin 现在是 Android 开发的首选语言?

    前言 我们先来看看大家的看法: 所以到底是怎样的呢? 在Google I/O 大会上,Google 官方正式宣布,...谷歌在今天的声明中写道:“Android 的开发将越来越以 Kotlin 为先。”许多新的 Jetpack API 和特性将首先在

  • 【软件开发规范七】《Android UI设计规范》

    Android UI设计规范

  • Java 失宠,谷歌宣布 Kotlin 现在是 Android 开发的首选语言

    谷歌今天宣布,Kotlin 编程语言现在是 Android 应用程序开发人员的首选语言。 谷歌在今天的声明中写道:“Android 的开发将越来越以 Kotlin 为先。”许多新的 Jetpack API 和特性将首先在 Kotlin 中提供。如果你要...

  • MTK Android12 内置APK三方应用问题小结

    MTK 平台 内置、预置 三方应用 apk的问题小结

  • Android底层驱动开发(五)

    Linux驱动开发、Android内核配置和编译原理、kconfig文件、defconfig文件

  • 2020Android面试笔试总结(Android精心整理篇),开发人员必学

    FLAG_ACTIVITY_NEW_TASK... Eventbus原理 EventBus是一款在android开发中使用的发布/订阅事件的总线框架,基于观察者模式,将 《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》 【docs.qq....

  • 2020Android面试笔试总结(Android精心整理篇),kotlin单例应用

    也就是说IntentService是专门为android开发者提供的能在service内部实现耗时操作的service。我们可以通过重写onHandleIntent方法实现耗时操作的回调处理,而且IntentService在耗时操作完成后,会主动销毁自己,...

  • android 应用加密_加密的短信应用程序android

    android 应用加密 重点 (Top highlight)In this tutorial, we’ll build an encrypted chat/messaging example app for Android. To do this, we will combine both Stream Chat and Virgil Security platforms. ...

Global site tag (gtag.js) - Google Analytics