首页 > 智能设备 > 正文

Android 编年史(6):版本号的一小步,整体的一大步
2014-07-04 10:24:04   来源:   评论:0 点击:

作者:Ron Amadeo 来源:ArsTechnica这是本站对于 ArsTechnica 科技博客 4 万词长文《The history of Android》的翻译连载系列第六篇,介绍了 Android 2.2,Android 2.3 和随之发布的 Nexus S,中...

作者:Ron Amadeo 来源:ArsTechnica

这是本站对于 ArsTechnica 科技博客 4 万词长文《The history of Android》的翻译连载系列第六篇,介绍了 Android 2.2,Android 2.3 和随之发布的 Nexus S,中间还插入介绍了 Google 的语音指令项目,两个系统一内一外,让 Android 运行效率提高的同时,外观显得现代化了许多。


Android 2.2 新增了 JIT 编译器和 Flash 支持,前者让系统运行效率大有提高,后者则是资源消耗大户,所以系统浏览器中默认不加载 Flash 内容,用户只有在点击后才能看到它们。

语音识别项目体现了 Google 对于长期项目的坚持,Google 并不担心投资一时不能让产品商业化、获得回报,而是一旦认为某个项目值得长期投资,就会一直做到它产生使用价值为止。现在语音识别功能已经遍布 Google 应用产品线:Google 搜索应用、Android 上的语音输入、Google 主页的搜索框,以及 Google Glass 等 Android 系统的可穿戴设备。

Android 2.3 的重心又回到了设计方面,尽管没有一份像样的设计标准、设计指导文档,几乎所有应用界面都经过了改变,忽略一致性问题,我们可以认为 Android 2.3 设计水平来到了现代。本节后半部分详细介绍了这次大改,附有大量对比图片。2.3 是很长一段时间内的市场份额统治者,因为它对硬件配置要求很低,直到 4.4 KitKat 发布和硬件水平发展到一定程度,它才逐渐被替代。

随之发布的 Nexus S 是第一台由三星制造的 Nexus 系列手机,它开创了两项先河:移除 SD 卡插槽,采用曲面玻璃。

--------------------------------------------------------------------------------

Android 2.2 Froyo——更快,更炫

Android 2.2 发布于 2010 年 5 月,版本代号是「冻酸奶」(Froyo)。Froyo 的主要在于 Android 底层,简而言之,就是让系统运行变快了:Froyo 新增了 JIT 编译器(注 1),让整个系统运行效率大有提高。

浏览器的性能也得到了改善,新版浏览器整合了来自 Chrome 的 V8 javascript 引擎,这是 Android 系统浏览器从 Chrome 桌面浏览器借鉴的开始,到现在,Android 系统原生浏览器已经是移动版 Chrome 了。而在这一合并之前,Android 浏览器都从 Chrome 中吸收着优秀特性和功能。

此时 Google 在解决运行效率问题,而苹果则在让 iOS 变得更加全面。苹果在 2010 年 4 月推出了第一代 iPad,率先让系统进入了平板电脑时代,随后有一些 Android 平板推出,但是 Google 的官方回应在九个月之后——Android 3.0 蜂巢(Honeycomb)和摩托罗拉 Xoom 平板。

 

Froyo 底部的应用抽屉按钮旁边新增了拨号盘和浏览器,搜索框变得无处不在。

Froyo 主屏最大变化就是底部 Dock 栏,以前只有一个应用抽屉图标,显得空荡荡的,现在看起来要充实得多,旁边的拨号盘和浏览器图标是原图标的洗白版,固定在应用抽屉图标旁,用户不能修改它们。

默认主屏上的所有图标都消失了,只留下一个写着使用指南的小部件,它让用户从应用抽屉中打开程序、以及拖动到主屏建立快捷方式,指南最后一步是让用户将指南小部件从主屏移除。搜索小部件左侧出现了 Google Logo,点击可以更换默认搜索引擎。

 

从左到右:已下载应用底部出现了「更新全部」(Update all)按钮,市场中的 Flash 播放器,网页中的 Flash,应用信息里的「移动至 SD 卡」选项。

Froyo 应用市场有两个贴心的改进,一是更新全部的按钮,二是支持应用自动更新,用户允许的部分应用、在特定网络条件下都可以自动更新。

第二张图是 Adobe Flash 播放器,它独属于 Froyo,iOS 是不支持 Flash 的。安装 Flash 播放器后,浏览器自动支持 Flash,能够获得与桌面版浏览器一样的体验。2010 年时,网站中普遍充斥着 Flash 做的导航、Flash 视频播放器,所以这也成了 Android 区分于 iOS 的地方之一。乔布斯点燃的战火也包括 Flash,他宣称 Flash 是陈旧的技术,充满各种 Bug,苹果的移动系统永远不会支持 Flash。Android 支持 Flash(的部分特性),让用户有了更多选择。

当时 Flash 技术确实极耗资源,就连台式机都有时候无法流畅运行,所以在硬件水平尚低的 Android 上使用起来,更是令人发指。为了解决这个问题,Android 浏览器中 Flash 被设置为「按需使用」,Flash 内容会变成一个图标,用户点击图标后才会加载。

Android 对于 Flash 的支持一直延续到 Android 4.1,Adobe 放弃了这个项目,最终 Android 也不支持 Flash 了。可以说,正是因为 iOS 不支持 Flash,导致整个智能手机行业放弃 Flash 平台。

最后一张截图是新的系统对应用的操作选项,「移动至 SD 卡」。当时的 Android 设备内置存储只有 512MB,这是个雪中送炭的功能。

 

Android 2.2 和 2.1 对比:驾驶状态主屏,相机。

相机终于支持竖屏模式,拍照选项被重制成了五个半透明图标,放在拍照按钮上面成为一栏。新的相机应用界面似乎从 Colliris 设计的图库中借鉴了不少元素,比如图中所示的半透明弹出菜单。但是整体风格看起来很怪异,底部操作栏皮革材质背景图片,上方设置栏是现代化的半透明效果,非常不协调。

 

半废柴的 Facebook 应用,完全废柴的 Google Goggles 图片搜索应用。

不像 Android 2.0 和 2.1 内置的 Facebook,Froyo 里的 Facebook 终于能够登陆了。这个 Facebook 应用体现了一条当时典型的 Android 程序设计准则:应用主界面导航页推荐使用 3×2 图标网格。

这是 Google 首次尝试让导航元素变得标准化,让应用的各种功能和入口从菜单键中出来,进入程序主界面,方便用户使用。这种导航界面也许是有效的,但是它人为地添加了使用难度,不久之后 Google 才意识到,用户启动某个应用时,最好还是要展示他们想看到的内容,而不是一个导航页、让用户每次启动都要点击一次才能看到内容。

Facebook 就是如此,打开应用后,直接来到朋友动态更新页的设计才更恰当。后来的 Facebook 应用更新证明了这一点,导航界面先是退化成占据屏幕顶部的标签页,再是变成「导航抽屉」,需要点击抽屉图标、或是从屏幕边缘滑动手势才能看到。

Froyo 中新增了「Google Goggles」图片搜索应用,它能够以较高准确率识别艺术品、地标、二维码等等,但是对其他图片的识别率就不行了。到现在,Google Goggles 唯一能用的界面就只有上文两张截图和调用相机应用的拍照界面,搜索功能因应用版本太旧而失效。

 

Twitter 应用,由 Google 和 Twitter 合作推出,充满各种动画效果。

Froyo 中内置了第一版 Twitter 客户端,它是 Google 和 Twitter 的合作成果,填充了 Android 内置应用的空白领域:社交。当时开发者更喜欢进行 iOS 开发,而且苹果应用商店审核标准要高得多,应用水平也就高得多。Google 需要一款应用来展示新的设计准则,便选择了 Twitter。

从第一张截图中我们看到,Twitter 遵循了新的应用设计准则,采用了 3×2 的导航界面作为应用主屏幕,而且其中的动画效果比 Cooliris 图库应用中还要多——所有操作都伴随着动画。时间线和现在的时间线区别并不大,对一条 Tweet 的回复、转推、收藏等功能都隐藏在右侧箭头中。

Twitter 应用是动作栏(Action Bar)的起源地,Android 3.0 中正式提出了动作栏的概念:固定在应用每个界面右上方,整齐地排列着功能按钮。在 Twitter 应用的时间线界面中,动作栏有三个按钮,分别是刷新、编写新 Tweet 和搜索。进入编写界面后,动作栏三个按钮变成了附图、拍照和 @ 某个朋友,左侧还显示着此 Tweet 剩余可用长度。

动作栏和后来的动作栏区别在于,它没有「上一级菜单」的按钮,整个动作栏中都只是当前位置的功能。比如第二张截图中,动作栏中三个按钮功能和时间线很密切,但是点击 Twitter 小鸟后又会出现另外三个按钮,也就是说,此时小鸟图标成为了第二个动作栏的开关,而进入单个 Tweet 查看界面时,点击 Twitter 小鸟又会回到时间线上,不会弹出任何按钮。

Twitter 应用附带了两个桌面小部件,如第四张截图所示,一个比较大,4×2,有编写 Tweet 的输入框(点击后开启主程序的编写界面,所以旁边的「Update」按钮显得很多余),也能查看 Tweet,下面还有一段空白和前后 Tweet 导航按钮。而下面比较小的 4×1 小部件只能查看和回复 Tweet。

 

Google Talk,USB 连接提示。

Google Talk(和短信应用)默认主题都变白了,看起来更具现代气息。通过 USB 连接电脑后,系统会弹出带有图示的完整界面,不再是纯文本对话框让用户选择。

Android 2.2 对于界面的改动并不大,但它已经体现了 Google 改变设计风格的决心,在接下来的两个版本更新中,我们将会看到具体实施情况。2.2 重心在于系统的核心——运行效率,它成功了。

--------------------------------------------------------------------------------

语音指令——掌上的超级计算机

2010 年 8 月,Voice Search 应用推出新版,开始支持语音指令(Voice Actions)。用户可以通过 Voice Search 应用,使用语音指令控制手机,比如说出「导航至 [某地址]」系统会自动打开 Google 地图,进入精细 GPS 导航。用户还可以通过语音指令发送短信、电子邮件、打电话、打开网页、查看地图上某一位置。

 

语音指令不仅是新 Android 设计哲学的综合体,还是当时语音控制类软件中技术最为先进的一款——Google 没有让设备本身来处理语音信息。语音识别是一项非常消耗 CPU 的功能,很多语音识别程序都有一个「速度/准确度」的选项让用户取舍,想要更准确的识别度就需要强大的 CPU 和更多时间。

Google 的解决方案和创新之处在于,将语音识别工作交给了自家云服务器群,服务器识别消息后,将相应处理指令发回设备。这个流程有些复杂,不过随着网速发展,整个过程的耗时逐渐被压缩到 1 至 2 秒内。

很多人会觉得「云计算」就是把什么东西都丢在服务器里,但语音指令的云计算是真正的云计算,服务器确实会利用 CPU 进行运算并返回结果。有着云服务器群作为后盾,解决了 CPU 资源利用问题之后,语音识别准确度就只看算法设计水平了。应用并不需要单个用户去「训练」它来提高准确度,因为所有人的每一次使用,都是在训练。有了互联网之后,Android 把超级计算机「装进」了用户口袋,或者说,Android 成为了用户口袋中的超级计算机。

Google 的语音识别项目其实已经有了一段时间,一开始它是个 800 电话,+1-800-GOOG-411(注 2)。它和一般的 411 信息服务电话一样,用户拨打之后可以在电话簿中查询信息,但它是免费的,整个查询流程中也没有人类参与服务,语音识别和语音合成都是由服务器完成。

语音识别项目体现了 Google 对于长期项目的坚持,Google 并不担心投资一时不能让产品商业化、获得回报,而是认为某个项目值得长期投资,就会一直做到它产生使用价值为止。现在语音识别功能已经遍布 Google 应用产品线:Google 搜索应用、Android 上的语音输入、Google 主页的搜索框,以及 Google Glass 等 Android 系统的可穿戴设备。

Google 不仅把语音识别用于信息输入,还为 YouTube 上视频中的语音做文字转录、方便听力受到损害的人正常观看视频,并索引这些内容,用户直接输入某段视频中的语言原文就能在搜索结果中看到这段视频。语音将成为未来许多产品的核心功能,在长期坚持之下,Google 成为了少数几个拥有自家语音识别服务的科技公司,在这之外的大多数语音识别产品,例如 iOS 的 Siri 和三星上的语音助手,都只能使用 Nuance 的语音识别服务、并付出许可费用。

语音项目只是 Google 这一盘大棋上的一个棋子(见参考阅读),现在我们看出它起到了重要作用,然而 Google 还有许多棋子,比如 Google Goggles、图片搜索、Tango 环境感应项目等等,这些棋子就像是处于语音项目的 GOOG-411 电话时代,未来某天将会腾飞。

--------------------------------------------------------------------------------

Android 2.3 Gingerbread——界面首次大改

 

Nexus S,Nexus 系列第二台,由三星制造。

Android 2.3 发布于 2010 年 12 月,代号「姜饼」(Gingerbread),它首次对整个系统界面进行了大改。此时距离 Froyo 已经有七个月,Google 花了超过半年,对系统中几乎每个界面都进行了修改,这是自从 Android 0.9 以来的首次界面大改——姜饼界面与冻酸奶截然不同,现代化气息浓厚,Google 终于能有像样的设计和苹果竞争了。

说到苹果,在 Gingerbread 发布的六个月前、Froyo 发布一个月后,苹果公司发布了 iPhone 4 和 iOS4,iOS 开始支持多任务,新增了 Facetime 视频聊天应用。微软也回到了智能手机战场,2010 年 11 月微软发布了 Windows Phone 7。

Android 2.3 的重心又来到了界面设计上,很多应用焕然一新,不过 Google 没有制定一套设计准则,也没有明确设计方向。有些应用界面变得扁平化、采用了黑色风格,而有些是高对比度的白色和绿色风格。尽管一致性问题又一次暴露,Gingerbread 中应用的界面确实来到了现代,这是件好事,因为距离下一次 Android 版本号大更新还有一年左右。

与 Gingerbread 一同发布的是「二太子」Nexus S,Nexus 系列第二台旗舰机,由三星制作的第一台 Nexus 手机。现在我们已经习惯了智能机 CPU 日新月异、每年都会淘汰去年旗舰,不过当年不是这样,Nexus S 的 CPU 和 Nexus One 一样,都是 Cortex A8 架构,主频 1GHz,Nexus S 在其他方面有所提升:GPU 性能提高了少许,AMOLED 屏幕达到 4 寸,分辨率达到 800×400。

从配置参数上看,Nexus S 似乎只能算是增量更新,但实际上它为 Android 手机开创了许多先河。Nexus S 是 Google 手机中第一台没有 MicroSD 卡插槽的,内置存储达到了 16G,相比之下,Nexus One 有 MicroSD 卡插槽、因为它只有 512MB 内置存储。移除 SD 卡插槽简化了用户对于应用存储空间的管理(不需要考虑移至 SD 卡什么的,只有一个存储空间),但同时也限制了扩展性。Nexus S 还是 Google 第一台支持 NFC 的手机,NFC 技术将芯片置于手机背面,能够与其他支持 NFC 的设备交换信息。这时的 Nexus S 只能读取 NFC 标签,不能发送数据。

感谢 Gingerbread,Nexus S 是首批没有轨迹球、没有五向导航键的 Android 设备之一,它只有电源键、音量加减键和四个系统功能键。Nexus S 屏幕率先采用了曲面玻璃,同样采用曲面玻璃的还有后来的三太子 Galaxy 、LG G Flex 等手机。

 

状态栏来到现代,壁纸没有那么密集了,系统中增加了不少应用。

「动态壁纸」有了新版本,设计理念和 Nexus One 版差不多,不过背景中网格状的小点消失了。主屏底部的三个按钮有了颜色,整个透明框变成了矩形,去除了圆角。

 

新的通知栏和菜单。

状态栏经过彻底重制,自 1.9 以来它几乎就没有改变过,2.3 重制了所有图标和底色。现在底色纯黑,图标由灰色和绿色组成。在更高分辨率之下看来,这些尖角图标和其他所有一切看起来都很新鲜,更具有现代化气息。

状态栏有两个奇怪之处,一是去除了时间旁的 AM/PM 标志,二是信号标志颜色。通知栏中有不少图标是灰色的,截图中就有四个,此时灰色信号标志意思是「无信号」,有信号时它会变成绿色。

从这时起,状态栏的信号图标和 WiFi 图标就开始能够代表网络链接状态了(注 3),如果你能够正常连接 Google 服务器,两个图标就会变绿,如果不能它们就是白色的,这让用户能够很轻易地了解网络状况。菜单变黑了,不过增加了少许透明度,整个菜单和上方主屏部分的对比度没那么明显,因为主屏底色是黑色,和按钮颜色差不多。

通知栏也现代化了许多,Froyo 通知栏和 1.5 的差不多,都显得很古老,残留了上古时代的卡通气息。从通知栏中我们可以看到,Gingerbread 风格主要变化是:整体从亮色变成暗色,顶栏用深灰色,底色纯黑,字体用黑色和灰色。

 

新界面:新键盘,全局文本选择,翻到底的反弹效果,开关的复选框。

Android 2.3 中,用户可以在几乎所有界面选择文本了,比如上图所示的搜索栏,长按某个单词后该单词会以橙色高亮,然后不送手指、直接拖动选择,或是松开手指拖动箭头改变选择范围剪切、复制和粘贴。这是 Android 首次支持用手指进行复制粘贴文本范围选择,之前版本的范围选择需要轨迹球和五向导航键来进行,Nexus S 机身按键再一次精简。

第二张截图展示了新的复选框设计,和新增的滚动反弹效果。自从 Android 1.0 以来一直到 Froyo,复选框看起来都像是灯泡一般,绿色钩代表开启、灰色钩则是关闭,Gingerbread 中关闭状态下复选框中没有钩了,这样更符合我们对开启关闭状态的认知。当用户在一个列表中往下滚动屏幕,到达底部时,会出现橙色的渐变色效果,效果范围会随「滚动超出程度」而变大,表示已经到达列表末尾。这个新设计来自苹果,而且苹果此时已经拥有这项效果的专利。

 

新拨号盘和对话框。

新拨号盘解决了设计一致性问题,背景颜色变为纯黑,所有圆角都变成直角。唯一奇怪之处就是拨号盘上每个按钮下方都有下划线,就像是在表示「这里有个按键」一样,在我们看起来,这是在诱导用户脑补出完整的按键框。

「新增 WiFi 网络」的对话框和系统其他部分一样,统一使用了黑色和直角:对话框标题黑底白字,对话框边角、所有按钮和下拉列表都是用直角。依然是那种感觉,尽管纯黑不是最受欢迎的颜色,但整个系统看起来确实更加成熟、低调和内敛了。

 

新的 Android 市场,上半部分一大片绿色。

Android 市场 2.0 版随着 Gingerbread 一同发布,旧版本 Android 系统也可以单独升级市场应用。整体设计变化并不大,但是在主界面的上半部分中,Google 加入了一大片绿色,用来导航和展示编辑精选的应用,我们猜测这个颜色也许和 Android 绿色机器人吉祥物有关。在整体风格变暗的情况下,这一抹绿色让市场应用变得明亮生动了不少。

 

从左到右:Android 市场的应用页面,「我的应用」,Google 书籍,阅读界面。

在应用页面中,「应用描述」被折叠成几行和一个 More 按钮,用户不再需要翻过冗长的描述内容,就能直接看到截图、开发者联系信息等等。

Android 市场其他界面中就没有那么多绿色了,只有导航栏还是那么绿。所有标签都「升级」了,开始支持左右滑动,简化了操作。

Gingerbread 加入了 Google 书籍(Google Books),它是后来 Google Play 内容商店中最早出现的一个。不过此时的 Google 书籍还只是个简单的阅读器,「书架」上网格状排列着书籍缩略图,点击上方的「获取电子书」(Get eBooks)按钮会调用系统浏览器,打开书籍购买页面。

从 Google 书籍和「我的应用」界面中我们都可以到动作栏(Action Bar)的影子:应用界面顶部栏中有应用图标、名称和几个功能按钮。

 

新的 Google 地图。

和 Android 市场一样,旧系统中也能够更新 Google 地图。地图界面上方增加了实验性的动作栏,动作栏大部分被搜索框占据,但是点击搜索后会来到第二张截图所示界面,就像 Android 1.X 时代的搜索界面一样,只是图标变大了许多。

 

新的 Google 地图搜索结果列表和商家介绍页面,背景颜色变白。

Google 地图颜色变化很是有些逆行倒施,整个系统都在由白和灰变成纯黑,地图却变得越来越白,按钮的圆角也被保留了下来。搜索结果更加人性化了,用户能够进行高级搜索、按照偏好对结果排序,每一项结果右侧都有星号状的收藏按钮,可以收藏供日后查看。在商家介绍页面中,「评价」默认不再折叠,直接就可以看到其他用户的评价。

 

新的 YouTube,和旧版 Google 地图的商家介绍界面有些神似。

YouTube 应用和整个系统都脱节了,设计者似乎根本不了解 Gingerbread 整体风格,圆角、卡通按钮和渐变色还是很严重。除了黑白之外,YouTube 中的颜色更多是红色和灰色,不像是系统其他地方的绿色和橙色。不过它还是有可取之处的,标签页间支持滑动切换,视频也开始能够竖屏查看了。Android 系统设计的一致性问题还是那么严重,给我们的感觉就是,有人告诉 YouTube 应用团队说「应用要黑色风格」,仅此而已,别无他物。

 

新的 Google Talk、支持语音和视频通话,新的语音指令界面。

Android 2.3.4 中 Google Talk 得到了更新。Nexus S 比 Nexus One 多了个前置摄像头,所以 Google Talk 开始支持语音和视频通话。好友右侧的状态指示图标不再只是离线/在线,而是离线/在线/可接受语音通话/视频通话,如果属于后两种,点击相应的麦克风或摄像头图标,就会向该联系人发起语音或视频通话。

Gingerbread 是目前 Google 仍提供支持的 Android 中最古老的版本,在模拟器中安装一个 Gingerbread、登录 Google 账户,一会儿就能收到大量更新通知。Gingerbread 会下载最新的 Google Play Services 框架,也就是能支持许多最新的 API,所以它能够用上最新的 Play 商店,打开商店后,点击「更新全部」,就能够获得最新的所有 Google Apps。本文写作时如实还原了当时的 Gingerbread,但是如今的 Gingerbread 用户,在使用这个古老系统和最新应用时会有严重的时空错乱感。

Google 仍然为 Gingerbread 提供支持,是因为仍然有不少用户正在使用载有 Gingerbread 的 Android 手机:它对于系统配置要求非常低,是很长时间内低端廉价智能机的首选系统,在其后的数个 Android 更新对于系统配置要求都越来越高,比如 Android 3.0 Honeycomb 甚至不是开源系统,只能够供数个 Google 设备使用,4.0 ICS 大幅提升了硬件需求,直接砍掉了低端市场。

Google 希望降低系统碎片化、同时重新赢得低端机市场,所以推出了 4.4 KitKat,将内存要求降低到了 512MB。硬件行业发展也对消灭旧版本 Android 有所帮助,目前最低端的芯片,都已经能够满足 4.0 时代 Android 系统的硬件要求。

(本节完)

--------------------------------------------------------------------------------

注 1:即时编译(英语:Just-in-time compilation),又译及时编译、实时编译,动态编译的一种形式,是一种提高程序运行效率的方法。通常,程序有两种运行方式:静态编译与动态直译。静态编译的程序在执行前全部被翻译为机器码,而直译执行的则是一句一句边运行边翻译。

即时编译器则混合了这二者,一句一句编译源代码,但是会将翻译过的代码缓存起来以降低性能损耗。相对于静态编译代码,即时编译的代码可以处理延迟绑定并增强安全性。

即时编译器有两种类型,一是字节码翻译,二是动态编译翻译。(维基百科,如果有对于 JIT 对系统运行效率的具体影响分析感兴趣,可以点击阅读这篇文章。)

注 2:其中「GOOG」指的是,电话九宫格拨号盘上这四个字母对应的数字,即 4664。

注 3:在 Kitkat 中,下拉状态栏里的移动运营商信号和 WiFi 信号标志颜色也会变,在数据同步开启时,白色代表无可用网络连接、或是无法连接到 Google 服务器,橙色代表同步服务运行正常。

参考阅读:《Google 的 2014:这盘棋到底有多大?》

乌鲁木齐电脑维修

相关热词搜索:编年史 乌鲁木齐电脑维修

上一篇:Android 编年史(5):Android 2.1,无尽战争的导火索
下一篇:Android 编年史(7):3.0,并不只是昙花一现

分享到: 收藏

新公网安备 65010302000460号