猜你喜欢
安卓传奇:Android缔造团队回忆录

安卓传奇:Android缔造团队回忆录

书籍作者:Chet ISBN:9787121438639
书籍语言:简体中文 连载状态:全集
电子书格式:pdf,txt,epub,mobi,azw3 下载次数:5267
创建日期:2023-05-12 发布日期:2023-05-12
运行环境:PC/Windows/Linux/Mac/IOS/iPhone/iPad/Kindle/Android/安卓/平板
下载地址
内容简介

《安卓传奇:Android缔造团队回忆录》讲述了Android如何从一个无法引起投资者兴趣的相机软件发展成为安装在全球30亿台设备上的移动操作系统的故事。作者花了四年时间,采访了早期Android团队的大部分成员,让这些鲜为人知的精彩故事得以保存下来,并以幽默诙谐的笔风呈现给读者。

作者按照时间顺序讲述了这家初创公司是如何起步的,团队成员是如何走到一起的,以及他们是如何构建出这个操作系统的。这个雄心勃勃的项目从脆弱的低谷开始,这家初创公司最终被谷歌收购,并在激烈的行业竞争中披荆斩棘,成为席卷全球的移动操作系统。

《安卓传奇:Android缔造团队回忆录》讲述的是Android的故事,任何对这个行业或产品感兴趣的人都可以阅读它,包括软件技术开发者、手机用户、产品经理、市场人员和公司高层决策人员,等等。


作者简介

Chet Haase曾在硅谷多家知名高科技公司历练多年,擅长图形软件开发。2010年,他加入谷歌的安卓团队,在那里编写了这款未来会颠覆世界的操作系统的动画和UI软件。他曾领导安卓的UI工具包团队,担任安卓开发者关系首席倡导者,现在依然是安卓图形团队的工程师。

译者简介

徐良,毕业于厦门大学软件工程系,十多年软件开发架构经验,曾在花旗银行、eBay、SAP等公司任职。2017年创办上海惠比信息技术有限公司,任CEO,专注于电商网站和App开发。


编辑推荐
适读人群 :适合从事操作系统搭建工作并且有经验的架构师和程序员,也适合入门程序员学习。

√ 它实际上只是一个精彩纷呈的故事,故事的主人公就是最早给这个世界开发出安卓操作系统的那些人。

√ 如果你曾好奇 Android 是如何成为这个星球上受欢迎的移动操作系统的,那这本书里有你想要的答案。

√ 两个最初只想开发相机软件的人神奇地缔造出 30 亿用户的帝国,想知道路上遇到哪些仙捡到什么宝?

√ 美亚高分高赞,国产手机|智能车厂家、移动开发大神、专业媒体、评测人等集体震惊并联合撰文力荐。


《安卓传奇:Android缔造团队回忆录》电子书免费下载

pdf下载 txt下载 epub下载 mobi下载 azw3下载

前言

“他们从学会站立那一刻起便开始接受战斗的洗礼。他们被教导永不退缩,永不投降。等长到七岁,他们被投放到一个残酷的暴力世界。他们被放诸荒野,频频接受考验,只靠自己的智慧和意志对抗暴虐的大自然。他们在荒野的那段时间,要么成为勇士归来,要么尸骨无存……”

上面这段话描述的是斯巴达的婴儿在成为勇士之前的启蒙经历。早期的Android像极了斯巴达的婴儿。2005年,谷歌买下了刚成立两年左右的Android团队,但被巨头收购并不意味着就进入了护城河的界内。尽管谷歌承诺不会像对其他被抛弃的收购项目一样对待Android,但其用意也很明显:“谷歌在Android上的投入并不是因为想要全力支持它,而是想通过赞助的方式看看它是否可行。”刚加入谷歌的Android团队甚至都没有固定的办公室,只能在走廊办公,在会议室里搭帐篷……因为Android是秘密项目,在谷歌内部鲜有人谈及,甚至在头几年很多人都不知道它的存在。

Android就像是谷歌内部的一家初创公司,有着不同的团队文化和做事风格。Android在谷歌的日子如履薄冰,稍不小心就可能葬身大海。被收购的Android必须避免成为斯巴达的“弃婴”,从签下卖身契的那一刻起就开始接受战斗的洗礼。它被放诸荒野,只能靠自己的智慧和意志在当时竞争异常激烈的手机市场站稳脚跟,跟斯巴达的婴儿一样,要么成为勇士归来,要么尸骨无存!

2008年,Android 1.0发布,搭载这个系统的G1手机也紧随其后上市销售。然而G1的市场反响并没有如预期的那么热烈,尽管苹果公司有人担心G1会对iPhone造成威胁,以至于特地跑到旧金山的商店里买了一部带回苹果公司研究,然后得出结论:“G1产品本身并没有在库比蒂诺 引起太多恐慌”。真正让Android名声大噪的是与摩托罗拉合作推出的Droid,这款手机的成功销售开启了Android市场份额“曲棍球棒” 式的增长。

作者把Android的成功归结为“站在了巨人的肩膀上”。然而,这个“巨人”并不是谷歌。初始的Android团队里几乎没有谷歌的人,成员主要来自之前的几家公司。首先是于1990年成立的Be,主要产品是操作系统BeOS,后被Palm收购。其次是于1995年成立的WebTV,主要产品是网络电视,后被微软收购。最后是于1999年成立的Danger,主要产品是数据交换设备。来自这三家公司的核心技术人员几乎已经涵盖了开发一个手机操作系统所需核心组件的方方面面。得益于他们的集体经验,谷歌才能在很短的时间内向市场推出标志性的操作系统和手机。如果再迟一点,Android就会被挤出手机市场,成为一个历史的脚注。所以,如果要追溯Android的历史,不能只从谷歌收购Android开始,而应该向前追溯其他三家公司。这好比一棵树,你可以看到暴露在地表的树干和叶子,但扎在土里的根才是保证树木屹立不倒并汲取养分的关键。

然而,即便有了谷歌的资金和来自各方的人才,也不足以在短时间内开发出一款有竞争力的手机操作系统。被收购后,Android团队唯有保持莽性,才能在最短的时间内拿出最好的成果,证明自己存在的价值。Android团队的工作氛围与谷歌完全不同,他们总是过度工作,以至有人把这种工作节奏称为“Android团队的硬通货”。有趣的是,这种高强度的工作节奏与现今的“内卷”和加班“福祉”不同。他们完全是自发的,不是为了股票期权,也没有人要求他们这么做。在Android团队里,有人觉得自己不够聪明,希望通过努力来弥补受教育的不足,有好几回,只要人是醒着的,就一定在做事。有人经常凌晨才回到家,本想通过玩游戏来放松身心,却发现玩的仍然是监督软件项目的游戏。有人经常见不到家人,只好让妻子到公司一起共进晚餐。高强度的工作甚至让想加入Android团队的人闻风丧胆,但这种自发性具有很强的凝聚力,就像魔法一样推动着他们不断向前迭代。或许,在现今十分浮躁的年代,我们很难再找到这种纯粹的情怀。

促使Android取得成功的因素有很多,除了上面提到的这些,还有决策层的果断、团队合作、时机、竞争与合作,等等。作者花了4年时间采访Android团队成员,才得以把这些宝贵的故事保留下来。因为作者担心随着时间的推移和人员的流动,这些故事会逐渐被淡忘。

本书按照时间线从Android的诞生开始说起,一直到标志性的Android 1.0发布,再到开启Android市场份额爆发式增长的Droid手机上市。全书共分5个部分,第1部分讲述了Android被谷歌收购之前以及被收购之后组建初始团队的故事。可以说,Android的前身其实是一个相机操作系统。在那个年代,大众对手机的需求胜过相机产品,好在创始人及时调整方向做了手机,否则可能就没有现在的Android。

第2部分讲述了Android团队在谷歌构建Android操作系统和平台的故事。这一部分占全书最大篇幅,涉及手机操作系统组件的方方面面,也是与技术最为相关的部分。

第3部分讲述了团队中发生的趣事,包括团队文化、与谷歌的不同,以及团队的做事风格。

第4部分讲述了Android的发布过程,包括SDK的发布、操作系统的发布、系统的命名、硬件的发布,以及为Android市场份额增长做出巨大贡献的摩托罗拉Droid和三星系列手机的发布。

第5部分总结了Android取得成功的原因。

原版书的作者是谷歌的工程师,也是一名写作爱好者,还有着非常不错的幽默特质。他花了4年时间做采访,然后顺着时间线精心安排故事结构,为我们呈现了Android团队鲜为人知的第一手内幕故事,并在书中融入了他个人的幽默风格。能读到这些精彩的故事,我们要感谢作者呕心沥血的付出。

现在,就让我们开始这趟Android探索之旅吧。

——译者徐良 2022年7月


目录
背景介绍 1
第一部分 开端
1. Android……相机操作系统 11
2. 农场团队 13
Be 14
WebTV/微软 17
Danger 17
Nick Sears和移动数据 18
齐聚一堂 20
3. 发展壮大 23
Brian Swetland,Android的第一位工程师 23
Andy McFadden和演示 26
Ficus Kirkpatrick,Android的最后一名员工 27
4. 融资 29
演示时间 29
移动机遇 30
开放平台的机会 31
盈利 34
推销梦想 35
5. 收购 38
6. 在谷歌的日子 40
在谷歌招聘 41
Chris DiBona和他的招聘解决方案 42
Tom Moss和他在东京的招聘 44
第二部分 构建平台
7. 系统团队 49
Brian Swetland和内核 50
Ficus Kirkpatrick和驱动程序 51
Arve Hj?nnev?g和通信模块 52
Iliyan Malchev和蓝牙模块 54
Nick Pelly和蓝牙模块 55
San Mehat和SD卡机器人 58
G1之后:Sapphire和Droid 62
Rebecca Zavin和失宠的设备 63
尴尬的重启Bug 64
Mike Chan和B团队 67
安全毯 67
B团队 71
构建健壮的系统 71
8. Java 74
选择编程语言 74
运行时 78
Dan Bornstein和Dalvik运行时 80
Zygote 83
9. 核心库 85
Bob Lee和Java核心库 86
Jesse Wilson和糟糕的API 88
10. 基础设施 90
Joe Onorato和构建系统 91
Ed Heyl和Android的基础设施 92
测试、测试 93
精益的基础设施 96
11. 图形 97
Mathias Agopian和Android的图形 98
系统基础 99
PixelFlinger 100
SurfaceFlinger 102
硬件编配器 103
Mike Reed和Skia 104
12. 多媒体 107
Dave Sparks和铃声 107
Marco Nelissen和音频 108
AudioFlinger 109
遭人唾弃的代码 110
13. 框架 112
Dianne Hackborn和Android框架 113
Activity 116
资源 117
窗口管理器 118
软键盘 119
自下而上的Jeff Hamilton 120
Binder 122
数据库 123
联系人及其他应用 124
破坏王Jason Parks 125
框架工程 126
14. UI工具包 127
Mike Cleron重写UI工具包 128
Eric Fischer和TextView 131
Romain Guy和UI工具包的性能 134
Launcher和应用程序 137
屏幕密度 137
工具包的性能 138
15. 系统UI和Launcher 139
Launcher 139
通知 141
动态壁纸 143
Android的脸 144
16. 设计 146
Irina Blok和Android吉祥物 146
开绿灯 149
Jeff Yaksick和UI设计 150
Android公仔 151
17. Android浏览器 155
浏览器战争 155
Android需要一个浏览器 156
黄威和Android浏览器 157
Rich Miner组建团队 159
葛华、WebView和Android浏览器 160
Cary Clark和浏览器图形 161
18. 伦敦团队的使命 165
Dave Burke和伦敦的移动团队 166
Andrei Popescu和伦敦的浏览器团队 167
Nicolas Roard和前期工作 168
Android和Web应用 169
19. 应用程序 170
移动应用生态系统 170
Cédric Beust和Gmail 171
20. Android服务 176
Debajit Ghosh和日历 177
Michael Morrissey和服务团队 178
火警 181
Dan Egnor和OTA 182
陈钊琪和CheckIn服务 187
卓越的服务 188
21. 位置、位置、位置 189
Charles Mendis和Bounce 189
地图 193
导航 195
22. Android Market 197
23. 通信 200
Mike Fleming和电话功能 200
黄威和消息通信 204
SMS 206
24. 开发者工具 208
Xavier Ducrohet和SDK 209
David Turner和模拟器 211
Dirk Dougherty的文档:RTFM 214
25. 精益的代码 216
26. 开源 218
27. 管理上的那些事 224
Andy Rubin和Android的管理 224
Tracey Cole和Android的行政 225
Hiroshi Lockheimer与合作伙伴 225
Steve Horowitz和工程团队 229
世界移动通信大会 230
管理冲突 231
离开Android 231
Ryan PC Gibson和他的甜点 232
甜点时间 234
吴佩纯和项目管理 234
28. 商业交易 236
Tom Moss和商业交易 236
随遇而安 237
发布合作设备 238
29. 产品与平台之争 239
第三部分 Android团队
30. Android != 谷歌 245
Web与移动 246
31. 狂野的西部 248
Android与谷歌 249
32. 有趣的硬件 251
防干扰机枪 251
神秘的端口 252
网络开关 253
33. 有趣的机器人 254
34. 更努力,而不是更精明 256
35. 培根星期天 259
36. 来自巴塞罗那的明信片 261
第四部分 发布
37. 竞争 265
Android开始受关注 267
38. 在库比蒂诺那边 269
39. 发布SDK 272
2007年11月5日:开放手机联盟 273
11月7日至8日:行业接待 273
11月11日:SDK发布 274
命名这回事 275
Android开发者挑战赛 276
40. 1.0冲刺 279
兼容性的代价 280
性能 282
Bug、Bug、Bug 282
复活节彩蛋 282
应用程序 283
41. 1.0发布 284
9月23日:SDK发布 284
9月23日:T-Mobile G1发布 285
10月21日:开源 286
10月22日:T-Mobile G1上市 286
42. G1的反响 288
43. 都是甜点 290
1.0 R2:2008年11月 291
1.1 Petit Four:2009年2月 291
1.5 Cupcake:2009年4月 291
1.6 Donut:2009年9月 292
2.0 Eclair:2009年10月 293
44. 早期的设备 294
1.0之前:Sooner、Dream(HTC G1)等 295
Sapphire(HTC MAGIC) 295
摩托罗拉Droid 295
Passion和Nexus 296
Brian Jones和设备分发 297
45. Droid成功了 301
46. 三星及其他 306
47. 曲棍球棒 308
第五部分 为什么Android会成功
48. 团队 313
合适的经验 313
正确的态度 314
合适的规模 314
正确的领导 314
49. 决策、决策 315
功能:吸引用户的杀手锏 315
工具:形成应用生态系统 316
商业:形成设备生态系统 317
收购:根牢蒂固 318
50. 时机 319
竞争与合作 321
移动硬件 321
招聘 322
执行 322
51. 成功了?我们还在这里! 323
附  录
附录A 术语 327
附录B 相关内容 334
附录C 人物清单 337
附录D 致谢
短评

因为儿子是做手机app开发的,买来读了一下,虽然很多技术术语,但是基本属于讲故事,看的精精有味,对这个行业有了初步了解,越发觉得儿子工作的不容易

2022-11-11 14:42:07

安卓其实代表一个时代,但不要当做成功学来看这本书,这本书碎片化的记录了当年安卓团队内部成功过程中不为人知的一面

2022-11-11 07:37:55