控制力的较量 Android上的博弈

简介:   前言  开源这个开放源代码的中文缩写,这个承载了软件行业光荣与梦想的单词,造就了Emacs、Linux、Netscape、Firefox、MySQL、Apache、JBoss这样可以与商业软件媲美的自由软件。

  前言

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

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

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

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

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

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

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

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

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

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

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

  OMS:业务控制力的代价

  互联网带给运营商不断增长的互联网接入收入的同时,也在使得运营商逐渐被管道化。运营商在收取宽带接入费用的同时,更多的时候成了互联网的看客。因为互联网的发展让人与人的联系越来越与电话无关,在互联网上人与人的沟通更多的是通过即时通讯软件以及Email。而移动互联网的发展对与运营商来说或许会是传统互联网的尴尬局面再次重演。不过有别于传统互联网PC操作系统Windows一家独大的局面无法改变,智能手机操作系统竞争的序幕刚刚拉开。即便占据市场份额最大的Symbian系统也只有十二年不到的历史。但由于运营商不生产手机,也不开发手机操作系统。在手机终端的控制力相当有限。虽然NTT DoCoMo曾在手机操作系统与Symbian有过合作,不过也就是Symbian为NTT DoCoMo的FOMA手机提供源代码,以便为终端厂家开发FOMA手机提供必要的支持。开放源代码的Android,而且基于Apache License的授权方式,给了运营商一个从手机操作系统层面控制业务提供了一个手段。有着UT背景的博思一如小灵通引入中国的拿来主义路径,在Android上开发了OMS这个中国移动“深度定制”的移动操作系统。OMS在终端手机上完整深度订制了“飞信、快讯、无线音乐随身听、139邮箱、移动梦网、号簿管家、百宝箱等”中国移动数据业务。

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

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

目录
相关文章
|
1月前
|
缓存 搜索推荐 Android开发
安卓开发中的自定义控件实践
【10月更文挑战第4天】在安卓开发的海洋中,自定义控件是那片璀璨的星辰。它不仅让应用界面设计变得丰富多彩,还提升了用户体验。本文将带你探索自定义控件的核心概念、实现过程以及优化技巧,让你的应用在众多竞争者中脱颖而出。
|
1月前
|
Java Android开发 Swift
安卓与iOS开发对比:平台选择对项目成功的影响
【10月更文挑战第4天】在移动应用开发的世界中,选择合适的平台是至关重要的。本文将深入探讨安卓和iOS两大主流平台的开发环境、用户基础、市场份额和开发成本等方面的差异,并分析这些差异如何影响项目的最终成果。通过比较这两个平台的优势与挑战,开发者可以更好地决定哪个平台更适合他们的项目需求。
98 1
|
7天前
|
编解码 Java Android开发
通义灵码:在安卓开发中提升工作效率的真实应用案例
本文介绍了通义灵码在安卓开发中的应用。作为一名97年的聋人开发者,我在2024年Google Gemma竞赛中获得了冠军,拿下了很多项目竞赛奖励,通义灵码成为我的得力助手。文章详细展示了如何安装通义灵码插件,并通过多个实例说明其在适配国际语言、多种分辨率、业务逻辑开发和编程语言转换等方面的应用,显著提高了开发效率和准确性。
|
6天前
|
Android开发 开发者 UED
安卓开发中自定义View的实现与性能优化
【10月更文挑战第28天】在安卓开发领域,自定义View是提升应用界面独特性和用户体验的重要手段。本文将深入探讨如何高效地创建和管理自定义View,以及如何通过代码和性能调优来确保流畅的交互体验。我们将一起学习自定义View的生命周期、绘图基础和事件处理,进而探索内存和布局优化技巧,最终实现既美观又高效的安卓界面。
19 5
|
5天前
|
JSON Java Android开发
探索安卓开发之旅:打造你的第一个天气应用
【10月更文挑战第30天】在这个数字时代,掌握移动应用开发技能无疑是进入IT行业的敲门砖。本文将引导你开启安卓开发的奇妙之旅,通过构建一个简易的天气应用来实践你的编程技能。无论你是初学者还是有一定经验的开发者,这篇文章都将成为你宝贵的学习资源。我们将一步步地深入到安卓开发的世界中,从搭建开发环境到实现核心功能,每个环节都充满了发现和创造的乐趣。让我们开始吧,一起在代码的海洋中航行!
|
6天前
|
缓存 数据库 Android开发
安卓开发中的性能优化技巧
【10月更文挑战第29天】在移动应用的海洋中,性能是船只能否破浪前行的关键。本文将深入探讨安卓开发中的性能优化策略,从代码层面到系统层面,揭示如何让应用运行得更快、更流畅。我们将以实际案例和最佳实践为灯塔,引领开发者避开性能瓶颈的暗礁。
18 3
|
8天前
|
存储 IDE 开发工具
探索Android开发之旅:从新手到专家
【10月更文挑战第26天】在这篇文章中,我们将一起踏上一段激动人心的旅程,探索如何在Android平台上从零开始,最终成为一名熟练的开发者。通过简单易懂的语言和实际代码示例,本文将引导你了解Android开发的基础知识、关键概念以及如何实现一个基本的应用程序。无论你是编程新手还是希望扩展你的技术栈,这篇文章都将为你提供价值和启发。让我们开始吧!
|
1月前
|
Web App开发 安全 程序员
FFmpeg开发笔记(五十五)寒冬里的安卓程序员可进阶修炼的几种姿势
多年的互联网寒冬在今年尤为凛冽,坚守安卓开发愈发不易。面对是否转行或学习新技术的迷茫,安卓程序员可从三个方向进阶:1)钻研谷歌新技术,如Kotlin、Flutter、Jetpack等;2)拓展新功能应用,掌握Socket、OpenGL、WebRTC等专业领域技能;3)结合其他行业,如汽车、游戏、安全等,拓宽职业道路。这三个方向各有学习难度和保饭碗指数,助你在安卓开发领域持续成长。
60 1
FFmpeg开发笔记(五十五)寒冬里的安卓程序员可进阶修炼的几种姿势
|
14天前
|
Java API Android开发
安卓应用程序开发的新手指南:从零开始构建你的第一个应用
【10月更文挑战第20天】在这个数字技术不断进步的时代,掌握移动应用开发技能无疑打开了一扇通往创新世界的大门。对于初学者来说,了解并学习如何从无到有构建一个安卓应用是至关重要的第一步。本文将为你提供一份详尽的入门指南,帮助你理解安卓开发的基础知识,并通过实际示例引导你完成第一个简单的应用项目。无论你是编程新手还是希望扩展你的技能集,这份指南都将是你宝贵的资源。
43 5
|
13天前
|
设计模式 IDE Java
探索安卓开发:从新手到专家的旅程
【10月更文挑战第22天】 在数字时代的浪潮中,移动应用开发如同一座金矿,吸引着无数探险者。本文将作为你的指南针,指引你进入安卓开发的广阔天地。我们将一起揭开安卓平台的神秘面纱,从搭建开发环境到掌握核心概念,再到深入理解安卓架构。无论你是初涉编程的新手,还是渴望进阶的开发者,这段旅程都将为你带来宝贵的知识和经验的财富。让我们开始吧!