让华为举步维艰,Android曾距离成为国产系统仅一步之遥!

简介: 作为目前手机市场份额最高的操作系统,Android已经达到一种可以决定一家手机公司命运的程度。

作为目前手机市场份额最高的操作系统,Android已经达到一种可以决定一家手机公司命运的程度。

微信图片_20220421213405.jpg

华为在受到GMS生态限制之后,通过深厚的研发积淀推出鸿蒙OS,但是在国外市场还是付出了惨重的代价。

Android 是谷歌公司的操作系统,但并不是谷歌从头开发的,而是从一家小公司收购而来的。

最近,美国出版了一本新书,作者采访了几十位当事人,介绍 Android 的诞生内幕。

Android 团队最早的创业想法,是为照相机开发一个操作系统。但是,后来意识到手机会取代相机,成为主流的拍摄设备,就转而为手机开发操作系统。

到2005年中期,安卓系统被收购,前途一片光明。

但,殊不知,就在六个月前,事情并不那么美好。

那年1月,这家初创公司急需现金,他们的主要任务与大多数初创公司一样:获得资金,生存下去。

工程师就为当时的按键手机写了一个演示程序,包括一个主屏幕和几个应用程序,不过大部分都不能运行。毫不奇怪,这个演示程序与今天的 Android 相去甚远。

为了阐述他们的愿景,他们准备了一份15页的PPT。这些幻灯片描绘了他们看到的安卓在市场上的机会,以及安卓如何为投资者赚钱的画面。

2005年3月的幻灯片有15张,这足以吸引风险投资商和谷歌的注意。

在第二张幻灯片中,它比较了个人电脑和手机市场。2004年,全球个人电脑的出货量为1.78亿台。在同一时期,手机的出货量为6.75亿部;几乎是个人电脑的四倍,但其处理器和内存的能力却与1998年的个人电脑一样。

该幻灯片中指出了移动软件成本不断增长的核心问题:硬件的成本在下降,但软件的成本却没有下降。

这使得软件在每部手机的成本中占的比例越来越大。但是,手机制造商并不是软件平台开发的专家,他们没有技能,也没有兴趣提供越来越多的功能,以使他们的软件与竞争对手的软件相区别,因此需要外部的软件公司为他们提供操作系统。

微信图片_20220421213410.png

宣传资料中的第二个要点是,市场上存在一个开放平台的空白和机会。

对于那些想要制造一款功能强大的智能手机的制造商来说,根本没有操作系统可用,要么自己从头开发,要么支付高额许可费,使用那些专有的操作系统。然后,就会面对一个更大的问题:根本没有应用程序生态,谁来为这些操作系统开发应用程序呢?

塞班系统允许外部应用程序,但是通用性很差,为一种型号手机写的程序,无法运行在另一个型号上,即使两部手机出自同一个制造商,它们的应用程序也不是通用的。

因此,他们提出,Android将是一个免费的操作系统,并通过开放源代码提供给制造商。公司将能够在他们自己的手机上使用和发布这个操作系统,而不必受制于软件供应商,也不必自己建立它,这种开放的方法在当时是根本不存在的。

反观2005年,手机操作系统寥寥无几:

  • 微软的系统要得到许可后,才能移植。
  • 塞班(Symbian)系统主要由诺基亚使用,其它手机公司虽然可以用,但是无法与诺基亚竞争。
  • 黑莓的系统不能用于其他手机。

更严重问题的是,当时的手机操作系统未能为应用程序提供一个生态系统。

微信图片_20220421213414.jpg

Symbian为操作系统提供了一些核心的基础设施,但是UI层却留给了制造商,导致手机的应用模式是,为一种Symbian写的应用程序不一定能在其他的变体上运行,即使是在同一制造商的手机上。

Java编程语言在服务器和桌面电脑领域被称为 "一次编写,随处运行",可能提供这种跨设备的应用能力,但Java ME在移动领域远远没有做到这一点。虽然它至少提供了跨设备的相同语言(就像Symbian为其所有的实现提供相同的C++语言一样),但Java ME通过提供不同版本的平台(称为profile)来解决手机中各种各样的外形因素和架构。这些配置文件有不同的功能,所以开发者需要改变他们的应用程序以在不同的设备上运行,而当不同设备的功能大不相同时,这种方法往往失败。

微信图片_20220421213419.jpg

德州仪器(TI)提供了一个基于Linux操作系统内核的开放平台。制造商所需要的只是Linux本身、来自TI的参考硬件,然后是大量的其他模块,制造商必须购买、授权、构建或以其他方式提供这些模块来创建他们自己的设备。正如Brian Swetland所说:"你可以使用TI的OMAP芯片来制造一个Linux手机。所以你需要TI的OMAP,然后从40个不同的中间件供应商那里购买40个组件。你把所有这些东西放在一起,并把它们全部整合起来,然后你就会有一个Linux手机。"

这显然非常荒唐。

Android操作系统免费,代码开源,那么面对投资者就必须回答一个很现实的问题:Android系统如何赚钱?

幻灯片中描述的开源平台基本上就是安卓团队最终建立和交付的东西。但是,如果这就是全部,该公司就不值得风险投资公司资助。

从拯救世界的角度来看,开发和赠送一个开源平台听起来不错,但回报在哪里?对投资者的好处在哪里?

也就是说,安卓公司打算如何从一个他们打算简单赠送的产品中赚钱?风险投资人资助的公司,他们希望能赚取比他们的投资更多(远远超过)的回报。

对于游戏中的其他平台公司来说,获得收入的途径很清楚。微软通过向Windows Phone合作伙伴授权其平台来赚钱;每卖出一部手机都会给微软带来每部设备的成本。RIM公司通过出售手机以及其忠实的企业客户签订的利润丰厚的服务合同来赚钱。诺基亚和其他采用Symbian系统的公司通过销售他们生产的带有该操作系统的手机赚钱。同样,所有其他的手机制造商也通过他们销售的手机产生的收入来资助他们自己的软件开发。

那么,安卓的玩法是什么,它将为这个他们尚未建立的、并将免费提供给其他制造商建立自己的设备的强大平台的发展提供资金?

Android 团队设想,通过为手机制造商提供云服务、以及应用程序的基础设施(比如认证和加密)来盈利。

后来的事实证明,谷歌果然是通过谷歌服务框架和Play应用商店来盈利。而且,这也成了Android之于谷歌最为核心和具有竞争力的地方。

Android团队接触了很多风险投资,当然,也和谷歌进行了会面。

拉里佩奇邀请Android进行了一次小型会议,在这次会议上拉里佩奇提出,他希望看到一款更好的手机被制造出来,他也相信Android团队能够做到这件事情。

然而,这次会议并没有取得什么实质性进展。

接下来,团队继续向风险投资公司进行推介。然后,他们去谷歌参加了另一次会议。这一次,他们展示了一个演示,并分享了更多他们的计划。在这次会议上也没有发生什么大事,但谷歌更清楚地表明他们想帮助这家初创企业。

这个时候,该团队也在与潜在的制造伙伴会面。他们去了韩国和台湾,拜访了三星和HTC。

与三星的会议开始时,三星手机部门的首席执行官李焜耀说,他已经错过了与Danger合作的机会,不想再看到这种情况发生,所以他有兴趣加入Android。

但是,当他们与10多个中层经理团队会面之后被无情地鄙视了一番“我们300人的团队都在做自己的操作系统,你们怎么凭借几个人就能实现?”

但是,三星最终还是给这次合作提了一个条件:如果美国的无线运营商能够接受 Android,并且作为安卓发布的合作伙伴,他们就愿意推出基于 Android 的手机。

显然,Android是不愿意去花费18个月的时间说服T-Mobile的。

团队从韩国出发,团队飞往中国台湾,在那里他们会见了HTC的首席执行官周永明。HTC 则说,希望独家合作,这个系统只授权给他们使用。团队不愿答应这个要求,但是后来推出的世界第一部 Android 手机,就是 HTC G1。

微信图片_20220421213425.jpg

该团队继续向风险投资公司进行推介,并取得了一些成功,Charles River Ventures和Eagle River Holdings都感兴趣。

当他们在等待这些公司的文件时,谷歌叫他们去参加第三次会议。

这一次,房间里有更多的人,谷歌已经准备好讨论具体问题。

团队本来以为他们是来介绍自上次会议以来公司的最新进展。但在介绍的过程中,谷歌打断了他们,直接说:“我们想收购你们。”

谷歌说,如果安卓允许自己被收购,它将比其他方式做得更好。他们不必应付风险资本家的要求,也不必向客户和运营商收取专门服务费,而是可以将操作系统免费送给运营商。谷歌有来自搜索的收入,他们也许能与运营商分享。因此,他们不必向运营商推销什么,就能够与他们形成伙伴关系,这的确是让运营商加入的一个有力论据。

来自安卓的团队对加入谷歌很感兴趣,但仍有许多细节需要弄清楚。同时,在4月中旬,他们得到了Charles River Ventures和Eagle River Holdings的条款表,并决定选择Charles River Ventures的交易。谷歌的交易远未完成,但在5月初已进入谈判阶段,因此他们在条款表中增加了一个分割条款,以考虑到他们可能会与谷歌合作。

当安卓与谷歌会面时,拉里-佩奇观察到,谷歌收购这家小公司是有意义的,以帮助他们建立一个平台,使谷歌能够进入移动市场。

虽然双方在原则上达成了一致,但还有许多细节需要理顺。

安卓需要与谷歌解决两个大问题:

第一个是钱的问题:他们需要就公司的估值和如何获得报酬达成一致,包括最初的报酬和团队加入后持续的里程碑式的报酬。

第二个问题是承诺:安卓希望确保他们能够真正完成最初的目标,而不是被吸进大公司而被遗忘。他们需要谷歌同意在收购后支持安卓的努力,并持续提供内部支持。

2005年7月,Android 正式加入谷歌。

微信图片_20220421213431.jpg

安卓团队在谷歌开始工作的几周后,他们再次展示了他们的方案。

这一次,是在谷歌的一次内部会议上,向一群高管进行推介。安卓团队正在展示这个新收购的团队计划做什么,以及如何将Android进行货币化,拉里打断了演讲"不要担心这个,我希望你们打造出最好的手机,其他的我们以后再想办法。"

相关文章
|
1月前
|
搜索推荐 Android开发 iOS开发
探索安卓与iOS系统的用户界面设计哲学
现代移动操作系统的设计哲学不仅仅是技术的表现,更是用户体验与功能实现的结合。本文将深入分析安卓与iOS两大主流系统在用户界面设计方面的差异与共通之处,探讨它们背后的思维模式及其对用户体验的影响。 【7月更文挑战第11天】
|
1月前
|
Android开发 Kotlin
kotlin开发安卓app,如何让布局自适应系统传统导航和全面屏导航
使用`navigationBarsPadding()`修饰符实现界面自适应,自动处理底部导航栏的内边距,再加上`.padding(bottom = 10.dp)`设定内容与屏幕底部的距离,以完成全面的布局适配。示例代码采用Kotlin。
83 15
|
11天前
|
搜索推荐 安全 Android开发
安卓与iOS的较量:哪个系统更适合你?
在智能手机市场中,安卓和iOS两大操作系统一直占据主导地位。本文将从多个方面对这两个系统进行比较,以帮助读者更好地了解它们之间的区别和优劣。我们将重点关注它们的用户界面、性能、安全性、应用生态等方面。无论您是安卓粉丝还是iOS忠实拥趸,这篇文章都将为您提供有价值的信息。让我们一起探索这两个系统的世界吧!
|
2月前
|
存储 监控 调度
Android系统服务:WMS、AMS相关知识
参考文献 Android窗口管理服务WindowManagerService计算Activity窗口大小的过程分析 Android窗口管理服务WindowManagerService显示Activity组件的启动窗口(Starting Window)的过程分析 Android窗口管理服务WindowManagerService对输入法窗口(Input Method Window)的管理分析 Android窗口管理服务WindowManagerService显示窗口动画的原理分析
|
2月前
|
Java Linux Android开发
Android面试题之说说系统的启动流程(总结)
这篇文章概述了Android系统的启动流程,从Boot Rom到Zygote进程和SystemServer的启动。init进程作为用户级别的第一个进程,负责创建文件目录、初始化服务并启动Zygote。Zygote通过预加载资源和创建Socket服务,使用fork函数生成SystemServer进程。fork过程中,子进程继承父进程大部分信息但具有独立的进程ID。Zygote预加载资源以减少后续进程的启动时间,而SystemServer启动众多服务并最终开启Launcher应用。文中还讨论了为何从Zygote而非init或SystemServer fork新进程的原因。
52 2
|
1月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的高校后勤网上报修系统安卓app附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的高校后勤网上报修系统安卓app附带文章源码部署视频讲解等
29 0
|
2月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的安卓的微博客系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的安卓的微博客系统附带文章和源代码部署视频讲解等
35 2
|
2月前
|
安全 搜索推荐 Android开发
探索安卓和iOS系统的优劣与特点
在移动操作系统领域,安卓和iOS一直是最热门的两个选择。本文将探讨安卓和iOS系统的优劣与特点,帮助读者更好地了解这两个操作系统,并为选择合适的移动设备提供参考。
66 0
|
3月前
|
设计模式 API Android开发
探索Android应用开发:构建一个高效的通知管理系统
【5月更文挑战第27天】在移动应用的海洋中,通知管理是用户体验的舵手。本文将深入探讨如何在Android平台上构建一个既高效又用户友好的通知系统。我们将通过分析Android通知渠道的工作原理,设计模式的选择,以及最新的API特性,来揭示如何优化应用的通知策略。文章的目标是为开发者提供实用的技术指导和最佳实践,帮助他们创建出能够在信息洪流中脱颖而出的通知体验。
|
3月前
|
搜索推荐 API Android开发
Android应用开发:打造高效的通知管理系统
【5月更文挑战第27天】随着移动设备在日常生活中的普及,用户对应用程序提供的信息通知越来越关注。一个高效、智能且不干扰用户的通知管理系统对于提升用户体验至关重要。本文将探讨如何在安卓平台上实现一个优化的通知管理方案,包括通知渠道的设置、消息的优先级划分以及用户交互行为的分析与反馈。通过这些技术手段,我们可以确保用户在接收重要信息的同时,避免被无关通知打扰。