当前位置: 首页 > 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的标准 怎么最终 没有成为 行业的标准 呢…...

【杂谈】-递归进化:人工智能的自我改进与监管挑战

递归进化:人工智能的自我改进与监管挑战 文章目录 递归进化:人工智能的自我改进与监管挑战1、自我改进型人工智能的崛起2、人工智能如何挑战人类监管?3、确保人工智能受控的策略4、人类在人工智能发展中的角色5、平衡自主性与控制力6、总结与…...

Qwen3-Embedding-0.6B深度解析:多语言语义检索的轻量级利器

第一章 引言:语义表示的新时代挑战与Qwen3的破局之路 1.1 文本嵌入的核心价值与技术演进 在人工智能领域,文本嵌入技术如同连接自然语言与机器理解的“神经突触”——它将人类语言转化为计算机可计算的语义向量,支撑着搜索引擎、推荐系统、…...

今日学习:Spring线程池|并发修改异常|链路丢失|登录续期|VIP过期策略|数值类缓存

文章目录 优雅版线程池ThreadPoolTaskExecutor和ThreadPoolTaskExecutor的装饰器并发修改异常并发修改异常简介实现机制设计原因及意义 使用线程池造成的链路丢失问题线程池导致的链路丢失问题发生原因 常见解决方法更好的解决方法设计精妙之处 登录续期登录续期常见实现方式特…...

Web 架构之 CDN 加速原理与落地实践

文章目录 一、思维导图二、正文内容(一)CDN 基础概念1. 定义2. 组成部分 (二)CDN 加速原理1. 请求路由2. 内容缓存3. 内容更新 (三)CDN 落地实践1. 选择 CDN 服务商2. 配置 CDN3. 集成到 Web 架构 &#xf…...

Angular微前端架构:Module Federation + ngx-build-plus (Webpack)

以下是一个完整的 Angular 微前端示例,其中使用的是 Module Federation 和 npx-build-plus 实现了主应用(Shell)与子应用(Remote)的集成。 🛠️ 项目结构 angular-mf/ ├── shell-app/ # 主应用&…...

Netty从入门到进阶(二)

二、Netty入门 1. 概述 1.1 Netty是什么 Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers & clients. Netty是一个异步的、基于事件驱动的网络应用框架,用于…...

【Redis】笔记|第8节|大厂高并发缓存架构实战与优化

缓存架构 代码结构 代码详情 功能点: 多级缓存,先查本地缓存,再查Redis,最后才查数据库热点数据重建逻辑使用分布式锁,二次查询更新缓存采用读写锁提升性能采用Redis的发布订阅机制通知所有实例更新本地缓存适用读多…...

Vue3 PC端 UI组件库我更推荐Naive UI

一、Vue3生态现状与UI库选择的重要性 随着Vue3的稳定发布和Composition API的广泛采用,前端开发者面临着UI组件库的重新选择。一个好的UI库不仅能提升开发效率,还能确保项目的长期可维护性。本文将对比三大主流Vue3 UI库(Naive UI、Element …...

【实施指南】Android客户端HTTPS双向认证实施指南

🔐 一、所需准备材料 证书文件(6类核心文件) 类型 格式 作用 Android端要求 CA根证书 .crt/.pem 验证服务器/客户端证书合法性 需预置到Android信任库 服务器证书 .crt 服务器身份证明 客户端需持有以验证服务器 客户端证书 .crt 客户端身份…...

ArcPy扩展模块的使用(3)

管理工程项目 arcpy.mp模块允许用户管理布局、地图、报表、文件夹连接、视图等工程项目。例如,可以更新、修复或替换图层数据源,修改图层的符号系统,甚至自动在线执行共享要托管在组织中的工程项。 以下代码展示了如何更新图层的数据源&…...