您现在的位置是:首页 > 互联网 >正文

谷歌员工ChetHaase的一本新书提供了对Android开发的深入了解

发布时间:2021-12-11 09:44:37谈裕康来源:

导读 Android 将作为有史以来最重要的软件项目之一载入史册。今天,每月有30 亿台活跃的 Android 设备令人震惊 ,而且这个数字每天都在增加

Android 将作为有史以来最重要的软件项目之一载入史册。今天,每月有30 亿台活跃的 Android 设备令人震惊 ,而且这个数字每天都在增加。该操作系统普及了我们获取移动通知的方式,开创了现代应用商店模式,并在推出 Google 地图导航时基本上扼杀了整个个人 GPS 行业。作为 Ars 的常驻Android Historian,我很高兴听到 Google 内部 Android 团队的长期成员 Chet Haase 正在写一本详细介绍 Android 开发早期的书。我们尽最大努力从外部记录 Android,但与实际开发人员告诉我们的相比,这算不了什么。

Androids:构建 Android 操作系统的团队 是 Haase 的新书,其中充满了 Android 开发人员的真实故事。Haase 自 2010 年以来一直在 Android 团队工作,他经常成为公众与 Android 团队正在开展的工作之间的主要沟通渠道。他经常 在 Google I/O的舞台上共同主持基本上是 Android 国情咨文的演讲:“Android 的新功能”演讲,其中详细介绍了所有新的开发人员公告。他共同主持每周一次的“ Android 开发人员后台”播客,然后是他作为 Android 图形团队实际工程师的日常工作。

由于 Haase 在 Android 团队,他自然拥有前所未有的接触Android 团队的机会,在他的书中记录了数十名 Android 团队成员,描述了早期的情况。Haase 和团队也能够挖掘出一堆旧照片,因此在整本书中,您将看到 Android 工程师在快速组装的工作站、大量测试设备和奇怪的实验原型中工作。

Androids 是一个信息宝库。虽然目前公开的早期 Android 信息的每一点都已在互联网上被编目(不客气),但本书的一页又一页随便列出了从未见过的 Android 信息。如果你想亲自体验一下,我们重新出版了本书的第四章和第五章,仅这两章就包含一张 Cingular 翻盖手机上早期 Android 演示的图片(Cingular 将继续将自己更名为“AT&T Wireless” 2007 年)、Android Inc 投资者介绍的一大块,以及有关谷歌收购的信息。以前几乎没有公开过,整本书都是这样。剥开我的整本书来获取信息是不礼貌的,但是 机器人可以支持技术新闻周期中的数周故事,或者最坏的情况下修改几篇维基百科文章。(如果你们中的任何一个 Android 人有更多这样的东西,请分享!)

这本书涵盖了 Google Android Inc. 之前的时间,当时该公司向 VC 推销相机操作系统,Android Inc 被 Google 收购,以及 Android 1.0 发布的准备阶段。它只是偶尔会比这更进一步。早期的章节只是对老技术负责人的怀旧浪潮。

该书描述了2006年时代的Android团队由于Android联合创始人安迪·鲁宾以前的公司,危险公司和微软的网络电视的退伍的混合师以及来自Palm和它的人民获得的BeOS的。 公司有大量构建操作系统的经验,在早期,当涉及到重大设计决策时,团队并不总是在同一页面上。Android 团队中的派系通常大致按照工作经历划分:Danger 与 BeOS/PalmSource 与 Microsoft/WebTV。谁的做事方式应该胜出?团队应该构建一个范围狭窄的产品还是一个更灵活的平台?应用程序应该用 C++ 还是 Java 编写?多任务处理和应用程序间通信应该有多复杂?

就像罐头上说的那样,这本书主要是关于构建 Android 的个人。您将获得每个 Android 部门团队成员的个人简介和背景故事,了解他们如何找到进入 Android 的途径,并享受他们在操作系统上工作时的一些个人战争故事和办公室滑稽动作。如果您看过像 Google I/O炉边谈话这样的开发者视频,您会看到很多熟悉的名字,包括经常接受 Ars 采访的Dave Burke 和 Iliyan Malchev。听到全体员工对 Android Framework 工程师 Dianne Hackborn 的崇敬也很有趣,她在书中被描述为“超级英雄”。也许你可以给予最大的赞美,她是 Haase 为这本书采访的第一个人。

早些年,Android 团队需要以惊人的速度前进,因为它正在竞相阻止 iPhone 占领世界。从那时起的许多战争故事都令人难以置信。一些最受欢迎的是启动设备 HTC T-Mobile G1 有一个声音驱动程序,如果您尝试一次播放多个音频文件,该驱动程序会崩溃。因此,匆忙编写了一个名为“AudioFlinger”的 Android 子系统来收集所有传入的声音请求并将它们合并到单个音频流中,这足以让小启动设备保持运行。另一个宝石是一个名为“ Monkey ”的测试脚本” 会随机点击 UI 元素来寻找崩溃的错误,但有一天有人走进办公室,发现脚本拨通了 911。Hackborn 向 Android 的活动管理器添加了函数“isUserAMonkey()”以阻止测试脚本执行像这样的不良行为,但奇怪的名字和厚颜无耻的文档使它成为 Android 社​​区中常见的问题来源。尽管说实话,我仍然不确定“ isUserAGoat() ”是否有任何实际用途在用户管理器中或者为什么传感器管理器对死星的重力有一个值。

标签:

上一篇
下一篇

最新文章