下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

移动开发:控制力的较量 Android上的博弈

作者:dowell     来源: https://kb.cnblogs.com/page/58971/点击数:1285发布时间: 2021-07-12 17:24:46

标签: android开发android sdkandroid系统

  Android的Logo是由Ascender公司设计的,诞生于2010年,其设计灵感源于男女厕所门上的图形符号,于是布洛克绘制了一个简单的机器人,它的躯干就像锡罐的形状,头上还有两根天线,Android小机器人便诞生了。其中的文字使用了Ascender公司专门制作的称之为"Droid"的字体。Android是一个全身绿色的机器人,绿色也是Android的标志。颜色采用了PMS376C和RGB中十六进制的#A4C639来绘制,这是Android操作系统的品牌象征。有时候,它们还会使用纯文字的Logo。

  前言

  但梦想终归是梦想,当Sun收购MySQL,然后被Oracle收购;当RedHat收购JBoss;当Eclipse背后晃动的IBM的蓝色身影;当RedHat、Novell、Intel在贡献着LinuxKernel大部分代码,当70到95%的开发者是拿着报酬写着一行一行的LinuxKernel的代码。那个Stallman的GNU的梦想与现实的软件产业已经分道扬镳。开源之路不会终止,因为它已经是商业公司达到某一商业目的的手段,Android亦如此。

  开源这个开放源代码的中文缩写,这个承载了软件行业光荣与梦想的单词,造就了Emacs、Linux、Netscape、Firefox、MySQL、Apache、JBoss这样可以与商业软件媲美的自由软件。开源也在让Android在短短几年间就成了移动操作系统不能被忽视的力量。

  但开源对于商业公司来说终归是一件危险的行为。如果丧失了对开了源的软件控制力,那么悲剧或许会上演。悲剧不乏先例,被WebKit边缘化的KHTML就是一个很好的例子。或许很多人知道苹果的Safari、Google的Chrome浏览器、Google的ChromeOS、Palm的WebOS都拥有相同的心:浏览器渲染引擎WebKit。但你如果不熟悉Linux,你或许没听说过KHTML以及以KHTML为核心的Konqueror浏览器。当2002年苹果公司选用KHTML作为自身浏览器的引擎的时候,KDE还在期待苹果为KHTML带来新气象,毕竟同时要面对微软的InternetExplorer以及同样开源的Mozilla,KDE自身的力量太过渺小。但当脱胎于KHTML的WebKit与KHTML越来越多开发模式的分歧,双方的代码无法兼容。KDE正在丧失浏览器渲染引擎的控制力。有苹果公司支持的WebKit如日中天,而KHTML依然默默无闻。

  终端厂家:寻找核心竞争力

  联想手机在与中移动合作开发基于OMS系统手机O1尝到了甜头。在CES2010展会上,同样基于Android改造的联想自主的系统乐Phone得以面世。而联想集团在09年年底2亿美金回购联想手机也说明了联想集团在手机领域的野心,一个苹果公司式的野心。而这样的野心如果寄存在原生的Android系统之上,联想还不够有底气。而乐Phone系统的开发使得联想有了自身的控制力,一个不完全受制于Google的控制力。

  Google:领导者的角色不容挑战

  HTC与MOTO应该是目前Android系统最核心的两家手机终端厂家。或许也是在Android上收益最大的手机生产商。不过开源的Android,随着更多的Android手机上市,在可预见的将来势必会带来激烈的同质竞争。虽然与Google有着良好的合作关系,但Android系统本身无法给两家公司带来有别于其他终端厂家的核心竞争力。Moto的第一款Android手机CLIQ就采用了MOTO自主开发的MotoBlur界面,而HTC也在Hero手机上首次采用了自有的HTCSense界面。殊路同归的做法,无非是两家公司希望能够在Android系统之上定制个性化的东西,以期待将来的竞争中有自己的核心竞争力。NexusOne的上市或许让刚刚压了全部身家到Android系统之上的Moto相当的不爽。Moto在2010年曾经指出自己生产的GPhone手机可以非常方便的替换手机内置的Google搜索引擎为第三方搜索引擎。2010年3月12日Moto更宣称在中国上市的Android手机将会默认采用微软的必应作为内置的搜索引擎。同时Moto自主的Android应用商店Shop4apps也已经在开发日程之上。

  Android的开源对于Google这样的公司符合商业逻辑。在拥有Android前,Google在即将到来的移动互联网时代没有任何资本。除去手机终端厂家以外,微软这个Google的老对手的WindowsMobile正在试图一如PC操作系统那样统治着手机操作系统。与移动通讯本来毫无关系的苹果公司的iPhone正在带领着手机行业进入互联网时代。开源免费或许是Android这个移动操作系统后来者要想实现成语“后来居上”唯一而且最有效的手段。因为Google是一家互联网公司,一家互联网软件公司,而非手机制造商。获取手机操作系统的授权费对于Google来说相比其未来移动互联网的地位和利益过于微不足道,因为后者关乎Google这家公司的存亡。

  但Android并不是像LinuxKernel、ApacheWebServer那样纯粹意义的开源软件。Google牢牢控制着Android的代码开发。因为Google一旦丧失Android的控制力,那么KHTML那样的悲剧或许会重演。当别的开源软件及时的发布着未来版本的测试版代码的时候,Android却在玩着时间差的把戏。当搭载Android2.1系统的谷歌NexusOne上市的时候,AndroidGit服务器(分布式版本控制软件,Google通过git.android.com服务器发布源代码)上却找不到2.1版本的任何代码,即便稍后发布的2.1的SDK也没有2.1版本特有的动态桌面。这样的做法并非偶然,因为在08年为了吸引开发者开发Android应用的ADC(AndroidDeveloperChallenge)大赛中,不更新SDK长达4个月,仅仅ADC第二轮选手获得了1.5版本的SDK,而其他的开发人员只能使用1.1版本进行开发。时间差对于Google来说是有效防止Android出现其他重大分支最好的办法。因为当你拿着Android代码进行开发和增加新功能的时候,新版本Android的突然释出,很可能让你的努力付诸东流,因为你修改的代码或许无法合并到新版的系统之中。

  没有Gmail、GMap、GTalk、GoogleMarket的Android手机或许称不上合格的Gphone。这些Android上的重要应用包含在GMS(GoogleMobileServices)中。这些与Google的服务紧密结合的软件并非开源软件,你也无法在Android的Git服务器获取这些软件的二进制代码。GMS二进制代码的获取需要Google授权,这或许是Google另外一种控制力把控的手段。

  2010年1月6日Google自主品牌的NexusOne上市,虽然很大程度有考虑与苹果公司iPhone竞争的因素。但MotoDorid上市74天售出100万部的业绩或许让Google有些担心,一旦一个终端厂家在Android的市场份额中占据相当的比重,那么这家公司在Android的生态链中,或者说在OHA联盟(GoogleAndroid手机开放联盟)在话语权就会上升。一旦该厂家在Android系统中自主产生重大分支,那么类似Linux发行版分裂的局面就会出现,或许这是Google最不愿意看到的。尽管NexusOne销售业绩不甚理想,74天只售出13.5万部,但Google在Android系统中的主导权得到进一步维护。

  OMS:业务控制力的代价

  开放源代码的Android,而且基于ApacheLicense的授权方式,给了运营商一个从手机操作系统层面控制业务提供了一个手段。有着UT背景的博思一如小灵通引入中国的拿来主义路径,在Android上开发了OMS这个中国移动“深度定制”的移动操作系统。OMS在终端手机上完整深度订制了“飞信、快讯、无线音乐随身听、139邮箱、移动梦网、号簿管家、百宝箱等”中国移动数据业务。

  互联网带给运营商不断增长的互联网接入收入的同时,也在使得运营商逐渐被管道化。运营商在收取宽带接入费用的同时,更多的时候成了互联网的看客。因为互联网的发展让人与人的联系越来越与电话无关,在互联网上人与人的沟通更多的是通过即时通讯软件以及Email。而移动互联网的发展对与运营商来说或许会是传统互联网的尴尬局面再次重演。不过有别于传统互联网PC操作系统Windows一家独大的局面无法改变,智能手机操作系统竞争的序幕刚刚拉开。即便占据市场份额最大的Symbian系统也只有十二年不到的历史。但由于运营商不生产手机,也不开发手机操作系统。在手机终端的控制力相当有限。虽然NTTDoCoMo曾在手机操作系统与Symbian有过合作,不过也就是Symbian为NTTDoCoMo的FOMA手机提供源代码,以便为终端厂家开发FOMA手机提供必要的支持。

  但事情并非一如中移动所期待那样发展。在获取了更大的业务控制权的时候也带来了负面的影响。Android在去年高速的版本升级,让基于Android1.5开发的OMS非常尴尬。修改了大量代码的OMS,要想跟上Android的版本更新相当的不易。博思公司相比Google的开发能力,二次开发的系统无法做到原生Android系统那样稳定,况且Android在1.5版本的时候本身就不够稳定。二次授权的OMS,一定也无法获得Android上关键应用GMS的”批发”权限。使用OMS系统的手机,没有Gmail、GMap、GTalk、GoogleMarket,缺少吸引力,甚至无法稳定运行为Android开发的应用程序。OMS的存在或许还带来另外一个严重的负面问题,中国移动用户或许无法拥有一款基于原生Android系统的TD-SCDMA的手机。作为MOTOSholes(该系列在国外有:dorid,milestone,在国内有:XT800,XT710,XT701)的TD版本的手机XT701在上市的时候已经被更换为了OMS,而非Android2.0系统。

  Android上的博弈或许才刚刚开始。

  Android在正式发行之前,最开始拥有两个内部测试版本,并且以著名的机器人名称来对其进行命名,它们分别是:阿童木(AndroidBeta),发条机器人(Android1.0)。后来由于涉及到版权问题,谷歌将其命名规则变更为用甜点作为它们系统版本的代号的命名方法。甜点命名法开始于Android1.5发布的时候。作为每个版本代表的甜点的尺寸越变越大,然后按照26个字母数序:纸杯蛋糕(Android1.5),甜甜圈(Android1.6),松饼(Android2.0/2.1),冻酸奶(Android2.2),姜饼(Android2.3),蜂巢(Android3.0),冰激凌三明治(Android4.0),果冻豆(JellyBean,Android4.1和Android4.2),奇巧(KitKat,Android4.4),棒棒糖(Lollipop,Android5.0),棉花糖(Marshmallow,Android6.0),牛轧糖(Nougat,Android7.0),奥利奥(Oreo,Android8.0),派(Pie,Android9.0)

  从Android10开始,Android不会再按照基于美味零食或甜点的字母顺序命名,而是转换为版本号,就像Windows和iOS系统一样。

赞(0)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程