首页 > 编程知识 正文

安卓系统的发展史,安卓的发展历程和系统架构

时间:2023-05-06 20:56:50 阅读:221021 作者:2086

 程序员宝藏库:GitHub - Jackpopc/CS-Books-Store: 你想要的计算机经典书籍,这里都有!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

微软的系统要得到许可后,才能移植。

塞班(Symbian)系统主要由诺基亚使用,其它手机公司虽然可以用,但是无法与诺基亚竞争。

黑莓的系统不能用于其他手机。

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

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

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

德州仪器(TI)提供了一个基于Linux操作系统内核的开放平台。制造商所需要的只是Linux本身、来自TI的参考硬件,然后是大量的其他模块,制造商必须购买、授权、构建或以其他方式提供这些模块来创建他们自己的设备。正如会撒娇的冷风 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的首席执行官sdxbc。HTC 则说,希望独家合作,这个系统只授权给他们使用。团队不愿答应这个要求,但是后来推出的世界第一部 Android 手机,就是 HTC G1。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

大家好,我是Jackpop!我花费了半个月的时间把这几年来收集的各种技术干货整理到一起,其中内容包括但不限于Python、机器学习、深度学习、计算机视觉、推荐系统、Linux、工程化、Java,内容多达5T+,获取方式:技术干货_免费高速下载|百度网盘-分享无限制(提取码:0000)

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。