dbaplus社群 前天 09:52
一群大学没毕业的人,竟然开发了世界上最流行的操作系统!
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

本文讲述了Android操作系统从诞生到成为全球主导地位的历程。Google收购Android团队后,面临来自iPhone的挑战,通过开放策略、吸引开发者、不断迭代,最终在移动互联网时代取得了巨大成功。文章强调了团队的努力、机遇的重要性,以及在正确的时间做正确事情的关键。

💡 早期Google收购了仅有8人的Android团队,目标是打造开源手机操作系统,以应对移动互联网的挑战。

🏢 Android团队早期招聘困难,主要从Danger、Be和WebTV等公司招募人才,这些公司在移动互联网技术方面有深厚积累。

⚙️ Android选择了Java作为开发语言,尽管其在移动端的性能受到质疑,但Java的普及度和易用性有助于吸引开发者,并通过Dalvik虚拟机优化性能。

📱 iPhone的发布对Android团队产生了冲击,Android不得不调整策略,转向支持触摸屏。Google采取开放策略,成立开放手机联盟,吸引众多厂商加入。

🚀 HTC Dream/T-Mobile G1作为首款Android手机上市,虽然设计上略显落后,但它证明了Android的可行性。随后,Android版本快速迭代,并凭借摩托罗拉Droid等设备的成功,市场份额迅速增长。

liuxin 2025-05-25 08:01 广东

一个人的命运,当然要靠自我奋斗,但是也要考虑到历史的进程……

早期Google的招聘是出了名的难,它们只想招那些最知名大学里最厉害的尖子生,数学、编程、算法都得达到顶尖水平。

比如这个著名的招聘广告,你得破解了它才能找到面试的方法。

但是有一群人,大学都没毕业,却绕过了Google苛刻的招聘流程,顺利加入Google,并且还做出了世界上最流行的操作系统。

这是怎么回事呢?

一、帝国的危机

故事得从20年前说起,当时Google如日中天,凭借Google搜索,GMail, GMap,Google Earth等服务,建立了一个强大的互联网帝国。

不过,随着黑莓等智能手机的推出,移动互联网开始酝酿,Google帝国那坚固的地基却出现了裂痕。

如果一个新玩家霸占了移动入口,Google那些服务很可能被新玩家替换掉,这非常可怕。

当Google把目光转向移动市场的时候,发现这里有三个巨头:

1、塞班,一个非常难用的平台

2、黑莓,系统专有,只能用的黑莓手机上。

3、Windows Mobile,像PC一样可以授权给手机制造商

Google当然可以自己做,但是做手机或者手机操作系统和自家的主业确实差别太大。

于是,Google瞄准了一家创业公司,这家公司最早是给相机做操作系统的。

公司只有8个人,有人大学没毕业,有人高中都没毕业。

公司连个像样的产品都没有,仅仅是一个简单的用JavaScript写的一个演示系统。

但是Google看中了这帮人以及他们想开拓的新方向:开源的手机操作系统。

这个开源操作系统的定位非常好,提供一个单一的平台,一套解决方案,让手机制造商可以轻松地使用它制造手机,让程序员可以轻松地在上面开发应用程序。

是的,这个创业公司就是后来大名鼎鼎的Android。

二、秘密招聘

进入Google以后,Andorid遇到的第一个难题就是招聘。

此时Android还出于保密状态,没法大肆宣传打广告招聘,只能悄悄地去联系前同事,朋友,希望他们前来面试。

前来面试的人被面了好几轮以后,才隐约地感受到:原来Google是要做一个手机操作系统啊。

嵌入式开发人才很难找到,底层系统级开发要学的东西太多了。

不过,硅谷有三家公司有这样的人才:

1、Danger 公司

这也是Andy Rubin1999年创立的公司,曾经用Java 编程语言构建了一个智能手机平台,有应用商店,有后端服务,可以说是Android的雏形。

2、Be 公司

1995年成立,它开发了非常有影响力的操作系统BeOS,在90年代大家还在用单核的时候,已经原生支持多核处理器,特别适合音视频处理,支持低延迟音频、高清视频播放与编辑,常被认为是“为多媒体而生”的系统。

3、WebTV 公司

1995年成立,WebTV是一台“上网机顶盒”,用户只需一个电视 + WebTV 盒子 + 电话线,就能通过电视浏览网页、收发邮件、聊天。

Android早期的开发人员主要来自于这三家公司。

这三家公司是95年~99年之间成立的,在大部分国家还在拨号上网的时候,美国已经做出了这样先进的软硬件设备。

可见当时美国的IT技术发展的确领先全球,在移动互联网爆发的前夜,Android出现在美国绝非偶然,它们已经积累到那个程度了。

如果没有Android,也会有另外一个东西出现。

三、选择Java

我第一次看到Android程序的时候也很诧异,编程语言竟然是我日常使用的Java!

Java不是主要用在服务器端开发吗,那里CPU强劲,内存管够,在手机那端性能可就差远了,用它开发App吗?

为什么不用C++?

其实站在Android角度考虑一下就明白,C++虽然开发底层应用非常好,但是语法非常复杂,门槛很高,还需要手动管理内存,一不小心就会内存泄漏,会吓跑很多开发人员的。

Java是当时全球最流行的编程语言,有Eclipse,Netbean这样免费的IDE,可以吸引大量开发者快速上手Android开发,这一点太关键了。

性能问题怎么处理? 

Android的办法是:选择Java,但是不用Java的字节码。他们定义了一套自己的字节码,开发了自己的虚拟机Dalvik来执行。

程序员写的Java代码,先被编译成Java字节码,然后转换成Dalvik字节码,然后在Dalvik虚拟机中执行。

Dalvik虚拟机为移动设备量身定制,内存占用更小,性能优化更激进。

比如它就抛弃了JVM使用的栈架构,而是采用了寄存器架构,这虽然导致指令更加复杂,但是同样程序所需指令更少。

Google 也没有用Java的SDK,而是基于开源的Apache Harmony进行开发,Apache Harmony没有获得Sun 的JDK认证,后来Sun被Oracle收购后,Oracle还对Google发起了一场法律大战,指控Google侵权使用了Java 的API,这是后话了。

四、当头一棒

Android虽然被收购,但是依然保持了创业公司的风格,特立独行,有很大的自主权。

特别是团队不讲什么Work Life Balance,每个人都在疯狂工作,每周工作60到80小时,他们编写代码,飞往世界各地寻找合适的零部件、供应商和制造商,花了六个月时间制作原型,并计划在年底前推出。

就在这时,乔布斯登台发布了iPhone,给了他们当头一棒。

第一代iPhone毫无疑问是一个革命性的产品,它不仅外观炫酷,更是创造了一种全新的交互方式:

使用虚拟键盘,在大触摸屏上用软件生成的按钮替换大多数实体按钮,每个应用程序现在都可以拥有自己独特的控制方式。

例如:播放、暂停和停止按钮只有在听音乐或看视频时才会出现。

当你在浏览器中输入网址时,键盘会出现,但当你按下 Enter 键时它就会消失。

而Android团队正在努力奋斗的第一款手机是这样的:

这一看就是两个时代的产品!

Android手忙脚乱,不得不“重新开始”,修改规范文档,声明“将支持触摸屏”,尽管“本产品的设计时假设了独立的物理按键,因为触摸屏无法完全取代物理按键”。

iPhone封闭的生态、独特的模式对于手机厂商、运营商、芯片公司来说都是巨大的压力。

Google采用了相反的策略:把朋友搞得多多的,把敌人搞得少少的。

2007年11月5号,Google振臂一呼,宣布成立开放手机联盟(Open Handset Alliance),成员包括HTC、索尼、Dell、Intel、摩托罗拉、高通、德州仪器、三星电子、LG 电子、T-Mobile、Nvidia、中国移动,华为等。

这是个看起来非常强大的联盟,不过当时只是个新闻发布会,连一个可以运行Android的商用手机都没有。

几天以后,Android SDK发布了。

为了吸引开发者,Google专门举办了Android开发挑战赛,这次下了血本,奖金高达1000万美元,就是为了让开发者在没有手机的情况下,给Android开发应用程序。

为了让评委们运行参赛的1788款程序,Google给每个评委都邮寄了一台笔记本电脑(据说大部分都没有归还)!

每台电脑里预装了开发团队特意开发的程序,评委可以选择要评测的应用,然后在模拟器上运行。

很难想象,现在这么强大的Android,当时的发家史也如此艰难!

五、终获成功

Android团队继续奋战,在iPhone手机发布一年多以后,2008年10月,Android手机第一款手机HTC Dream/T-Mobile G1正式上市,依然是支持物理键盘。

G1支持提供可定制的图形用户界面、与Gmail等谷歌服务的集成、显示应用程序推送通知,以及用于下载其他应用程序的Android 市场。

这款手机还是上个时代的感觉,和精致的iPhone根本没法比。

G1的销量不好不坏,6个月卖了100万部,作为第一款Android手机,它更重要的意义是跑通了整个流程,让手机商觉得,Android是真实的,这玩意儿是真的可以用在自家手机上的。

G1发布以后,Android团队不敢停歇,更加玩命儿似地开发,一年之内,竟然发布了4个版本,着实疯狂。

手机厂商也开始推出更好的Android手机,比如摩托罗拉于2009年10月发布的Droid,这是第一款大获成功的Android设备。

Droid配置极为丰富,3.7英寸854×480 触摸屏,WiFi,GPS,数字罗盘,3.5mm 耳机插口、MicroUSB接口,500万像素自动对焦带双LED闪光摄像头、数字罗盘、加速度计。

在强大的营销活动加持下,Droid发售的第一周就卖出了25万台!

Droid的成功给其他厂商打了个样,2010年,三星推出Galaxy系列,HTC 推出Desire,Legend,LG推出LG Optimus,索尼推出 Xperia X10......

历经千辛万苦,Android的命运齿轮终于开始转动了。

在中国,看到风口的小米也在2010年推出了MIUI,基于Android 2.2 ,广受好评。第二年,小米手机1发布,Oppo、Vivo、华为等厂商也开始采用Android,让Android进入了有着海量用户的中国市场。

后面事情大家都知道了,Android疯狂发展,设备数量一路超越苹果,超越塞班,超越Windows,成为全球第一大操作系统。

写完Android的发展历程,不由得感慨:这真是一群最合适的人在正确的时间,做了正确的事情。

他们经验丰富,拥有独立自主权,付出了远远超出常人的努力,在移动互联网的风口创造了Android。

Android初始团队中高中没毕业的Ficus,大学没毕业的Brian恐怕不会想到,当年那个3000行代码的演示系统,摇身一变,竟然进入了30亿设备中。

真是应了那句话:“一个人的命运啊,当然要靠自我奋斗,但是也要考虑到历史的进程。”

>>>>

参考资料

本文作者

刘欣著有畅销书《码农翻身》,《半小时漫画计算机》,前IBM架构师,领导过多个企业应用架构设计和开发工作;洞察技术本质,擅长用故事去讲解复杂技术。

来源丨公众号:码农翻身(ID:coderising)

dbaplus社群欢迎广大技术人员投稿,投稿邮箱:editor@dbaplus.cn

阅读原文

跳转微信打开

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

Android Google 移动操作系统 技术发展
相关文章