分析Android操作系统的十个推动力

http://www.handheld.eet-china.com/ART_8800606186_4000007_NT_60115920.HTM?click_from=8800049447,9949812347,2010-05-20,HACOL,ARTICLE_ALERT

 

 

“经济气象站(Economic Weather Station)”报道:根据Jason Schwarz的投资时事通讯,到2010年底,市面上将会有115款谷歌Android手机以及50款不是手机的Android设备。不管这些数字是否准确,现实的情况是,Android开始突破其最初锁定的智能手机转向多个行业和领域的嵌入式设备进军。

 

为什么产品经理以及技术负责人朝这个白热化的平台转移?为什么Android技术对医疗设备、机顶盒和车载信息娱乐系统等的诸多不同的需求有如此大的吸引力?至少有10个很好的理由,其中有5个是商业推动因素,有5个是技术推动因素。

 

商业性推动因素

 

商业需求,尤其是在开源授权许可下的技术,对技术经理和公司高管都有足够的吸引力。这个清单或者不能反映所有的Android推动因素,但肯定有一些令人信服的理由选择嵌入式Android操作系统。

 

1.授权许可:采用开放源代码技术的嵌入式系统开发要求开发商/卖方了解嵌入式软件组件的许可证。 Android是非常有吸引力的,因为依据Apache 2.0授权许可的条款,所有内核包封装都是开放的,这就允许将在商业和免费的开源应用程序中使用源代码。

 

2.源代码:Android提供了一系列源代码,由Android团队特别编写,利用现有的开源项目提供一个完整和有力衔接的软件堆栈。当前在公用的Android库中有200多个独立的Git树。

 

3.发行频率:Android以相对频繁的节奏推出主要版本。它在移动手机的血统决定了要有一个更快节奏的发布周期,现在每年推出多个版本是家常便饭。但Android似乎计划将周期设定在每半年发布一个版本,这种更新速度将很明显地使Android采纳者受益。

 

4.产业链支持:尽管最早期的Android产品工作重点关注ARM架构,实际上几乎所有的主要嵌入式芯片供应商都已经建立并积极地保留一个Android基本端口。这些硬件供应商可以协助开发人员加快其产品上市,并开放他们的架构以让开发人员从中受益。

 

还有一个与Android相关的大型开发者社区,不仅推动应用层内容(有超过40,000个可用应用程序),而且还推动了Android中间件组件,从增强和优化等方面。这对Android的持续发展至关重要。

 

5.文档和培训:让开发团队精通Android所需要的时间也是要计成本的。要让你的团队变得能干,清晰、简洁、最新的文档至关重要。Android社区提供有一系列教学内容、视频(有一些是用户制做的,有一些来自商业供应商)、大量的博客和不同公司提供的Android学术研讨、最佳实例和教程。

 

技术性推动因素

 

这个清单不是很详尽,但它的确指出了推动传统嵌入式开发人员使用Android的基于设计的原因。它突出了首席技术官和工程副总裁以及产品管理人员用于决定采用Android的最主要的决定点。

 

6.Android Java和Dalvik虚拟机:与软件堆栈的上层和中间层相关的编程语言是嵌入式系统的技术评价的决定性标准之一。当开发团队将必需要投资以了解Android Java库和类(class)及其字节代码结构时,这就和Java非常类似,足够让任何Java程序员迅速掌握代码并上手使用。

 

7.硬件参考平台:Android的普及导致的结果之一是用于原型和标杆管理用途的硬件平台的广泛可用性。Android 硬件参考平台的主要选择是基于ARM的Android开发手机(采用高通芯片),仍然对特定库集合的标杆管理性能或Android一致性测试套件有用;其它基于硬件的参考平台。

 

8.技术框架:Android提供了新的、发展中的技术框架以实现可能不被视作传统智能手机的设备。谷歌和其合作伙伴联盟正在投资用于满足特定的应用需求的框架(framework)。

 

9.NDK支持:NDK(Native Development Kit,本机开发工具包)是一款工具程序包,在Android应用程序中使用本机C/C++代码来嵌入组件。NDK支持被添加到标准的Android软件开发工具包中,提供了一种建立性能和图形敏感应用的新方式。

 

10.开发和调试工具:使用开放源开发环境和调试工具允许现有的开发部门迅速地切换到某个 Android 的发展,特别是如果其以往的经验建立在另一个基于嵌入式Linux的开发环境。从调试的角度来看,Linux开发人员很容易接受Android,因为GDB、GNU调试器,是一种常见的调试Android代码的方法。

 

Android正作为一款用于智能手机和嵌入式设备的基础平台迅速地推广。Android的核心业务和技术推动很有吸引力,导致众多开发团队采用Android,范围涵盖初步调查到完整的产品开发。 Android最终市场接受将取决于团队如何利用这些推动因素来克服他们对该平台的陌生感。

 

作者简介:Christian Buerger是风河系统公司解决方案高级总监。他全权负责风河平台(Android、Meego、GENIVI、LiMo)下的所有产品,以及相关的风河平台的编写测试工具。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值