近期一趟中国之旅中,我购买了一台Android操作系统的平板电脑(Tablet PC),只花了90块美金。不同于苹果电脑的iPad,这台平板电脑完全由中国设计,也完全由中国制造。
这台平板电脑是以ARM平台作为核心,具备802.11无线网路介面和SD卡插槽,当然也包含了触控屏幕。若仅就整个产品的规格及其价位来看,购入这部平板电脑对任何人来说应该都是非常合理的选择,也应该能让我获得愉快的使用经验--好了,关于这部平板电脑的所有正面报告到此为止。
接下来是关于它的负面报告...首先,这台平板电脑平均每隔15分钟就会自动重开机一次;再来,电池续航力也很有问题,因为每次充电后都撑不过半小时。此外,它也不能让使用者从官方软件市场(Android Market Place)下载并安装任何应用程序;最后,这台平板电脑还搭配了一具爱闹脾气、时好时坏的触控屏幕。
我个人认为,导致上述这一连串状况发生的最主要因素,无庸置疑应可归咎于选用了较便宜的低端硬件元件,但这也是我之所以能用低得如此令人难以置信的价位买到它的原因;然而,这台Android装置上所发生的大部分状况,追根究底应该都逃不脱软件或系统整合的相关问题,这一点引领我接着思考到另一个问题,那就是:“怎样才算是好的Android系统?”
可以预期,即使打出如此异乎寻常的超低售价,一般使用者仍会期待手中这台装置至少具备一定的稳定性,而从这台平板电脑的规格尺寸来看,一般使用者则会期待将其使用于行动应用的场合中。我个人则是期望能够从Android官方软件市场下载一些游戏,好让这台平板电脑能提供一些娱乐给我的孩子们。
我也会期待我在Google“Nexus One”Android手机上的使用案例,都能原封不动地移植到这台平板电脑上。若是就品牌信任的角度出发,我也会期望我在某台Android装置上所享受到的美好使用经验,能够顺利延伸至所有执行Android软件的任何装置上,使我能获得具一致性的使用观感--由此,我接着联想到另一个问题:“谁该负责确保市面上Android系统的品质好坏?”
嗯,我想这项责任不应理所当然地丢到Google的肩膀上,毕竟Android基本上属于一套开源软件平台。严格来讲,运行于特定硬件装置上的Android软件栈品质好坏,原则上应由该硬件的制造商或以及销售该硬件的系统服务营运商来负责确保。但以平板电脑来说,现阶段通常并非透过系统服务营运商的管道来销售,尤其目前中国市面上的低端产品更是如此。
Android的软件开发套件(Software Development Kit,SDK)中内含一组相容性测试套件(Compatibility Test Suite,CTS),可用来进行API层级的测试验证,但是并未提供完整的可靠性测试(Reliability Test)以及性能测试(Performance Test,例如针对电源管理部分)方案,所以现在的问题变成是:“如何才能开发出好的Android软件栈?”
要开发出高品质软件栈并有效率地将其推向市场,必须聚焦于两大重点:第一,必须有完整的相关说明文件以及完善的支援能力作为倚靠,以奠定坚实的开发基础,Wind River针对Android所推出的平台可作为一个参考。
第二,必须有一整套完整的测试规划,理想状态下甚至也该有一套包含上千件测试案例(Test Cases)的自动化测试执行用具,以有效确保装置稳定性;就这部分,Wind River针对Android所推出的FAST(Framework for Automated Software Testing)自动化软件测试框架是一套可供考虑的解决方案。当然,为了确保市面上不同Android系统的品质一致,我相信还有更多方法。或许您心中也已有您的想法?
{pagination}
基本上,Android可说是行动装置操作系统中成功揉合稳定性、高效能与创新能力的最佳典范,同时也已经极快速地以开源软件的型态被业界广泛应用。从Gartner和Informa等产业研究机构近期所发布的一些市场调查报告,我们可以察觉出Android的成功已明显反映在这些报告中,告诉我们Android如何被采用的统计数据和估测上,例如Android装置每日全球正式启用数量,以及全球行动装置出货量中Android装置所占比例等等。
没错,Android的确已经很棒,但是Wind River中的Android平台开发支援团队的持续努力,将会让Android变得更棒,以充分满足您推展商规Android产品开发专案的种种需求。
看到这边,我打赌您可能正在心里暗自嘀咕:“哇!变得更棒...还真是有够大言不惭的广告。”为了证明所言不虚,接下来我们来谈谈一些具体的重点事实:
(1)首先必须从严格的IP评估分析作业着手
我知道,对于一般准备讨论行动装置操作系统的人来说,猛然听到这句话可能会觉得有点突兀,但是对于像Wind River这样在近十年中长期位居市场领导者地位,并持续提供最佳嵌入式Linux解决方案的公司来说,我们充分了解若能一开始就注意到此一观念,对于任何商规Android产品开发专案来说将有多么重要,因为这点在今天很显然已经逐渐成为商规Android产品供应协议中关键的一环。
请检视一下您的Android开发专案,看看是否已将IP评估分析作业纳入其中?
(2)商规品质测试
Android软件平台上有数千项测试重点,藉由Wind River针对Android所推出的FAST自动化软件测试框架,即可自动化执行开发测试作业,包括数以千计的行动装置特定压力测试以及功能性测试,测试深度则可由硬件抽象层(Hardware Abstraction Layer,HAL)直到使用者介面层(UI)。
请检视一下您的Android开发专案,看看是否利用了最有效率的方式进行相关测试作业?
(3)功能改善与强化
无庸置疑,Android是一套功能极为丰富的智能手机操作系统,而且也有来自庞大产业生态体系中的众多应用软件供应商,作为其进一步扩展功能的强力后援,而Wind River能提供的还要更多,包括:
1.让涵括的功能区块(Functional Block)例如Flash 10.1等的支持作业,能够在Wind River合作伙伴包括德州仪器(TI)、英特尔(Intel)以及高通(Qualcomm)等所提供的数百种参考平台上运作得更加顺畅。
2.针对Android版本新增许多强化与改善功能,使其真正更上一层楼。这当中包括了对多视窗操作环境的完整支援、以操作者为中心的SyncML(Synchronization Markup Language)无线数据同步传输协定、DLNA(Digital Living Network Alliance)、Red Bend FOTA (Firmware Over-The-Air)韧体无线更新,以及其他诸多应用功能例如FM无线广播以及气象等等。
请检视一下您的Android开发专案,看看您投注于改善与强化Android功能的成本与心力,是否投资报酬率是值得的?
相信我,您的工程开发团队绝对可以开发出好的Android软件栈,甚至能进一步改善Android让它变得更棒!您是否已有计划让您的Android软件栈变得更好了呢?
本文作者Chris Buerger,为Wind River负责Wind River Platforms for Android、MeeGo、GENIVI和行动Linux测试工具的解决方案总监