首页 > 技术文章 > 软件 > 开放手机革命:市场观察与Android SDK

开放手机革命:市场观察与Android SDK

52RD.com 2008年4月16日 Jollen            评论:2条 查看 我来说两句
  

前言:
今年(2008)的2月19-20日,大陆开源软件推广联盟与Linux基金会在北京共同举办「Linux Developer Symposium」。全球3大手机联盟LiPS、LiMO与OhA都到场发表演说。LiPS在会中提到「大陆已经是全球最大的手机市场」显见未来大陆在手机产业,不管是消费者端、技术端或是规格标准面,都将扮演极重要的角色…

 

本文:
2007年全球手机出货量约11亿支,其中有5.5亿支是被卖到大陆,这还不包括「无法统计」的部分!大陆市场由于受「在地文化」影响很深,因此外来的手机厂商较难切入大陆市场。大陆的开源软件风气也很兴盛,但与西方的开源文化却有很大的不同。在手机市场策略方面,锁定大陆市场会是很好的做法,但若想要自庞大的大陆市场瓜分利益(market share),恐怕不是一件简单的事情。

 

大陆的开源软件文化,主要是由国家单位及软件公司推动,再加上本地文化影响,造就出1个大陆自已的特殊开放源码文化。大陆很重视「本地化」这件事,本地化只做「中文化」是不够的,心须是大陆本土「制作」的才是本地化软件。

 

许多公司想要运用开放源码策略进军大陆,但总是吃闭门𡙡。根本原因在于「开放源码这件事情在大陆已自成体系」,拿西方那套策略,直接套用在大陆是行不通的。西方的开源,是由社群(community)驱动,由社群里发展出商业模式;但在大陆或是台湾,开源是直接拿取开源软件进行商业用途,直接透过企业或联盟来驱动。

 

大陆手机市场如此迷人,又该如何切入呢?开放手机平台便是1个绝佳的机会。拿掉开放手机这件事不说,大陆手机市场,不管是低价或高阶手机,都已被国际大厂佔据,很难从中再找到发挥的空间。此外,大陆白牌与黑牌手机交杂的特殊市场环境,更把大陆手机的市场空间压缩得更小,在大陆,超过5,000万台的黑手机,消灭掉了一些中、小型的手机厂的生存空间。

 

因此,透过开放平台的Linux手机,在更低价手机端(高度一致性的软硬体平台),或是不同市场需求的高阶手机市场,会是1个很好的机会

 

手机内容客制化

 

使用者依据自己的需求「客制化」自己手机的内容,是Mobile 2.0最重要的1件事情。过去所介绍过的OpenMoko手机就提供这样能力,新一代的OpenMoko平台手机Neo FreeRunner,出厂时手机本身仅具备拨号功能,并随机搭载1个套件安装器,使用者可依照自己的需求,透过此安装器由OpenMoko主机下载套件、并安装至自机上。例如,当我想要在Neo FreeRunner上播放MP3音乐时,只要透过安装器的选单安装MP3播放器套件即可。目前,OpenMoko己经累积超过1,500个套件,可供Neo FreeRunner使用。这些套件也都是开放源码社群的研发成果,

 

此外,开放手机平台未来将不会只有开发者社群参与,设计师(designer)也将扮重要角色。以OpenMoko为例,OpenMoko 2008年将其Neo1973的机构与外壳设计(CAD file),以ShareAlike Creative Commons(CC license)公开授权,让工业设计师都能下载其机构与外壳设计原稿,并发挥自己的想像力,进行手机外观的修改或重新设计。设计师可以再将自己的手机设计公开与社群分享。因此,在Mobile 2.0的时代里,除了开发者外,设计者也会有1个很好的发挥舞台。

 

开放手机平台Android

 

自2007年11月,Google正式公开Android计画后,「开放手机平台(Open Mobile Platform)」的概念开始受到重视。几个月下来,随着媒体报导,让开放手机平台概念大量且持续曝光,愈来愈多人在网路上讨论这样的概念,而真正的引爆点则是Android原型机现身。今年(2008)的Mobile World Congress展出Android原型机。

 

「开放手机平台」(或精确来说「开放式智慧型手机作业系统与平台」)在2008年正式引爆。Android是Google所提出的开放手机软体平台,Android提供mobile device完整的软体环境,包含:作业系统(Linux)、中介软体(middleware)与主要的 mobile applications。Open Handset Alliance是由 Google 登高一唿所成立的行动装置开放平台联盟,联盟成员包含电信业者、手机厂造商、手机软体公司、半导体公司…等,共计34个会员。

 

Linux作业系统在开放手机平台佔有举足轻重的角色,Android的系统层使用Linux 2.6作业系统核心,OpenMoko平台也是採用Linux 2.6作业系统核心,另外1个重要的开放手机平台GMAE也是基于Linux作业系统。这次不只1家厂商在Mobile World Congress上展示 Android原型机,其中有1款是採用TI OMAP 3430处理器(执行速度500MHz),这款原型机平台,即将对开发者(developer)贩售,这是令人兴奋的好消息!而德州仪器(TI)也在CES展出的Android原型机,採用OMAP 850的应用程式处理器(ASSP),OMAP 850採用ARM926EJ-S核心及EDGE digital baseband。OMAP 850整合了GSM与GPRS。


图说:Android SDK emulator。(资料来源:google)

另外还有2个知名的商业导向开放手机平台,分别是OpenMoko与Trolltech Qtopia。Trolltech公司日前被Nokia以1.5亿美元代价收购,Trolltech是1家知名的跨平台GUI软体制造商,同时也在Linux手机领域享有盛名。Trolltech的Qtopia产品是专门针对行动与嵌入式装置所开发的行动装置平台,由于Trolltech採取双授权商业模式,因此开发者也能取得以GPLv2授权的Qtopia原始码。

 

开放手机的概念出现后,宣告「Mobile 2.0」时代来临。去年(2007年)10月15日于San Francisco举行的「Mobile 2.0」研讨会上,讨论了几个重要的Mobile 2.0革命新观念:

 

1.使用者参与开发(developing)与设计(design)
2.使用者经验(user experience)的回馈
3.资料(data)传输
4.相异于过去的商业模式

 

此外,Mobile 2.0与「网路服务(web service)」的整合,也将会是相当重要的项目。早在2年前(2006年),Nokia就公布1种称为WidSets的手机元件平台,「WidSets」是1种手机资料传输的新技术,透过Widsets上的元件,我们能将web上的email、Blog、RSS、video…等内容传送到手机,并在手机上阅读。目前Widsets网站上提供超过2,000种不同的元件,并且支持超过300支不同型号手机。

 

使用者经验工程

 

开放手机平台最大的力量之一为使用者的意见回馈,去年(2007年)10月于San Francisco所举行的1场Mobile 2.0研讨会上,便专门针对使用者经验工程(UE - User Experience)做讨论。过去,手机使用者并没有任何管道,可以将自己的手机使用经验与意见回馈给手机制造厂。有了网路与社群后,使用者便能透过开放手机平台社群,分享与发表自己的意见。

 

开放手机的革命

 

对开放手机制造厂而言,如何将社群上大量的使用者意见与讨论,转化成更贴近或更符合消费者需要的产品,便是使用者经验工程的课题。由于开放手机平台能大量收集来自于使用者的意见回馈,并快速积累来自于全球开发者的程式码,以及来自于设计社群的手机设计;因此,这个由使用者(users)、开发者(developers)以及设计者(designers)所构成的社群,将为手机生态带来巨大变化,这就是未来开放手机的革命。

 

维基经济学(wikinomics)的理论基础为网路社群的「协作」机制,开放手机平台的「内容」也会由使用者、开发者与设计者来协作。到目前为止所做的观察发现,Android是1个很好的开放手机协作平台,OHA的成立能协助厂商在这个平台上找到商业利益。

 

协作是开放社群1个伟大的机制,1群人透过1个开放平台,共同进行程式码或文件创作,除了协作平台外,还有许多社群的沟通机制与平台。

 

Android平台

 

Android平台于2月13日释出RC14,这次的释出版本里包含最新的Linux kernel(linux 2.6.23)以及Android Emulator原始码,其它Android平台的原始码还包含:Android开发工具原始码(Eclipse plugin)以及Webkit原始码,程式码可由Google Code下载。

 

Android基于Linux作业系统,目前Android所提供的Linux kernel是将环境设定为ARM平台,并且以ARM EABI的toolchina来编译。Android模拟器则是基于Qemu 0.8.2所开发的模拟环境,里头加入了许多Google自行修改的功能,其中1个由Google所加入的功能为「device skin」,这是1个能让Qemu显示装置外貌的功能,因此我们在画面上看到的是1个完整手机画面。

 

Android程式开发方面,採用Eclipse IDE环境与1个Android Eclipse Plugin(ADT)扩充插件。Android应用程式採用Java撰写,对1个基本的Android应用程式来说,必要的套件为android.app.Activity,此套件主要提供使用者互动与UI的建立功能。

 

Android SDK总览

 

1.Android模拟器

 

Google所提供的Android模拟器採用Qemu,其中最具特色的地方是为Qemu加入device skin功能,此功能能让Qemu执行时秀出1张装置外观图,若外观图上有操作按钮(如键盘),也能支援外观图按钮功能。Google为qemu所加入的修改中,佔最大篇幅的就是device skin的功能,除了device skin外,Android模拟器也支援control console,我们可以telnet到Android模拟器的console模式,并在console模式下对Android手机下命令。

 

Android模拟器的control console支援GSM以及SMS命令,我们可以在console模式下,对Android手机下达来电指令,便能看到Android模拟器出现来电显示画面。

 

2.Android Linux Kernel

 

由Android提供的Linux kernel预设是在ARM平台上执行,这也是目前智慧型手机的主流处理器。Android的Linux kernel加入许多修改,包含:power management、RAM console、Android gadget、Android kernel debug与Android IPC。

 

目前的Android Linux kernel主要支援Qualcomm MSM7K系列的晶片,在Android的git(http://git.android.com)上能找到完整的patch档案与修改记录(changelog)。

 

3. Android开发工具

 

在软体开发方面,Android提供1个Eclipse的扩充插件,称为ADT(Android Development Tools)。ADT整合Android应用程式的建立、开发、执行测试与错误功能至Eclipse;透过ADT扩充插件的功能,我们可以很快速地建立Android的“Hello, World!”应用程式。如果不想使用Eclipse做为IDE,Android SDK也提供1支称为activityCreator的程式,可用来自动产生一些基本的程式片段(框架)。


图说:(activityCreator.png):activityCreator自动产生程式码

* AndroidManifest.xml:manifest file
* build.xml:Ant file
* src/your/package/name/ActivityName.java:Activity class
* res/:resource files
* src/:source files
* bin/:build script
表:activityCreator自动产生的档

 

设计好的Android应用程式是透过Apache Ant来编译,由activityCreator所产生的build.xml即是Apache Ant的编译描述档。

 


图说:图(helloAndroid.png):HelloAndroid.java原始码

 

编译后可以在bin/目录下得到*.apk档案,将此档案透过adb工具上传至Android模拟器执行。apk档是透过Android SDK里1个叫做aapt(Android Asset Packaging Tool)的工具产生的。

 

Android应用程式于Dalvik VM上执行,Dalvik的执行档格式与Sun Java的bytecode格式不同,在Android SDK里有1个称为dx的工具可以用来将*.class档转换为Android的bytecode格式(.dex)。

 

4.Android Debug Bridge

 

Android Debug Bridge(adb)是Android平台上的除错工具,此工具能安装编译好的apk档案至装置或模拟器,也能在装置上执行shell命令。adb与activityCreator都可以在Android SDK的tools/目录下取得。

 

5.Android除错工具

 

在Android SDK的tools目录下,有1个ddms的工具,这是Android的除错工具,全名为Dalvik Debug Monitor Service。ddms支援port forwarding的功能,即将debugger附挂到装置的能力,此外ddms还支援画面撷取的功能。

 

6.Android Groups

 

Android透过Google群组(Google Groups)提供论坛的服务,Google群组採用mailing-list的方式,供订阅者(subscriber)透过自己的email进行互动讨论。目前Android共开设了5个不同的主题供订阅讨论:

 

* android-beginners:给初学者的讨论主题,例如:如何在Android平台上执行自己的应用程式。
* android-developers:给程式开发者的讨论主题,包含问题讨论、改善程式的方法讨论。
* android-internals:给骇客(hackers)级高手的讨论主题,针对Android的内部实作进行讨论。
* android-challenge:讨论开发应用程式时所遭遇的困难与挑战。
* android-discuss:针对其他不同主题进行讨论。

 

Linux手机的技术议题

 

Linux kernel在技术端有几个主要的议题,在北京的Linux Developer Symposium上被提出讨论。官方的Linux kernel更新速度相当频繁,因此造成不同版本间的相容性问题。此外,Linux kernel的社群对Linux kernel的贡献量已经到了一个很可怕的地步,因此还延伸出另外一个问题。许多patch的检视与提交(commit)需要很长的时间,造成许多非官方的Linux kernel到处流窜。

 

其它问题,包含在会议上几个重要的Linux kernel开发者讨论到的即时性与电源管理问题,以及本土化支援。

 

开放手机的议题由Google的Android带起全球性的热烈讨论,根据ABI Research的预测数据指出,在2012年以前(2007-2012),Linux手机将以每年超过75%的复合成长率成长,到2012年时,Linux手机在智慧型手机市场将佔有31%的市佔率,即大约3.31亿支的Linux智慧型手机被卖出。

 

Linux手机未来也会受到微软系统的正面挑战,其中包括微软指出,Linux侵犯了大约235项微软专利,这些都是未来开放手机的潜在挑战。(本文作者Jollen为Openmoko大中华区行销部主管)


 

(52RD.com)
读取...
相关报道
评 论
2楼 q619816357(游客) 59.39.*.* 发表于 2008-5-31 11:09 回复
怎么运营呀
1楼 mlinux(游客) 218.249.*.* 发表于 2008-4-30 09:45 回复
关键是运营商怎么来适应这个潮流
共有评论2篇 查看所有评论
文章导航 Navigation
精彩评论 Commentmore...
52RD网友:2楼的,人家还没开始说华为的不是,你就开始在这里叫。真服了你。 你是觉得华为被人家说的多了,所以,不管什么评论,上来就要为他辩…
研究报告称华为多个领域领先但创新待…
52RD网友:虽然没有在台企干过,但我讨厌台湾人。以前香港人瞧不起台湾人,现在我也瞧不起!台湾人劣根性太重,就会窝里斗!富士康有本事就直接去国…
比亚迪创始人涉嫌侵犯富士康商业秘密…
52RD网友:通常研发人员要超过1000人? 那他们做的东西怎么和人家3个人做的东西差不多?
专家痛斥黑手机使农村成伪劣手机市场
52RD网友:用过中兴的手机确实不咋的,甚至比有些黑手机都不如, 手机市场变幻莫测,中兴也不过是昙花一现罢了
中兴在美手机业务占比目标为逾50%
weijiezhong(游客):国内手机的研发速度和推出计划存在很大的问题,像nokia和samsung等公司都是提前一年左右完成新产品的开发,而不是等到上市的一年才开始准…
专家痛斥黑手机使农村成伪劣手机市场
赞助商链接 Support
特别推荐 Recommend