标签 Android 下的文章

从左到右:安卓0.9的主屏幕,添加的应用抽屉,以及快捷方式删除界面。

从左到右:安卓 0.9 的主屏幕,添加的应用抽屉,以及快捷方式删除界面 [Ron Amadeo供图]

Android 0.9, Beta——嘿,这看起来很眼熟!

Milestone 5 发布后六个月,2008 年 8 月, 安卓 0.9 发布。尽管安卓 0.5 milestone 版看起来“很早期”,而此时距离 1.0 发布也只有两个月时间了。因此,安卓 0.9 被打上了“beta”的标签。在移动操作系统之路的另一边,苹果在一个月前已经发布了iPhone 的第二代产品——iPhone 3G。第二代的 iPhone 搭载了第二代 iPhone OS。苹果同样发布了 App Store 应用商店并且已经开始接受应用提交。谷歌在追赶的道路上还有很多事情要做。

谷歌抛弃了很多在 Milestone 5 中引入的 UI 设计。所有设计都回炉重造,采用全彩设计,白色方形图标背景被抛弃。尽管 0.9 还是一个模拟器版本,相比与安卓发布版来说看起来还是有点熟悉。安卓 0.9 有一个可用的桌面式主屏幕,一个特有的应用抽屉,多主屏,更多的应用程序,以及全功能(仅是它自身的)小部件。

Milestone 5 中似乎没有计划支持安装 21 个以上的应用,但在安卓 0.9 中有一个垂直滚动的应用抽屉,可以通过屏幕底部的灰色标签打开。那时候,应用抽屉真的只是个抽屉。除了作为一个按钮使用,灰色标签还可以跟随你的手指被向上拉起,就像通知面板被拉下来那样。还额外添加了一些应用,像闹钟,计算器,图片,信息,以及照相机。

这是第一个可以完全自定义主屏幕的版本。长按应用或小部件可以拖动它们。你可以把应用从抽屉中拖出到主屏幕快捷方式,或长按一个已经存在的主屏幕快捷方式来移动它。

安卓 0.9 提醒我们谷歌那时候并不像今天这样擅长设计。实际上,当时安卓的部分设计工作外包给了其它公司。你可以从时钟小插件看出一点端倪,它包含了“MALMO”字样,它是设计公司 The Astonishing Tribe 的所在地。

安卓0.9的“添加到主屏幕”对话框。

安卓 0.9 的“添加到主屏幕”对话框 [Ron Amadeo供图]

安卓 0.9 中只有三个小部件:时钟,相框和搜索。搜索小部件在列表中甚至没有一个自己的图标——它用的是图片的图标。也许这里面最有趣的选项是壁纸选项中的“购买的图片”——一个“在非智能机时购买铃声是个普遍的现象”的遗留产物。谷歌要么准备出售壁纸,要么在某时已经加入了一个运营商。不过这家公司最终从未实现这个计划。

小部件集合,打开的文件夹,重命名文件夹,以及一个复制/粘贴菜单。

小部件集合,打开的文件夹,重命名文件夹,以及一个复制/粘贴菜单 [Ron Amadeo供图]

在上面左侧的截图展示了谷歌搜索和图片小部件。除了给你一个框进行输入之外,搜索小部件做不了其它事情——它没有自动补全或是附加的 UI 界面。在框里输入并点击“Go”会启动浏览器。底部的一排图标显示了一些菜单中通过长按得到的“快捷方式”,它会创建图标并将应用启动到特定屏幕。独立的联系人,浏览器书签,以及音乐播放列表都是 0.9 中可以被添加到主屏幕上的快捷方式。

“文件夹”是快捷方式标题下的一个选项,尽管它并不是任何东西的快捷方式。一旦创建了一个空文件夹,图标就可以被移动进去并重新排列。不像今天,那时候的文件夹里有什么并不反映在文件夹图标上,它一直是一个简单的,白色的,看起来空空的文件夹图标。

0.9 同样是第一个拥有系统级别复制/粘贴支持的安卓版本。长按任意文本框会唤出一个对话框,从而让你保存或撤销剪贴板中的文本。iOS 直到近两年后才支持复制/粘贴,所以在一段时间内,这是安卓的特色之一——以及许多网络争议的源头。

从左到右:安卓0.9的新菜单,最近使用应用,电源选项,以及锁屏。

从左到右:安卓 0.9 的新菜单,最近使用应用,电源选项,以及锁屏 [Ron Amadeo供图]

安卓 0.9 真正地开始显示出了它的成熟。主屏幕有完整的菜单选项,包括设置(尽管它还不能正常运作)以及搜索按钮(谷歌肯定很喜欢你去搜索)。从那时起菜单的设计便已经最终成型,直到安卓 2.3 它转变成了黑色。

长按实体 Home 键会唤出一个 3x2 方格的“最近使用应用”的菜单,这是一个一直持续到安卓 3.0 的设计。“最近使用应用”菜单会将背景显示模糊化,但这个设计用在这里显得有些奇怪,在其它弹窗比如“添加到主屏幕”对话框或是主屏幕文件夹视图之中并没有用到该设计。电源菜单至少包含在了背景模糊设计组之中,它的图标经过了重新设计,并且功能的对应名称更改得更容易让人接受。不过电源菜单图标缺乏填充,显得有些拥挤和不雅观。

安卓 0.9 以其锁屏为特色,虽然是非常基础的样子。黑色和灰色的锁屏没有任何屏幕解锁的选项——你需要点击实体菜单键。


Ron Amadeo / Ron 是 Ars Technica 的评论编缉,专注于安卓系统和谷歌产品。他总是在追寻新鲜事物,还喜欢拆解事物看看它们到底是怎么运作的。@RonAmadeo


via: http://arstechnica.com/gadgets/2014/06/building-android-a-40000-word-history-of-googles-mobile-os/3/

译者:alim0x 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

左:Milestone 5,主屏幕展示了“All”按钮,两个dock图标,以及四个最近使用的应用。中:主屏幕与打开的应用程序列表。右边:电源菜单。

左:Milestone 5,主屏幕展示了“All”按钮,两个 dock 图标,以及四个最近使用的应用。中:主屏幕与打开的应用程序列表。右边:电源菜单 [Ron Amadeo供图]

安卓0.5, Milestone 5——如今已经是报废接口的领地了

“M5-RC14”版本发布后——也就是第一个安卓模拟器发布三个月之后,安卓迎来了它的首次重大革新。 2008 年 2 月发布的“Milestone5”甩掉了延伸自黑莓的界面,走向一个完全革新的设计——谷歌在触控友好界面上的第一次尝试。

在浏览器的用户代理字符串的中,此版本仍然被识别为“Android 0.5”,但 Milestone 5 与安卓的第一个版本相比已经完全不一样了。几个核心的 Android 功能直接追踪他们的血统会最终回到这个版本。通知面板的布局和功能几乎已经整装待发,并且,除了样式变化外,菜单也最终成型。距离安卓 1.0 项目发布的时间仅仅只剩八个月,一个操作系统的基础已经开始成型了。

有一件东西目前绝对不是它的最终模样,那就是是主屏幕。这是一个不可配置的、单屏壁纸的应用程序的抽屉和托盘。应用程序图标是气泡状的,三种颜色的组合,由一个圆角矩形的白色背景包围着。应用程序抽屉在右下角有一个“所有”按钮,轻按它,打开的应用程序列表显示在了左边。这个“所有”按钮正上面的是两个托盘图标,“联系人”和“拨号盘”分别获得了永久的专属主屏幕位置。然后上边有四个模块,它们是“最近的应用程序”的早期版本,展示了最后访问的应用程序。没有了左侧屏幕和右侧屏幕,要是没有托盘和“最近的应用程序”占用的一整列,这种布局下只能放下 21 个应用程序图标。模拟器仍然只带有尽量少的应用程序,但在实际的设备中,这样的设计看起来并不会很好的工作效果。

按住“挂断”按钮会出现电源菜单的一个相当早期的版本,就像你最右侧的图片中看到的。谷歌此时仍然没有标准的智能手机命名术语:对于 “关闭屏幕” Turn Off Screen 最好的形容也许是 “锁定屏幕” Lock screen (虽然当时没有锁屏)和 “关闭射频” Turn Off Radio 在今天被叫做 “飞行模式” Airplane Mode

从左至右依次为:令人惊喜的现代通知面板,谷歌地图的菜单在打开着(地图已经不可用了),和新的适合触控的列表视图。

从左至右依次为:令人惊喜的现代通知面板,谷歌地图的菜单在打开着(地图已经不可用了),和新的适合触控的列表视图 [Ron Amadeo供图]

回溯到 Milestone 5,谷歌在那时对通知面板有着明确的认识。就像在任何现代的智能手机里一样,通知中心从屏幕顶部下拉下来以唤出。目前的通知都以列表的形式显示。通知面板的第一个版本是不透明的白色薄片以及底部中心有个橙色圆点的,带着棱纹的的“把手”。通知是可点击的,通过点击可以打开该通知关联的应用程序。没有人为此列表中垂直对齐应用程序图标而感到困扰,不过也没关系,随着接下来的更新,它已经是过去式了。

置顶通知能够进入一个在面板顶部的“正在进行”的部分。在这个版本中,这里似乎只包含通话。在“最近事件”里的通知只有打开相应的应用程序后才清楚。用户惊喜地发现可以通过内置的 XMPP 连接成功登录到谷歌 talk。不过,虽然通知面板中显示“新会话信息”,这里实际上并不是一个即时消息应用程序。

Milestone 5 里是全新的艺术设计。应用程序图标被重新绘制,并且菜单从一个无聊的黑莓风格的文本列表转变为一个全彩、卡通的大图标方阵。通知面板图标也从简单的、突兀的、白色的图标切换到一个绿色的气泡设计。当时信号指示下边有一条奇怪的黑线,没有明显的作用。早期开发版本的微小列表视图不适合手指使用,所以 Milestone 5 带来了更加强大的整体布局。

拨号盘,最近通话,和来电。

拨号盘,最近通话,和来电。 [Ron Amadeo供图]

M5 是第一个有一个拨号盘的版本,即使她是一个相当难看的版本。数字被显示在包含一个奇怪的聊天气泡风格的退格键的渐变填充条里,看上去就像是从其他界面回收回来的。对齐问题随处可见。按钮上的数字没有正确的垂直居中,而且退格键的“X”也没有与对话框对齐。由于屏幕上没有的“拨号”按钮,你甚至不能从拨号盘打个电话,它强制要求有个拨号的硬件实体按钮。

Milestone 5 有几个选项卡式界面,所有这些都演示了一个关于标签应该如何工作的奇怪的想法。活跃的标签是白色的,而背景标签是底部拥有一小条白色条带的黑色标签。后台标签应该是表示向下下沉的吗?切换标签时,是没有动画效果的。直到目前还不清楚这个设计试图想表达什么。

在第二张图片中显示的最近通话记录项,是从一个单独的应用程序降级为拨号盘的选项卡。它抛弃了早期版本疯狂的十字 UI,多亏了大块列表视图,现在所有必要的信息都是显示在一个正常的列表中。

不同于拨号盘,来电画面有显示在屏幕上的按钮来接听和结束通话。奇怪的是,来电屏幕贴在屏幕的底部,而不是顶部或中心。它可能是从旧的黑莓 4:3 屏幕遗留下来的问题。

通话中,触摸屏不可用的显示错误信息,和显示第二通话暂停的通话界面。

通话中,触摸屏不可用的显示错误信息,和显示第二通话暂停的通话界面 [Ron Amadeo供图]

通话中的界面看起来正常,但在实际中毫无意义。今天,在通话中为了阻止你的脸按到按钮,手机近距离传感器一旦检测到物体会关闭屏幕。尽管 Milestone 5 不支持近距离传感器。谷歌的随意的解决方案是在通话过程中禁用整个触摸屏。与此同时,通话中的屏幕显然会检测触摸。这时候是有大的、可触摸的按钮,但就是不让你摸!

M5 在这里让 Milestone 3 版本的几个功能回归了。许多旧的界面里体面的图标被替换成了文本。像“静音”按钮在激活的时候不再提供屏幕上的反馈。合并通话被完全去除了。

浏览器的主要菜单,浏览器的二级菜单,疯狂的变焦控制和窗口界面。

浏览器的主要菜单,浏览器的二级菜单,疯狂的变焦控制和窗口界面 [Ron Amadeo供图]

浏览器菜单中进行了常规的触摸功能大整修,并且“更多”按钮第一次出现。它充当一个你菜单的额外菜单。相对于将 3x2 的网格变成 3x4 的网格,Milestone 5(以及 Android 的许多后续版本一样)中使用很长的、滚动的列表来引出其他选项。不支持双指缩放(据说是向苹果让步),因此 Android 运行着荒谬的控件,就像上边第三张图片一样。谷歌将它显示在屏幕的中间,而不是明智地设置成比如一个水平的、底部对齐的缩放控件。最后一张图片显示浏览器的“窗口”界面,允许你打开多个网页并在它们之间更轻松地切换。

谷歌地图的图层选择,搜索界面,以及路线界面。

谷歌地图的图层选择,搜索界面,以及路线界面。 [Ron Amadeo供图]

谷歌地图仍然不能使用,但我们接触的小小 UI 却有了显著更新。你可以选择地图图层,虽然只有两种可以选择:卫星和交通。顶部对齐的搜索界面奇怪地隐藏了状态栏,而底部对齐的路线没有隐藏状态栏。路线的输入按钮被标有“Go”,而且搜索的输入按钮却被标有一个奇怪的弯曲的箭头。这样的例子不胜枚举,并演示了保守的安卓在最坏时候的情况:在同一个应用程序,外观和工作方式应该类似的两个功能,在实现上却完全相反。


Ron Amadeo / Ron 是 Ars Technica 的评论编缉,专注于安卓系统和谷歌产品。他总是在追寻新鲜事物,还喜欢拆解事物看看它们到底是怎么运作的。@RonAmadeo


via: http://arstechnica.com/gadgets/2014/06/building-android-a-40000-word-history-of-googles-mobile-os/2/

译者:cereuz 邮箱:cereuz 校对:alim0x/wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

让我们跟着安卓从 0.5 版本到 7 的无尽迭代来看看它的发展历史。

这些年来历代安卓的主屏幕。

这些年来历代安卓的主屏幕 [图片提供:Ron Amadeo]

安卓已经以各种形式陪伴了我们六年以上。在这段时间内,我们已经看到了不同于任何已有开发周期的,绝对惊人的变化速度。当 Google 卷入智能手机的战场中时,它拿出了它的快速迭代、Web 风格的更新周期,把它们应用到了开发这个操作系统之中,而结果就是突击式的持续改进。近来,安卓项目甚至以前所未闻的六个月开发周期在运行,这可比它之前的开发周期慢。在安卓的第一年商业运作时,Google 每两个半月就会发布一个新版本。

Google 在 2007 年 11 月时对安卓最初的视频介绍:

同行业的其它公司和之相比,只能是以蜗牛的步伐在缓慢前进。微软每三到五年升级它的桌面操作系统,苹果对 OS X 和 iOS 以一年为一个更新周期。另外不是每个更新都是同等地位的。iOS 在七年内有一个主要的设计上的大变动,而最新的 Windows Phone 8 看起来和 Windows Phone 7 十分相似。但在安卓上,如果用户能看到今年的任何东西看起来和去年一样,那简直是中彩票了一样。比如 Play 商店,五年内有五次的重新设计。对安卓来说那更是家常便饭。

回头看看,安卓的存在是很模糊的。从其历史来看,现在它是个使用量巨大的操作系统。近十亿的设备销量,以及每天一百五十万左右的激活量——但 Google 是如何达到这种地步的?安卓现在如此水平的规模和成功,可能会让你觉得安卓从零开始到万众瞩目的英雄,覆盖到了方方面面。但事实上不是这样的。安卓在早期并不流行,以及直到安卓 4.0 屏幕截图还只能通过开发者工具实现。这两个因素意味着你无法轻易找到许多安卓早期版本的图片或信息。

对于早期版本的缺乏覆盖问题现在称作“安卓早期版本的消亡现象”。尽管像 Windows 1.0 这样的系统可以永远在你身边——只要找台旧电脑把它装上去就好了——安卓可以被认为是第一个基于云的操作系统。许多功能严重依赖 Google 的服务来实现。随着越来越少的人使用老版本的安卓,那些服务被逐渐关闭。当一个依赖云的应用其服务支持停止之后,它再也不能正常运作——应用崩溃并显示空白的屏幕,或直接无法启动。

正是由于这种“云腐烂”现象,安卓回顾展在几年内不可能出现。早期版本的安卓没有了云的支持会是一个不能正常工作的破碎的空壳。尽管可以简单地认为这是早期版本安卓渐渐消失的一种方法,但这就是正在发生的。就在写到这里的时候,正有无数的应用因为服务器支持被关闭而失去作用。例如早期的谷歌地图和安卓市场客户端,已经不能和 Google 服务器交互。它们会弹出错误消息并崩溃或者是显示一个空白的界面。有些应用甚至在前一个星期正常运行,然后下个星期就宣告死亡,因为就在我们写下这篇文章的时候谷歌正在积极地关闭服务器!

为了防止在滚滚历史里丢失掉更多关于安卓的过去,我们做了需要完成的工作。这里有 20+ 个版本的安卓,七台设备,以及无数的屏幕截图被集合到一起。这就是安卓编年史,从最早的公开版本到最新的 KitKat。


目录


Android 0.5, Milestone 3——第一个公开版本

在我们开始在实体硬件上研究安卓之前,我们要从很早,很早以前的安卓时光开始说起。尽管 1.0 是第一个运行在实体硬件上的版本,但在那之前其实还有若干个只随 SDK 发布的模拟器 beta 版本。这些模拟器只用于开发的目的,所以它们不含任何谷歌应用,甚至只是一些核心系统应用。但它们仍然是回顾安卓的发布前时光的最好渠道。

模拟器默认的qwerty布局并运行Milestone 3。

模拟器默认的 qwerty 布局并运行 Milestone 3 [Ron Amadeo供图]

在异想天开的糖果版本代号和与跨国食品公司跨界合作之前,第一个安卓的公开发布版本的标签是“m3-rc20a”——“m3”代表“Milestone 3(里程碑3)”。尽管谷歌可能不会公布版本号——这个版本甚至没有一个设置应用来查看——浏览器用户标识被识别为“Android 0.5”。

在 2007 年 11 月,谷歌收购安卓两年、iPhone 发布五个月之后,安卓正式发布,第一个模拟器正式释出。回到那时候看,这个系统才刚处于起步阶段。它很容易就被认为“只是个黑莓的山寨而已”。模拟器使用了一个 qwerty 布局的皮肤以及 320×240 的显示屏,是一台原型设备的复制品。这台设备由 HTC 制造,通过一些早期的安卓账户可以得知这台设备的代号似乎是“Sooner”。但是 Sooner 从未正式上市。

通过安卓早期开发账号得知,当苹果在 2007 年 1 月最终发布它革命性的智能手机后,谷歌不得不对安卓“从头来过”——包括放弃 Sooner。考虑到 Milestone 3 模拟器在苹果的 iPhone 后近一年才推出,设备界面看起来还是那么像黑莓的模型实在是令人惊奇的事情。尽管在 iPhone 发布后的开发任务毫无疑问地在优先保障下完成了,但模拟器仍然以被认为是“旧学院风”的界面发布。这使得它没能给人留下一个好的第一印象。

在早期阶段,安卓按键布局看起来并没有最终确定下来。尽管第一台商业安卓设备使用了“主屏幕”,“后退”,“菜单”以及“搜索”作为标准的按键套件,模拟器上有一个空白的标记为“X”的键,你可能会认为是那是搜索键应该在的地方。“Sooner”原型机看起来更奇怪——它在第四个键上有个星形标记。

从左到右:主屏幕,一个打开的通知,以及“应用”文件夹。

从左到右:主屏幕,一个打开的通知,以及“应用”文件夹 [Ron Amadeo供图]

在这里没有可以配置的主屏幕或小插件,仅仅只是简单的在底部有聚合图标的 dock,可以循环或是点击。尽管已经有一些特性支持触摸屏,Milestone 3 主要还是使用五向十字键——一个时至今日安卓仍然支持的不合时宜的设计。甚至早期的安卓都能够实现动画效果。图标在进入 dock 的中心窗口时会变大或缩小。

在这时候同样也还没有通知栏。通知图标显示在顶部状态栏(上面图片中的微笑标志),打开它的唯一方法是在主屏幕按下十字键的上键。你无法通过点击微笑的图标来打开它,也无法从除主屏幕以外的地方打开通知。当通知被打开的时候,状态栏扩展开些许,通知文本会显示在一个聊天气泡中。一旦你阅读完通知,你无法手动清除它——应用本身负责清除它的通知消息。

应用抽屉的职责由托盘左侧简单的“应用程序”文件夹负责。尽管有着不少标志性的功能,Milestone 3 模拟器应用图标还不是十分完善。只有“浏览器”,“联系人” ,以及“地图”是这里面真正的应用。奇怪的是,“最近通话”被提升为一个独立的图标。因为这仅仅只是个模拟器,像闹钟,日历,拨号,计算器,照相机,相册,以及设置这样的智能手机核心功能的图标统统没有。硬件原型倒是有其中的大部分,它还有一套谷歌应用出现并运行着。不幸的是我们没办法看到它们了。它们已经老到无论如何都连不上谷歌的服务器了。

Milestone 3的浏览器菜单系统,壁纸界面,以及音量控制。

Milestone 3 的浏览器菜单系统,壁纸界面,以及音量控制 [Ron Amadeo供图]

这套现在已经过时的菜单系统出现并运行在 Milestone 3上。点击实体菜单键会打开一个灰色带有蓝色梯度高亮的列表,通过实体键盘完成操作。在上面的截图中,你可以看到在浏览器中打开的菜单。进入二级菜单,像缩放菜单,一级菜单这些变成有些奇怪的透明状态。

令人惊喜的是,多任务及后台应用在 Milestone 3 上已经可以运作了。离开应用而不关闭它——应用会保存状态,甚至写入文本保存。这个特性直到 2010 年 iOS 推出 iOS 4 才能与其相比,这就真正显示出了这两个平台的不同。iOS 最初是作为一个封闭的平台而没有第三方应用,所以平台的健壮性并没有得到很大的关注。安卓是从头开始被构建成一个强大的应用软件平台,轻松开发应用是它创造出来背后的推动力之一。

在安卓之前,谷歌已经通过 WAP 网站J2ME 手机应用向移动端开始迁移,这使得它们强烈地意识到移动开发的难度。据 The Atlantic 报道,拉里.佩奇曾这么描述公司在移动端的努力“我们有超过 100 台的一系列手机,我们在每一台设备上都要构建一次我们的应用”。开发者们现在经常抱怨安卓的碎片化,但在安卓出现之前,问题要比现在糟糕很多。

谷歌的平台战略实际上胜出了,iOS最终在不久后开始慢慢加入这些围绕应用的特性——多任务,跨应用分享,以及应用切换。

当你在主屏幕按数字键弹出的拨号界面,来电,以及电话会议界面。

当你在主屏幕按数字键弹出的拨号界面,来电,以及电话会议界面 [Ron Amadeo供图]

尽管没有拨号图标,Milestone 3 模拟器还是有办法拨号。按键盘上的任意键会打开上图左侧的界面,这是拨号/联系人搜索混合界面。仅输入数字并点击绿色的实体拨号键来开始通话,输入字母会搜索联系人。但是联系人无法通过数字搜索。甚至直接点击一个号码也不会打开联系人。

来电被显示成一个几乎全屏的令人愉快的透明背景弹窗。一旦进入通话,背景会变成深灰色,Milestone 3 展现给用户一些令人惊奇的高级特性:静音,扬声器,通话保持,以及电话会议按钮。多方通话会显示成重叠,半透明的卡片状,用户有切换或者合并通话的选项可以选择。切换通话会触发一个漂亮的小卡片洗牌动画。

联系人列表,打开一个联系人,编缉联系人,以及最近通话界面。

联系人列表,打开一个联系人,编缉联系人,以及最近通话界面 [Ron Amadeo供图]

联系人是一个质朴的,黑色和蓝色的姓名列表。联系人卡片中有个联系人头像的位置但是没办法设置一张图像上去(至少在模拟器中不行)。这里唯一的装饰是每个联系人名字左侧的 XMPP 状态点。就传统来说,一个保持在线的 XMPP 连接是安卓的核心,它的深度集成从 Milestone 3 就已经开始了。安卓使用 XMPP 来驱动一个 24/7 在线的与谷歌服务器之间的连接,以驱动 Google Talk 的云到端消息推送,以及应用的安装和卸载信息。

浏览器的假Google首页,地址栏,浏览历史界面。

浏览器的假 Google首 页,地址栏,浏览历史界面 [Ron Amadeo供图]

浏览器运行 Webkit 419.3,它也被用在相同时代的像 Mac OS X 10.4 的 Safari 2上。浏览器主页并不是 Google.com,而是一个包含在安卓里的硬编码的 home.html 文件。它看起来就像是千年之前的 Google.com。浏览器的 OS X 遗留还可以辨认出来,用了顺滑的、Aqua 风格的搜索按钮来渲染浏览器按钮。

这个小小的黑莓风格的屏幕需要一个分离的地址栏,可以通过浏览器菜单里的“前往”选项打开。尽管自动补全不起作用,地址栏会在你输入的时候实时搜索你的浏览历史。右侧图片显示的是历史界面,它使用了略缩图来显示各个站点。当前的略缩图在其它两个缩略图之前,滑动它们会触发一个俯冲动画效果。但在早期阶段,浏览器不支持多标签或窗口——你可以看到当前站点,那就是全部了。

一个视频屏幕抓取导出的谷歌地图界面,方向界面,相册测试界面。

一个视频屏幕抓取导出的谷歌地图界面,方向界面,相册测试界面 [Ron Amadeo供图]

在开始的时候,谷歌认识到在移动端地图将会非常重要,甚至在 Milestone 5 模拟器中内置了地图客户端。那个版本的谷歌地图是我们遇到的第一个死于云腐烂的!这个客户端无法从谷歌的服务器上载入信息,所以地图显示为一片空白,灰色的网格。没有什么能够工作。

幸运的是,因为上面的第一张截图,我们能够从安卓启动视频中拼凑出准确的界面。旧的谷歌地图看起来完全是为非触摸设备准备的,实体键快捷方式列表排列在屏幕底部。这样在看地图时,或是在如果仅仅显示该点的地址的时候就不大清楚。

隐藏在菜单之后的是搜索选项,路线,以及卫星和交通图层。中间的截图是获取路径的 UI 之一,你可以选择一个联系人的地址作为起点或者终点。但地图缺乏任何种类的集成 GPS,你在哪都找不到“我的位置”这个按钮。

尽管没有合适的相册,不过在右边是相册的测试界面,隐藏在“API Demos”应用里。图片可以向左向右滚动,但无法以全屏的方式打开一张照片。同样它也没有照片管理选项。它本质上就是个图片滚动界面的测试视图。

时间设置和日历,有点字间距问题,以及以Ars为特色的垂直列表测试。

时间设置和日历,有点字间距问题,以及以 Ars Technica 为特色的垂直列表测试 [Ron Amadeo供图]

同样模拟器中也没有设置应用,但是通过 API Demos 我们可以看到最初的日期时间设置界面。这个示例暴露出很多安卓没来得及处理的问题:到处都有的字间距问题,分钟数字间巨大的间隔,以及日历中星期日间不均等的间隔。尽管时间设置允许你单独更改每个数字,但除非你将当前日期移出本月到前一个或下一个月,否则你无法改变月份或年份。

别忘了尽管这看起来像是一些被遗忘时代的恐龙级别遗留物,但这仅仅是六年前发布的。我们总趋向与适应科技的脚步。我们很容易将这样的东西看作是 20 年前的东西。比较一下 2007 年晚些时候这个时间段的桌面操作系统,微软尝试将 Windows Vista 售往全世界快要一年了,而苹果刚刚发布了 OS X 10.5 Leopard。

最后一个关于 Milestone 3 的细节:谷歌在 Milestone 3 模拟器中给了 Ars Technica 一个快捷方式。打开“API Demos”应用并打开"Views," "Focus,",然后"Vertical"显示一个 this very Website 的头条测试列表。

随Milestone 3,RC37a发布的更加现代,全触控风格的模拟器。

随 Milestone 3,RC37a 发布的更加现代、全触控风格的模拟器 [Ron Amadeo供图]

两个月后,2007 年 12 月,谷歌放出了一个 Milestone 3 的更新,带来了更大的 480×320 设备设置。这个更新的标签是“m3-rc37a”。软件看起来还是像黑莓一样,仅仅是带来了更多的屏幕分辨率支持。


Ron Amadeo / Ron 是 Ars Technica的评论编缉,专注于安卓系统和谷歌产品。他总是在追寻新鲜事物,还喜欢拆解事物看看它们到底是怎么运作的。@RonAmadeo


via: http://arstechnica.com/gadgets/2014/06/building-android-a-40000-word-history-of-googles-mobile-os/

译者:alim0x 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

Android, Chrome, Ubuntu

Google最近发布了首批能在Chrome OS本地运行的安卓应用集,通过‘安卓运行时’扩展完成了该壮举。

现在,一位开发者已经指明了将安卓应用带入桌面版Chrome的路

弗拉德·菲利波夫chromeos-apk脚本ARChon安卓运行时扩展手拉手一起开展工作,将安卓应用带进了Windows,Mac和Linux桌面上的Chrome中。

IMDB, Flipboard and Twitter Android Apps running on Ubuntu 14.04 LTS

运行在Ubuntu 14.04 LTS上的安卓应用:IMDB,Flipboard和Twitter

通过‘安卓运行时’运行的应用的性能不是很令人惊异,任何想要运行Dead Trigger 2或者其它图形密集型游戏的雄心壮志可以放到一边了。

同样地,要运行官方的‘安卓运行时’的非官方重构包,或者在Chrome OS之外运行的话,其系统完整性(如网络摄像头,扬声器等)可能不完整或者根本不可能。

按照下面的指南一步步来,并不保证一定成功。它只能作为高度实验性进行,里面遍布漏洞,很不稳定——甚至白日见鬼。只能出于好奇而尝试,不要高度寄予厚望,这样你就不会深受其困扰。

安卓应用转战Linux大法

要通过Chrome在Linux上运行安卓应用,很明显,你需要安装Chrome,要求的版本是37,或者更高。坦率地讲,如果你打算玩玩不稳定的Chrome版本,那么你也可以下载并为Linux安装

如果已经安装了Chrome的某个版本?你可以通过命令行来安装不稳定版,命令如下:

sudo apt-get install google-chrome-unstable

有了 Chrome 之后,你需要下载定制版的‘安卓运行时’扩展,而不是Google或Chronium提供的版本——由弗拉德·菲利波夫创建的‘安卓运行时’。这个版本和官方的有着诸多的不同,最突出的不同就是它可以运行在桌面版的浏览器上。

下载好‘安卓运行时’扩展后,你需要从.zip解压内容,并移动解压后的文件夹到你的Home文件夹。

要安装它,打开Google Chrome,点击汉堡式菜单按钮,然后导航到扩展页。检查‘启用开发者模式’并点击‘加载解包的扩展’按钮。

‘安卓运行时’扩展本身不会做太多事情,所以你需要从安卓应用创建兼容包。要完成这项工作,你需要‘chromeos-apk命令行Javascript工具,它可以从“Node 封装模块管理器(npm )”安装。

首先运行:

sudo apt-get install npm nodejs nodejs-legacy

Ubuntu 64位用户?你还需要获取以下库:

sudo apt-get install lib32stdc++6

现在,运行npm命令来安装该脚本吧:

npm install -g chromeos-apk

根据你的配置,你可能需要过会儿使用sudo来运行。如果你不喜欢通过sudo安装npm模块,你可以试着骗过它。

现在,搞定了。去Google找找你想要试试的应用的APK吧,请牢记不是所有的安卓应用都会工作,而那些可以工作的也未必工作得很好,或者缺少功能。

把你想要的安卓APK放到~/Home,然后回到终端中使用以下命令来转换,你可以将APK命名成任何你想要的名字:

chromeos-apk replaceme.apk --archon

该命令将花一点时间来完成这项工作,也许也就是一眨眼的时间。实际上,不需要眨眼的时间

现在,在你的Home文件夹内有个ARChon生成的Chrome APK extension-y folder-y这样的东西。所有剩下来要做的事,就是安装并查看它是否正常工作!

回到chrome://extensions页面,再次轻敲‘加载解封装扩展’按钮,但这次选择上面脚本创建出来的文件夹。

应用应该会正确安装,但是它确实会没有问题吗?打开Chrome应用启动器或应用页面并启动它来看看是否有问题。

深度探索

由于ARChon运行时支持不限数量的chrome化的APK,你可以反复进行该操作,你想做多少次都行。Chrome APK subreddit用于跟踪成功/失败情况,所以如果你感到很有用,一定要贴出你的结果。


via: http://www.omgubuntu.co.uk/2014/09/install-android-apps-ubuntu-archon

作者:Joey-Elijah Sneddon 译者:GOLinux 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

Android (x86)项目致力于移植Android系统到X86处理器上,使用户可以更容易的在任何电脑上安装Android。他们通过使用android源码,增加补丁来使Android能够在X86处理器,笔记本电脑和平板电脑下工作。

在Linux安装Android 4.4 KitKat

前一段时间,项目组发布了最新的“Android KitKat 4.4 RC2”,下面,我将说明如何在VirtualBox上安装,不过有一个小问题,安装完成Android后鼠标指针不工作了,我猜,如果你根据本教程将它安装成主系统,这个鼠标应该可以工作,否则我们只能使用键盘了。

第一步: 在linux上安装VirtualBox

1. 大多数的Linux发行版中,官方源都有VirtualBox,例如在Ubuntu中安装

$ sudo apt-get install virtualbox

其他的Linux发行版,像RHEL, CentOS and Fedora,请参考下面文章来安装VirtualBox

第二步: 下载并在VirtualBox中安装Android 4.4 kitkat

2. 这步挺简单的,只是需要去androud Sourceforge.net项目下载 Android 4.4 x86 Kit Kat文件

3. 要想安装Android 4.4 kitkat,首先,你需要启动刚刚下载.iso文件,打开 VirtualBox,创建一个新的虚拟机,然后按照下面图片设置:

创建新的虚拟机

4. 接下来,它会询问你新设备的内存大小,Android 4.4 kikat需要1G内存才能完美运行,但是由于我的电脑只有1G内存,我只能选择512MB。

设置内存

5. 选择“现在创建虚拟硬盘”(“Create a virtual hard drive now”)来创建一个新的硬盘。

创建虚拟硬盘

6. 它现在会询问你新虚拟硬盘的类型,选择VDI

选择硬盘驱动类型

选择存储方式

7. 现在设置虚拟硬盘大小,你可以按照你的所需来设置任何大小,但是除了将来安装Apps所用的空间,至少需要4G来保证系统正确安装。

设置虚拟硬盘大小

8. 现在你的新虚拟设备创建好了,可以启动下载的.iso文件了,从左边的列表选择创建的虚拟机,点击设置 -> 存储 ,如下图,选择android 4.4 kitkat RC2的镜像文件。

选择Android KitKat ISO

9. 点击OK, 打开机器,启动.iso镜像, 选择 “安装” 开始在虚拟机上安装系统.

选择安装Android Kit Kat

10. 请选择一个分区来安装Android-x86

选择 Partition Drive

11. 如下图,你可以看见cfdisk界面,cfdisk是一个分区工具,我们将要使用它来创建一个新的硬盘分区,用来安装Android 4.4,现在,点击 “New

创建新分区

12. 选择“Primary”作为分区类型

选择主分区

13. 接下来,设置分区大小

设置分区大小

14. 现在我们必须给硬盘创建新的引导使其能够写入新的分区表,点击“Bootable”给引导标记新的分区,你不会注意到有任何变化,但是引导标记将会自己给选中分区。

制作分区引导

15. 完成之后,点击“Write”对硬盘写入新的分区。

应用新分区

16. 它会询问你是否确认,输入“yes”并点击Enter

确认分区改变

17. 现在我们的新硬盘已经创建,点击 Quit 你就可以看来类似下图的显示,选中刚刚创建的用来安装Android 的分区,点击Enter

选择分区来安装Android

18. 选择“ext3”作为硬盘文件系统并格式化

选择Ext3分区类型

格式化分区

19. 它将会询问你是否需要安装GRUB启动器,当然选择Yes,如果不这样,你将不能启动新系统,所以选择Yes并点击Enter

安装启动加载器 GRUB

20. 最后,它会问你是否设置/system分区能写入,选择yes,它会在安装完系统后帮助你减少很多麻烦。

使分区能写入

21. 安装将会开始它的任务,安装器结束工作后,选择重启,在我做测试的时候,“Run-Android x86”不起作用,所以你不得不重启。

Android Kit kat 安装完成

22. 我们已经完成安装Android 4.4 KitKat RC2,问题是VirtualBox将会继续加载.iso镜像文件而不是从虚拟硬盘驱动启动,所以为了修正这个问题,选择设置 -> 存储 ->移除iso文件

移除Android Kit Kat 镜像

23. 你可以启动你的虚拟设备,运行你的Android系统了

启动Android Kit Kat 系统

Android标志界面

24. 使用Android之前,你需要完成一个向导来进行配置。你会看见如下屏幕,现在的问题是,鼠标不能在android 4.4 kitkat工作,这意味着我们需要展示我们高超的键盘试用技巧了。首先,选择语言,你需要使用键盘键和键,进行到下一步,敲击键移动光标,选择Enter

Android 欢迎界面

选择WiFi网络

创建Android Google账户

注册Google账户

设置日期和时间

输入你的信息

Android 4.4 Kit Kat 主界面

如果你没有智能手机而又想轻松使用Play Store apps,那么安装Android x86是个不错的选择。你曾经尝试过安装android x86吗?结果怎样呢?你有没有想过android可以成为一个目标指向桌面功能的真正操作系统

作者:Hanny Helal,自2010年起,成为Linux和自由软件用户,致力于多个自由软件项目。


via: http://www.tecmint.com/install-android-kitkat-in-linux/

译者:Vic\_\_\_ 校对:Caroline

本文由 LCTT 原创翻译,Linux中国 荣誉推出

如今的KDE Connect 能在桌面和手机之间共享文件

通过安卓版的KDE和Plasma Desktop可以将所连接设备的触摸屏当作电脑的触摸板使用。(注:Plasma 是KDE项目提供的所有图形环境总称。目前有三个Plasma子项目:Plasma Desktop用于传统的桌面电脑和笔记本电脑、Plasma Netbook用于上网本,以及Plasma Active用于平板电脑。)

这个新附加的无线输入设备可以作为一般的鼠标使用,不过仍然不支持像双指划动或双指右击这样的多点触摸。(LCTT译注:双指右击指在触摸板上双指同时双击,代表鼠标右键点击)

安卓的共享方式现在支持KED Connect,允许你从安卓发送文件到你的桌面,也可以通过Dolphin文件管理的菜单或者用命令行推送文件的方式,从桌面发送文件到安卓。

iOS 8 和 OS X YosemiteAndroid ‘L’ 和 Chrome OS上的类似支持,计划在这个秋天首次亮相。

本次更新的版本修复了很多的漏洞,包括很多的改进和对FreeBSD系统的支持。

完整的特性如下:

  • 在安卓和KDE之间共享文件
  • 用平板电脑模拟触摸板
  • 在桌面接收来自安卓4.3以上版本的通知
  • 共享剪切板支持手机和PC之间的拷贝、粘贴
  • 可以遥控桌面上选定的媒体播放器
  • 电池状态
  • WI-FI连接共享
  • RSA加密

KDE Connect 0.7版下载

从Google Play和F-Droid商店可以免费下载到KDE Connect Android的应用。

为了能用到这些最新特征,你需要安装Plasma的最新版本KDE Connect(0.7版)。撰写本文时,还没有提供deb安装包和PPA源。不过可以在Kubuntu 14.04 LTS上通过安装源码来安装,或用以下介绍方式,戳这里


点击: http://www.omgubuntu.co.uk/2014/06/kde-connect-android-notifications-linux-desktop

译者:bookjoy 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出