当前位置: 首页 > news >正文

让乔布斯想要「发动核战争」的 Android,为何成了占有率最高的系统?

2008 年 9 月 23 日,Apple 的创始人和 CEO 史蒂夫·乔布斯像往常一样走进了公司,此时距离初代 iPhone 的发布会才过了一年半,这款充满了争议的产品就像一块从山崖滚落的巨岩,一路电光石火的给手机市场的《小石潭记》来了场焚书坑儒。

面对横空出世的 iPhone,大多数媒体和用户表达了对 Apple 创新的欣赏,但也对其前景抱有谨慎的态度;然而等到正式发售之日,席卷全美 Apple 和 AT&T 零售店的抢购热潮已经宣告了奇迹的诞生。
一些 Apple 爱好者将 iPhone 加以「Jesus Phone」之名,这种宗教般的狂热甚至延续到了今天。不过,优秀的商业产品总会面对无止境的竞争。而这一次,就连创造了 Jesus Phone 的乔布斯也要惊呼一句「Jesus Christ」,因为就在这一天,首款正式商用的 Android 智能手机—— HTC Dream 发布了。
在这里插入图片描述

HTC Dream 有一个更为人所知的名字:HTC G1。图片来自 MobilityArena
多年之后,面对传记作家沃尔特·艾萨克森(Walter Isaacson)的询问,乔布斯依然难掩自己对 Android 的愤怒:
「如果需要的话,我要用尽最后一丝力量和苹果账户里的全部 400 亿美元现金,来纠正这个恶行」,乔布斯说,「我要摧毁 Android 。因为它是个偷窃的贼,为此我不惜发起热核战争。」
很显然,乔布斯痛恨这个突然冒出来竞争对手,他坚信 Android「偷窃」了自己的创意。乍看之下,Dream 和 iPhone 确有许多相似之处,例如以触摸为主的操作方式,以及相近的接口和按键布局——尽管 Dream 正面的按键更多。
不过,与 iPhone 相比,Dream 确实更接近人们熟悉的传统手机形态,自带亲切感的轨迹球和侧滑全键盘都像是美好旧时光的缩影,就连其上搭载的 Android 1.0 也是如此。
追根溯源,最初的 Android 并非从一开始就是为智能手机开发的操作系统,而这个故事则起源于一个并非从一开始就想做智能手机的人。
▍我想要一个机器人
1963 年 3 月 13 日,安迪·鲁宾(Andy Rubin)出生于纽约的一个中产之家。在我们介绍过的一众硅谷大佬之中,安迪绝对有一个教科书式的开局:他的父亲西蒙·鲁宾(Simon rubin)是一位心理学家,事业顺风顺水,收入水涨船高,虽然在老美利坚扎堆的纽约算不上富埒陶白的正星条旗,但至少也是个镶星条旗的 New Money。
人一旦有钱就容易追求「格局」,安迪的父亲就是个有格局的人。到了每秒钟都有新发明的 70 年代,看着各种稀奇古怪的电子产品流行全美,给人看了十多年心病的老西蒙突然悟出了一个道理:学医救不了美国人,卖这些花里胡哨的小东西才有赚头。
于是,他开设了一家直销公司,专门售卖当时流行的各类电子产品,当时的商品直销通常使用销售目录作为信息发布渠道,而拍摄过目录照片的拆封样品又无法上架售卖,西蒙索性将这些东西送给自己的儿子当玩具,安迪从此和电子元件打上了交道。
在这里插入图片描述

安迪·鲁宾,公认的「Android 之父」。图片来自 TechNews
如果说七八十年代有什么东西最受孩子欢迎,机器人绝对算得上其中之一。安迪每天都把父亲送给自己的玩具拆成零件,试图组装自己的机器人。这些尝试当然均以失败告终,但这份执念最终让安迪在 1986 年取得了计算机学学士学位,并且成功进入卡尔·蔡司公司,成为了一名机器人工程师,那一年他 23 岁。
如果故事按照正常的流程发展下去,那么热爱机器人的安迪很可能在机器人工程师的工作中快乐而满足的度过一生。然而,在他 26 岁的时候发生的一点小插曲,戏剧性地改变了他的命运:1989 年,安迪在英属西印度群岛度假时偶然「救助」了一个因吵架而被女友赶出度假别墅的可怜年轻人,在交谈中安迪得知对方叫做比尔·卡斯韦尔(Bill Caswell),是 Apple 工程师。
在比尔的强烈安利和引荐下,安迪放弃了蔡司为他安排在瑞士的工作,转而于 1990 年加入了 Apple。此时 Apple 由「卖糖水的」约翰·斯卡利(John Sculley)掌控,他们正在做一个很酷的、名为 PDA 的新玩意。
在这里插入图片描述

Apple 没有停止开发 Newton 设备,这个项目在乔布斯归来后才被叫停。图片来自 National Museum of American History
在 Apple 工作两年后,安迪所在的手持计算和通信设备部门被拆分为 General Magic 公司,安迪和他的同事们在此废寝忘食,他们尝试开发出一种比 PDA 更加小巧便携、可以随身携带,提供全天候支持的手持设备「Pocket Crystal」,以及移动操作系统 Magic Cap。
这一设备形态通常被认为是智能手机的前身之一,但遗憾的是,Pocket Crystal 所需的各种技术直到未来的 15 年间才陆续出现,安迪的概念机最后也就剩下了点概念。
很快,General Magic 不复存在,安迪在此之后进入 Artemis 公司,他参与开发的 WebTV 大获成功,Artemis 于 1997 年被微软收购,进入微软的安迪本可以大有作为,直到他给比尔·盖茨整了一个超级狠活。
▍我做了一个机器人
科技公司的员工通常都会变着法的摸鱼,安迪也不例外。不过相比于工位挂小镜子、全局老板键或者「假装很忙」屏幕保护程序等简单的手段,他的方法显得 geek 感十足。
利用手头的技术和资源,安迪搭建了一个利用互联网控制的轮式机器人,其上搭载了可以实时传输的网络摄像头和麦克风,专门用来监视自己周围的一动一静,这个小型无人机的效果相当之好,以至于它每天都在办公室里游荡。
由于安迪的名声在外,微软的同事们从一开始也就没把这个小机器人当回事,他们权当办公室里多了个滋滋作响的电子宠物,偶尔还会「逗弄」它一番。时间一长,几乎所有人都忘记了这个机器人是通过互联网远程操控的。
直到 1999 年的某日,一向「规矩」的机器人突然在办公室里横冲直撞,而本应操控机器人的安迪又在认真工作,大家才意识到大事不妙。经过一番物理截停和检查,微软的安全部门得出了一个可怕的结论:安迪的机器人被黑客入侵了。
尽管这次黑客入侵没有造成什么实质性的损失——对方甚至不知道机器人上的网络摄像头和麦克风——但依然在微软内部掀起了一波人人自危的商业间谍恐慌。很快,安迪被告知必须立刻让机器人滚蛋,然而当这场风波愈演愈烈,安迪自己也不得不卷铺盖走人。
离开微软,安迪在硅谷的中心城市帕罗奥图开了一家机器人商店,和自己的两位朋友乔·布里特(Joe Britt)和马特·赫申森(Matt Hershenson)继续手持设备的开发。最初,他们想要的是一款可以拍照并上传至网络的数码相机,但随着时间的推移,这一概念最终包含了完整的互联网浏览和手机功能。
随着时机成熟,三人成立了 Danger 公司,并且于 2002 年发布了他们最受欢迎的产品 Danger Hiptop(后更名为 Sidekick)系列,运行基于 Java 的 DangerOS。
在这里插入图片描述

Hiptop 绝对是当时最酷的手持设备,DangerOS 的架构后来成为了 Android 的基础。图片来自 Nimble
Hiptop 在美国市场大受欢迎,比起主打电子邮件的 Blackberry 智能手机,不那么商务的 Hiptop 显然有着更多的可能性。更重要的是,有两位当时名不见经传的年轻人看中了其商业价值,他们的名字分别是拉里·佩奇(Larry Page)和谢尔盖·布林(Sergey Brin)。
两位 Google 创始人看中 Sidekick 的原因也很简单:除了产品本身足够惊艳,安迪还将 Google 设置成了 Sidekick 的默认搜索引擎,这已经足够让他们感到印象深刻。
2003 年,安迪离开 Danger,创立了 Android 公司。
▍我,机器人
不过,和人们想象的不同,离开 Danger 后的安迪并没有直奔智能手机而去,就像早期的其他智能手机一样,市场还没有做好迎接 Hiptop 的准备,尽管其广受欢迎,却依然无法动摇功能型手机的主导地位。
安迪找到了 Artemis 的前同事克里斯·怀特(Chris White),他们成立了一家专注于相机软件的公司 FotoFarm,致力于将互联网连接和应用程序扩展能力带给正在高速发展的数码相机。
后来,在克里斯的提议下,两人才将 FotoFarm 的名字改成了 Android,这个名字来源于安迪在 Apple 工作时的绰号,同时也是他长期持有的一个顶级域名。
在他们的工作稍有起色的时候,安迪曾经邀请自己的两个朋友:尼克·西尔斯(Nick Sears)和利奇·米纳尔(Rich Miner)先后来到位于帕罗奥图的办公室,向他们推销自己的相机软件。
二人的反应出奇的一致,他们建议安迪的公司生产手机而非相机,理由也很简单:随着越来越多的手机厂商专注于相机功能,数码相机的销量正在不断下降,并在将会在某个时刻遭遇滑铁卢。
在这里插入图片描述

安迪没能继续他的相机软件,但随着相机功能在智能手机上变得越来越重要,也可以说他创造了有史以来最重要的相机操作系统——只不过是绕了个圈子而已。图片来自 NotebookCheck
想到 Hiptop,安迪并没有在第一时间听从两个朋友的建议,直到 2004 年末,Android 公司依然没能通过相机软件获得一笔可观的投资,他才拨通了尼克和利奇的电话。
2005 年初,尼克和利奇以联合创始人的身份加入 Android,开始为移动操作系统定制商业计划;同年,Google 以 5000 万美元的价格将 Android 收入麾下,这可能是 Google 做过的最有价值的交易。
如今,Android 已经成为了世界范围内最受欢迎的移动操作系统。据 Statista 统计,截至 2022 年 Q4,Android 的市场占有率已达 71.8%,远高于 iOS 和其他竞争对手。
Android 的诞生故事不止于此,《安卓传奇:Android 缔造团队回忆录》这本书以参与者的视角记录了 Android 从 0 到 1 的早期创业历程,书中收录了大量来自开发者的访谈内容和幕后故事。

如果你想要以最直观的方式了解 Android ——这一改变十数亿人智能数字生活的传奇——的发展史,并且了解其中的关键人物和关键技术,那么这本由 Android 初创团队亲自书写的早期成长史绝对值得一读。
在这里插入图片描述
在这里插入图片描述

限时五折,快快扫码抢购吧!

相关文章:

让乔布斯想要「发动核战争」的 Android,为何成了占有率最高的系统?

2008 年 9 月 23 日,Apple 的创始人和 CEO 史蒂夫乔布斯像往常一样走进了公司,此时距离初代 iPhone 的发布会才过了一年半,这款充满了争议的产品就像一块从山崖滚落的巨岩,一路电光石火的给手机市场的《小石潭记》来了场焚书坑儒。…...

FPGA开发软件(vivado + modelsim)环境搭建(附详细安装步骤+软件下载)

本文详细介绍了vivado软件和modelsim软件的安装,以及vivado中配置modelsim仿真设置,每一步都加文字说明和图片。一、软件安装包下载1、vivado vivado版本很多,目前最新的已更新到vivado2022.2,版本越高,安装包越大&…...

TypeScript 学习之类型

布尔类型 类型: boolean最简单的类型,值只有 true/false let isDone: boolean true;数字类型 类型:number数字都是浮点数,支持二进制、八进制、十进制、十六进制。 let decLiteral: number 16; // 十进制 let hexLiteral: number 0xf0…...

基于MATLAB计算MIMO信道容量(附完整代码与分析)

目录 一.介绍 二. 代码 三. 运行结果及分析 3.1 MIMO信道容量:固定发射天线数为4 3.2 MIMO信道容量:固定接收天线数为4 3.3 AWGN信道与瑞利信道容量 四. 总结 一.介绍 本文章将在MATLAB环境中分析MIMO信道容量,AWGN信道容量&#xf…...

CSDN城市开发者联盟、C友会期待你的加入

文章目录🌟 课前小差🌟 chatGPT🌟 CSDN中的持续学习🌟 23年原力计划🌟 C友会、CDC🌟 如何关联本地的开发者?🌟 写在最后🌟 课前小差 哈喽,大家好&#xff0c…...

【新2023】华为OD机试 - 吃火锅(Python)

华为 OD 清单查看地址:blog.csdn.net/hihell/category_12199275.html 吃火锅 题目 入职后,导师会请你吃饭,你选择了火锅, 火锅里会在不同时间下很多菜, 不同食材要煮不同时间,才能变得刚好合适, 你希望吃到最多的刚好合适的菜, 但是你的手速不够快用m代替手速, 每次…...

类似LeetCode的登录页面(小程序版)

前言每一个项目都会有用户端的注册和登录页面,对于刚入门的小白来说,在UI设计方面不太擅长,就算大致的UI界面设计出来了,但是落实到代码上来实现的时候就很容易卡住。这篇博客主要介绍的就是仿作一个类似LeetCode登录的简约大方页…...

CUDA的统一内存

CUDA的统一内存 文章目录CUDA的统一内存N.1. Unified Memory IntroductionN.1.1. System RequirementsN.1.2. Simplifying GPU ProgrammingN.1.3. Data Migration and CoherencyN.1.4. GPU Memory OversubscriptionN.1.5. Multi-GPUN.1.6. System AllocatorN.1.7. Hardware Coh…...

MySQL-其他函数(补充)

格式化函数FORMAT(x, n) 例:将数字x进行格式化,以四舍五入的方式保留n位小数,结果以字符串的形式返回mysql> select format(12.3456,3),format(2.2,4),format(9.333,0); --------------------------------------------------- | format(12…...

MySQL Study Notes Design in 2023

文章目录1 概述1.1 MySQL相关概述1.2 数据模型1.3 SQL分类2 数据库设计-DDL2.1 约束2.2 字段3 数据库操作-DML3.1 增加(insert)1 概述 1.1 MySQL相关概述 数据库:英文为 DataBase,简称DB,它是存储和管理数据的仓库。 数据库管理系统&#xf…...

C++ 修改防火墙firewall设置(Windows)

文章目录1、简介1.1 防火墙概述1.2 入站,还是出站?1.3 防火墙规则优先级2、系统界面方式3、命令行方式3.1 防火墙基本状态设置3.2 入站出站规则设置3.3 其他设置3.4 telnet检测端口4、C方式4.1 注册表4.2 COM(Windows XP)4.3 COM&…...

Spring 入门教程详解

✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏…...

day43【代码随想录】动态规划之一和零、完全背包理论基础

文章目录前言一、一和零(力扣474)二、完全背包前言 1、一和零 2、完全背包理论基础 一、一和零(力扣474) 求装满这个背包最多有多少个物品 给你一个二进制字符串数组 strs 和两个整数 m 和 n 。 请你找出并返回 strs 的最大子集…...

GEE学习笔记 七十八:干涸的洪泽湖

今天看了一篇报道直击60年一遇气象干旱:洪泽湖缩小近一半,鱼蟹受灾严重!_新华报业网(直击60年一遇气象干旱:洪泽湖缩小近一半,鱼蟹受灾严重!),既然玩GEE那就要玩出点花样…...

双指针【灵神基础精讲】

来源0x3f:https://space.bilibili.com/206214 文章目录同向双指针[209. 长度最小的子数组](https://leetcode.cn/problems/minimum-size-subarray-sum/)[713. 乘积小于 K 的子数组](https://leetcode.cn/problems/subarray-product-less-than-k/)[3. 无重复字符的最…...

tushare量化数据库模块怎么分析?

tushare量化数据其实包含的数据库有些是需要收费的,也有些会免费提供,不过tushare量化数据库整个库就很大很大,涉及的范围也广,挖掘这些数据还得从量化股票接口说起,就比如说在股票量化领域,tushare量化数据…...

模型转换 PyTorch转ONNX 入门

前言 本文主要介绍如何将PyTorch模型转换为ONNX模型,为后面的模型部署做准备。转换后的xxx.onnx模型,进行加载和测试。最后介绍使用Netron,可视化ONNX模型,看一下网络结构;查看使用了那些算子,以便开发部署…...

【深度学习】激活函数

上一章——认识神经网络 新课P54介绍了强人工智能概念,P55到P58解读了矩阵乘法在代码中的应用,P59,P60介绍了在Tensflow中实现神经网络的代码及细节,详细的内容可以自行观看2022吴恩达机器学习Deeplearning.ai课程,专…...

【新2023】华为OD机试 - 数字的排列(Python)

华为 OD 清单查看地址:blog.csdn.net/hihell/category_12199275.html 数字的排列 题目 小华是个很有对数字很敏感的小朋友, 他觉得数字的不同排列方式有特殊的美感。 某天,小华突发奇想,如果数字多行排列, 第一行1个数, 第二行2个, 第三行3个, 即第n行n个数字,并且…...

[oeasy]python0085_ASCII之父_Bemer_COBOL_数据交换网络

编码进化 回忆上次内容 上次 回顾了 字符编码的 进化过程 IBM 在数字化过程中 作用 非常大IBM 的 BCDIC 有 黑历史 😄 6-bit的 BCDIC 直接进化成 8-bit的 EBCDIC补全了 小写字母 和 控制字符 在ibm就是信息产业的年代 ibm的标准 怎么最终 没有成为 行业的标准 呢…...

volatile,内存屏障

volatile的特性可见性: 对于其他线程是可见,假设线程1修改了volatile修饰的变量,那么线程2是可见的,并且是线程安全的重排序: 由于CPU执行的时候,指令在后面的会先执行,在指令层级的时候我们晓得volatile的特性后,我们就要去volatile是如何实现的,这个很重要!&#…...

【ESP 保姆级教程】玩转emqx MQTT篇① —— 系统主题、延迟发布、服务器配置预算、常见问题

忘记过去,超越自己 ❤️ 博客主页 单片机菜鸟哥,一个野生非专业硬件IOT爱好者 ❤️❤️ 本篇创建记录 2023-02-18 ❤️❤️ 本篇更新记录 2023-02-18 ❤️🎉 欢迎关注 🔎点赞 👍收藏 ⭐️留言📝🙏 此博客均由博主单独编写,不存在任何商业团队运营,如发现错误,请…...

第48讲:SQL优化之ORDER BY排序查询的优化

文章目录1.ORDEY BY排序查询优化方面的概念2.ORDER BY排序的优化原则3.ORDER BY排序优化的案例3.1.准备排序优化的表以及索引3.2.同时对nl和lxfs字段使用升序排序3.3.同时对nl和lxfs字段使用降序排序3.4.排序时调整联合索引中字段的位置顺序3.5.排序时一个字段使用升序一个字段…...

[Datawhale][CS224W]图机器学习(三)

目录一、简介与准备二、教程2.1 下载安装2.2 创建图2.2.1 常用图创建(自定义图创建)1.创建图对象2.添加图节点3.创建连接2.2.2 经典图结构1.全连接无向图2.全连接有向图3.环状图4.梯状图5.线性串珠图6.星状图7.轮辐图8.二项树2.2.3 栅格图1.二维矩形栅格…...

2023版最新最强大数据面试宝典

此套面试题来自于各大厂的真实面试题及常问的知识点,如果能理解吃透这些问题,你的大数据能力将会大大提升,进入大厂指日可待!目前已经更新到第4版,广受好评!复习大数据面试题,看这一套就够了&am…...

CSS 中的 BFC 是什么,有什么作用?

BFC,即“块级格式化上下文”(Block Formatting Context),是 CSS 中一个重要的概念,它指的是一个独立的渲染区域,让块级盒子在布局时遵循一些特定的规则。BFC 的存在使得我们可以更好地控制文档流&#xff0…...

总结在使用 Git 踩过的坑

问题一: 原因 git 有两种拉代码的方式,一个是 HTTP,另一个是 ssh。git 的 HTTP 底层是通过 curl 的。HTTP 底层基于 TCP,而 TCP 协议的实现是有缓冲区的。 所以这个报错大致意思就是说,连接已经关闭,但是此时有未处理…...

从 HTTP 到 gRPC:APISIX 中 etcd 操作的迁移之路

罗泽轩,API7.ai 技术专家/技术工程师,Apache APISIX PMC 成员。 原文链接 Apache APISIX 现有基于 HTTP 的 etcd 操作的局限性 etcd 在 2.x 版本的时候,对外暴露的是 HTTP 1 (以下简称 HTTP)的接口。etcd 升级到 3.x…...

【C语言每日一题】——倒置字符串

【C语言每日一题】——倒置字符串😎前言🙌倒置字符串🙌总结撒花💞😎博客昵称:博客小梦 😊最喜欢的座右铭:全神贯注的上吧!!! 😊作者简…...

Native扩展开发的一般流程(类似开发一个插件)

文章目录大致开发流程1、编写对应的java类服务2、将jar包放到对应位置3、配置文件中进行服务配置4、在代码中调用5、如何查看服务调用成功大致开发流程 1、编写服务,打包为jar包2、将jar包放到指定的位置3、在配置文件中进行配置,调用对应的服务 1、编…...

安庆城乡建设局网站/国产免费crm系统有哪些在线

说明 POI可以对2003-和2007版本的Excel文件做导入导出操作,本章只简单介绍对Excel文件的导入操作。 Excel文件的上传处理处理请求,依然使用SpringMvc中的MultipartRequest方式处理。前端JSP中使用传统form表单提交方式。环境 MavenJDK6 Tomcat7.x Sprin…...

wordpress 静态html/手机维修培训班学校

一个小问题,够你折腾半天。 天天对着电脑,眼睛永远是熊猫眼 程序员封闭的世界里,缺乏与外界的交流 程序员每天都在超负荷运转,偶尔能休息一下都是莫大的幸福。 但是,这就是程序员。 看到别人玩着苹果,三星&…...

百度浏览器网页版入口/抖音seo优化排名

题目:原题链接(中等) 标签:二分查找、并查集 解法时间复杂度空间复杂度执行用时Ans 1 (Python)O(N)O(N)O(N)O(N)O(N)O(N)1176ms (33%)Ans 2 (Python)Ans 3 (Python) 解法一: class DisJointLineUnion:def __init__(…...

用dw做的网页怎么连到网站上/衡阳百度推广公司

我们可以用以下五种方法来解决它。首先,进入设备管理器,看看是否有摄像头这个设备,如果有,进入我的电脑就会看到这个图标,双击它就会打开;如果没有,你需要安装一个摄像头驱动程序。当驱动程序被…...

wordpress 简约博客/长沙市云网站建设

前言 Java虚拟机有自己完善的硬件架构,如处理器、堆栈等,还具有相应的指令系统。 Java虚拟机本质上就是一个程序,当它在命令行上启动的时候,就开始执行保存在某字节码文件中的指令。Java语言的可移植性正是建立在Java虚拟机的基础…...

深圳网站制作公司报价/seo千享科技

开发 sdk 时经常遇到需要打包的情况,如果是多人开发的 sdk 自然是搭建自动化打包平台,利用自动化打包平台比较方便快捷,但单人开发的 sdk 还是配置打包脚本比较方便快捷,本文介绍两种常见的 sdk 开发方式下的打包方式。 1.使用 co…...