在我们从实际硬件产品了解安卓以前,我们要从早期,最初的日子开始认识。安卓 1.0 首度来到硬件上运行,但在此之前有好几个版本,仅能在 SDK 的模拟器中运作。
模拟器,也就是说,仅供开发使用。因此,这些版本不包括任何谷歌应用,甚至连许多系统核心应用都没有加入。然而,若我们要管窥安卓最早的历史,这些版本很有用处。
在使用异想天开的糖果名称,以及和跨国食品公司交叉推广交易(指从雀巢那获得 KitKat 冠名权,译者注)以前,安卓首个公开发布版本只是贴上了“m3-rc20a”的标签,“m3”表示“Milestone 3”。尽管谷歌没有宣布版本号——以及这甚至没有一个设置应用以供查看——浏览器用户代理(UA)却标明了“Android 0.5”。
在 2007 年 11 月,谷歌收购安卓两年、iPhone 发布五个月以后,安卓问世了,同时首个模拟器发布。回到当时,这个操作系统刚刚站稳脚跟。它很容易被误认为是“对黑莓的克隆”。模拟器使用了 qwerty 键盘栏外壳,显示分辨率 320 × 240,仿造了一款原型设备。这款设备由 HTC 制造,似乎曾用代号“Sooner”(依据许多早期的安卓账号显示)。
但 Sooner 并未发布面世。据早期安卓开发阶段的描述,在 2007 年 1 月苹果终于发布了革命性的智能手机以后,谷歌不得不将安卓“推倒重来”——包括扼杀了尚在襁褓之中的 Sooner。考虑到在苹果 iPhone 揭幕将近一年后,Milestone 3 模拟器才亮相,而其设备界面仍是对黑莓的高度模仿(此处 mimick 也有“嘲弄”的意思,可看做双关),这很使人吃惊。
毋庸置疑的是,虽然在苹果开发下一代 iPhone 的一年间,谷歌已经在对安卓的系统底层大动手脚,但是模拟器仍旧呈现了一副“古旧的”面孔。这并没有给人带来好的第一印象。
在这早期阶段,看起来安卓的按钮布局还没有确定下来。第一台商用的安卓设备使用了“主页”“返回”“菜单”“搜索”作为按钮标准,模拟器却在你期望是搜索按钮出现的地方有一个空白按钮,标明“×”。“Sooner”的硬件原型甚至更离奇——它将星号作为第四按钮。
尚没有可定制的首屏,或是桌面小部件(widgets),只是在屏幕底端有个简单的图标坞,可循环滑动并点击。当时安卓已经支持触摸屏,Milestones 3 却主要还是以五向导航键(D-Pad)这种已不合时宜,然安卓仍在支持的方式控制。这一早期版本的安卓甚至已经有动画。当图标进入或退出坞的中心窗格时,它们会膨胀或是萎缩。
通知面板也尚未引入。通知图标显示在状态栏(作为一个笑脸显示在顶端),唯一的打开方式是在首屏按 D-Pad 的“上”按键。你无法点击笑脸打开通知,更不能从首屏以外的其他途径访问通知。一旦开启通知,状态栏会略微展开,通知文字会以对话气泡的方式呈现。对于某条通知,没有办法人为消除——只能由应用本身清理它们的通知。
应用抽屉的职责由坞左侧一个简单的“Applications”文件夹承担。尽管有大量的功能,Milestone 3 模拟器并不是很待见应用图标。“浏览器”“联系人”与“地图”是仅有的真实应用。
奇怪的是,“最近通话”被提升为一个单独的图标出现。由于这只是一架模拟器,智能手机核心功能的图标并没有出现。如“闹钟”“日历”“拨号”“计算器”“相机”“图库”以及“设定”。硬件原型曾向新闻界演示过许多这类功能,并为此开发了一套谷歌应用套件以供运作。可悲的是,我们无法再见它们一面。它们已经年迈,无法再连接谷歌服务器。
这套现已被否决的菜单系统,出现并应用在 Milestone 3。点击硬件菜单按钮,跳出灰色菜单,蓝色渐变色标注了当前选择。实体键盘上的字母完成对应的动作(很有 Windows 和黑莓的风格,不是么?——译者)。
在上面的截图中,你可以看到浏览器中打开的菜单。进入第二层级,如“Zoom”菜单,会发现第一层级菜单会古怪地变透明了。
大为惊奇的是,Milestones 3 已经有多任务和后台应用。离开某个应用并不会将其关闭——应用会保存状态,哪怕是文本框中的文本也会得到保留。这个特性,直到 2010 年 iOS 4 发布,苹果才抽出时间添加,这真真切切地昭示了两个平台的差异。iOS 最初设计为一个封闭的平台,并不允许第三方应用,因此平台的健全并不是其焦点所在。安卓自从落地诞生那天就设计为一个强大的应用平台,应用易于开发正是当初创造这套系统的驱动力之一。
在安卓以前,谷歌已经在通过 WAP 站点和 J2ME 翻盖手机应用进入移动市场,这使得它敏锐地预计到移动开发是如此之困难。据 Atlantic,Larry Page 曾介绍公司对移动市场的努力。“我们已有一柜子超过 100 台手机(都需要对应开发软件),同时我们也在构建我们的软件,以一次适配多种设备。”目前开发者经常抱怨安卓的碎片化,但这一问题在该操作系统问世以前更加更加严重。
Google 这一平台策略最终胜利,而 iOS 最终也缓慢地追加了许多这类以应用为中心的特性——多任务,跨应用分享,以及应用切换(后台)——这是后话。
尽管拨号图标并不存在,Milestone 3 模拟器也提供了一种途径制造通话。点击任意键会呈现左图,杂合了拨号和联系人搜索。仅输入数字,并点击绿色电话硬件按钮,将会播出号码;输入字母会搜索联系人,但联系人并不能用数字搜索。甚至直接输入一串电话号码,也不会进入某个联系人。
来电则是近乎全屏的弹出窗口,并有着甜美的透明背景。一旦进入通话,背景变成深灰色,Milestones 3 在用户头像旁边展示了一组令人惊奇的高级特性:静音,免提,保持,以及电话会议按钮。多人通话展示的是重叠的半透明卡片,用户可以选择交换或合并通话。交换通话触发的是一个美丽的小型洗牌动画。
联系人显示为鲜明的,黑色与蓝色名称列表。联系人卡片使用一个点作为联系人图片,但无法选中某张图片代替默认的空白头像(至少在模拟器中是这样)。这里唯一中看不中用的装饰是在每个联系人姓名左侧标注代表 XMPP 协议的圆点。始终在线的 XMPP 连接曾是安卓的核心传统之一,Milestone 3 中已实现与系统的深度整合。安卓使用 XMPP 以确保与谷歌服务器 7 天 24 小时(整整一周)的连接,并令 Google Talk、云端至设备推送通信、以及应用安装与卸载消息等保持通畅。
浏览器内核为 Webkit 419.3,与同期的 Mac OS X 10.4 内置的 Safari 2 一致。主页并非 Google.com,而是安卓内置的硬编码 home.html。它看起来像是太古时期的 Google.com。浏览器仍保留了 OS X 的遗产,如搜索按钮渲染呈现为有光泽的 Aqua 风格。
小得可怜的黑莓风格屏幕必须要有一个分离的地址栏,从浏览器菜单选“go to”方能跳出。尽管自动完成还没有加入,地址栏却会随着你的输入而实时搜索历史记录。
右侧图片展示的是历史记录,访问过的站点均会以缩略图方式呈现。当前缩略图会在其余两个之上,滑动缩略图切换,会看到一个飞扑的动画效果。但在这个早期阶段,浏览器并不支持多个选项卡或是多个窗口——你只能在当前页面浏览网站,仅此而已。
一开始,谷歌便知道在移动领域,地图重要意义非凡,因而将地图客户端移植到了 Milestone 5 (按:原文如此)模拟器当中。
这一版本的谷歌地图,便是云端腐烂的首位罹难者。客户端无法从谷歌服务器载入信息,因此地图展示为空白的灰色网格。啥事都做不了。
幸运的是,从上面第一幅安卓运作视频的截图,我们可以拼凑出一幅精确的画面,一瞥芳容。旧的谷歌地图全然是为非触屏设别开发的,竟然在屏幕底端标注了硬件按键对应的快捷键。地图是否可以定位当前位置并不清楚,或许只是根据输入的地址显示对应地点。
搜索、导航以及卫星图和交通图隐藏在菜单中。截图展示导航界面,你甚至可以从联系人地址选取作为起点或终点。但是,地图缺少任何一种 GPS 整合方式,你遍寻不着“我的位置”这一按钮。
虽然 Milestone 3 没有内置图库,右侧截图却是图库的测试视图,隐藏于“API Demos”这一应用当中。图片可以向左向右滑动,但无法做到全屏浏览图片。也没有图片管理的相应选项。这终究只是作为测试滚动浏览图片的工具罢了。
模拟器并没有设置应用,但得益于 API Demos,我们有幸一览时间及日期选择器的原型。这真是件如此草率的半成品:一路都有字距问题,在分钟的数字键有巨大的空隙,日历上一周的每天之间空格不均匀。时间选择器可以单独修改年月日数字,但无法在你修改着日期时月份自动进入下一个月。
请记住,尽管这看起来像是从某个被遗忘的纪元发掘出的恐龙遗骸,它也只不过是 6 年前发布的。我们往往习惯于科技的步伐,回头一看这家伙,会以为已经是 20 年前的产物。同在 2007 年晚期这个时段的桌面操作系统,微软已向全世界销售 Vista 将近一年,苹果也才发布 OS X 10.5 Leopard(美洲豹)。
两个月后,也就是 2007 年 12 月,谷歌对 Milestone 3 模拟器进行了升级,换上了更为宽大的 480 × 320 设备配置。这次升级被记录为“m3-rc37a”,软件构建仍与黑莓别无二样,只不过是屏幕的楼盘面积大了许多。
(本节完。)