标签 Android 下的文章

How to install Android on Ubuntu Phone

如果你正好拥有全球第一支运行 Ubuntu 的手机并且希望将 BQ Aquaris E4.5 自带的 Ubuntu 系统换成 Android,那这篇文章能帮你点小忙。

有一万种理由来解释为什么要将 Ubuntu 换成主流 Android OS。其中最主要的一个,就是这个系统本身仍然处于非常早期的阶段,针对的目标用户仍然是开发者和爱好者。不管你的理由是什么,要谢谢 BQ 提供的工具,让我们能非常轻松地在 BQ Aquaris 上安装 Android OS。

下面让我们一起看下在 BQ Aquaris 上安装 Android 需要做哪些事情。

前提条件

  • 可用的因特网连接,用来下载 Android 出厂固件以及安装刷机工具。
  • USB 数据线
  • 运行 Linux 的电脑

本文是基于 Ubuntu 15.10 操作的。但是这些步骤应该也可以应用于其他大多数 Linux 发行版。

将 BQ Aquaris E4.5 上的 Ubuntu 换成 Android

第一步:下载 Android 固件

首先是下载可以在 BQ Aquaris E4.5 上运行的 Android 固件。幸运的是我们可以在 BQ 的技术支持网站找到。可以从下面的链接直接下载,差不多 650 MB:

是的,这个版本还支持 OTA 自动升级。目前,固件版本是 2.0.1,基于 Android Lolipop 开发。过一段时间,应该就会放出基于 Marshmallow 的新版本,上边的链接可能就无效了。

我建议去 BQ 的技术支持网站下载最新的固件。

下载完成后解压。在解压后的目录里,找到一个名字是 MT6582\_Android\_scatter.txt 的文件。后面将要用到它。

第二步:下载刷机工具

BQ 已经提供了自己的刷机工具,Herramienta MTK Flash Tool,可以轻松地给设备安装 Andriod 或者 Ubuntu 系统。你可以从下面的链接下载工具:

考虑到刷机工具在以后可能会升级,你总是可以从 BQ 技术支持网站上找到最新的版本。

下载完后解压。之后应该可以在目录里找到一个叫 flash\_tool 的可执行文件。我们稍后会用到。

第三步:移除冲突的软件包(可选)

如果你正在用最新版本的 Ubuntu 或 基于 Ubuntu 的 Linux 发行版,稍后可能会碰到 “BROM ERROR : S\_UNDEFINED\_ERROR (1001)” 错误。

要避免这个错误,你需要卸载有冲突的软件包。可以使用下面的命令:

sudo apt-get remove modemmanager

用下面的命令重启 udev 服务:

sudo service udev restart

检查一下内核模块 cdc\_acm 可能存在的副作用,运行下面的命令:

lsmod | grep cdc_acm

如果上面命令输出是空,你将需要重新加载一下这个内核模块:

sudo modprobe cdc_acm

第四步:准备刷入 Android

切换到下载好并解压完成的刷机工具目录(第二步)。请使用命令行来完成,这是因为将要用到 root 权限。

假设你保存在下载目录里,使用下面的命令切换目录(为那些不懂如何在命令行下切换目录的朋友考虑)。

cd ~/Downloads/SP_Flash*

然后使用下面的命令以 root 权限启动刷机工具:

sudo ./flash_tool

然后你会看到一个像下面的窗口界面。不用在意 Download Agent 区域,它将会被自动填入。只要关心 Scatter-loading 区域。

Replace Ubuntu with Android

还记得之前第一步里提到的 MT6582\_Android\_scatter.txt 文件吗?这个文本文件就在你第一步中下载的 Android 固件解压后的目录里。点击 Scatter-loading(上图中)然后选中 MT6582\_Android\_scatter.txt 文件。

之后,你将看到类似下面图片里的一些绿色线条:

Install-Android-bq-aquaris-Ubuntu-2

第五步:刷入 Android

已经差不多了。把你的手机关机,然后通过 USB 线连接到电脑上。

在下拉列表里选择 Firmware Upgrade,然后点击那个大的 Download 按钮。

flash Android with Ubuntu

如果一切顺利,你应该可以在工具下方的状态栏里看到刷机状态:

Replace Ubuntu with Android

当所有过程都完成后,你将看到一个类似这样的提示:

Successfully flashed Android on bq qauaris Ubuntu Phone

将手机从电脑上移除然后开机。你应该看到屏幕上显示白色并在中间和底部有 AQUARIS 文字,还应该有 “powered by Android” 字样。差不多需要差不多十分钟,你才可以设置和开始使用 Android。

注意:如果中间出了什么问题,同时按下电源、音量加、音量减按键可以进入 fast boot 模式。然后再次关机并连接电脑。重复升级固件的过程。应该可以。

总结

要感谢厂商提供的工具,让我们可以轻松地 在 BQ Ubuntu 手机上刷 Android。当然,你可以使用相同的步骤将 Android 替换回 Ubuntu。只是下载的时候选 Ubuntu 固件而不是 Android。

希望这篇文章可以帮你将你的 bq 手机上的 Ubuntu 刷成 Android。如果有什么问题或建议,可以在下面留言区里讨论。


via: http://itsfoss.com/install-android-ubuntu-phone/

作者:Abhishek 译者:zpl1025 校对:wxy

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

观点:停止向企业收取虚假的 Android 专利。是的,没错,现在还在收着!

我是一个 Linux 和开源软件的老用户了,我是在 Linux Mint 17.3 桌面上使用 LibreOffice 5.1 写的这篇文章。虽然我知道微软做了一些改变,但是我并不真的相信微软改变了它的反开源路线。

让我们来看看微软都做了些什么。2014年,微软 CEO 萨提亚·纳德拉 Satya Nadella 公开宣称说微软爱 Linux。甚至连曾经说过“Linux 是癌症”的前微软 CEO 史蒂夫·鲍尔默 Steve Ballmer ,现在也认为微软走向开源软件是一个好的方向

这并不是微软的最新举措。早在 2008 年,时任微软平台技术战略总监的 Sam Ramji 就说过,“微软的开源战略关注于帮助客户和合作伙伴们在现今琳琅满目的技术世界取得成功。”

空谈容易,代码才是干货,微软确实也做到了这一点。

2016 年伊始,微软宣布开发 Linux 上的 SQL Server将 Eclipse 和 Visual Studio 集成到一起、发布了基于 Debian Linux 的开源网络交换机,已经将 RedHat RHEL 添加到它的 Azure 混合云里面。

这仅仅是一部分。去年,微软努力将 .NET Core 带到了 Linux 上在 Azure 云上支持 Debian GNU/Linux,甚至还有它自己的 Linux 认证。在此基础上,它在 Ubuntu 上提供了开源的 Hadoop 大数据软件。微软甚至还有它自己的 Linux 发行版——Azure Cloud Switch

但是,为什么微软做了这么多开源举措,仍然有很多开源爱好者和开发者认为微软不值得信任?

一些人讨厌微软是因为他们认为微软又在玩老一套的“ 拥抱、扩展、摧毁 Embrace, extend, and extinguish ”的把戏。但是我不这样认为,微软确实在开源许可证下释放了很多代码,这里并没有隐藏的陷阱。

另外一些人讨厌微软纯粹是因为他们一直讨厌而已。对于他们而言,今天的微软同上世纪90年代到本世纪初那个资助 SCO 攻击 Linux 的微软并没什么不同。其实这也是不对的。

开源社区的越来越多的人们认识到 2016 年的微软不再贪婪,不再是 比尔·盖茨 Bill Gates 史蒂夫·鲍尔默 Steve Ballmer 时代的那个微软了。

然而,还有一件事不能让开源人士们真正相信微软:微软还在继续要求 Android 厂商支付 Android 专利费用。在最近的三月初,微软又签下了两份的 Android 专利许可

每次我写了微软开源方面的进展的文章,读者们就会告诉我,如果微软真的成了一个开源拥护者,那它就应该停止强迫其它公司们为它的虚假 Android 专利付费

虚假?是的,虚假!

根据中国商务部公布的信息,我们知道微软在 Android 方面有 310 项专利。据关注于知识产权和无形资产的全球性金融机构 M-Cam 的报告,微软所拥有的 Android 专利中涉及的专利内容已经是“公开领域的一部分”了

这也是为什么2015年9月微软和 Google/摩托罗拉达成了专利和解的一个原因。微软并没有放弃它的专利,但是不再就这些专利向 Google 收费。

那么,为什么人们宁愿付费而不是打专利官司呢?因为专利诉讼非常非常的昂贵。相比去法院碰碰运气,人们宁愿为每台设备花费 $5 到 $15 的小钱。

而微软呢?在 2014 年,微软就从它的 Android 专利上收入了 34 亿美元。仅仅三星就向微软单独支付了 10 亿美金的 Android 专利费用。这甚至对于世界五百强公司来说也是一笔很大的钱了。

在最近的一个财季,批量许可和专利就占到了微软全部收入的大约 9%

这就是为什么微软绝不会停止 Android 专利收费的原因,这个雷蒙德的家伙可以每年从这些专利中源源不断得到数十亿美元,它才不会放弃呢。

为什么呢?虽然一些开源程序员不喜欢微软的专利流氓做法,但是一些诸如 Canonical 和 RedHat 这样的主要的开源企业仍然在同微软合作。

底线是底线。反正那些骨灰级的自由软件开发者绝不会信任微软,可那又如何?只要微软能在同开源企业合作的同时依旧收取 Android 专利费用,它就没有理由停下来不收。

一家以色列安全公司在 Linux 内核中发现了一个重大的安全漏洞(CVE-2016-0728),它已经存在了将近三年。影响到了成千上万的 Linux 服务器和 Linux 桌面计算机;此外,近 70% 的 Android 手机和平板也受此漏洞影响。

漏洞情况

在 Perception Point 发表的一篇文章中说,该漏洞出现在 Linux 钥匙环 keyring 中,钥匙环用于存储认证信息、加密密钥、安全数据和其它敏感信息。简单来说,该漏洞允许攻击者提升普通本地用户的权限,获得设备的 root 权限。关于该漏洞的深入的描述,可以见此文章

这很可怕,获得了 root 权限的攻击者可以在设备上做任何事情,包括安装恶意软件、删除文件、读取敏感信息等等。而在有该漏洞的 Android 设备上得到 root 权限很简单,只需要用户点击某个恶意链接或扫描二维码,下载并打开来路不明的恶意应用就会受到攻击。

谁会受到影响?

据 Perception Point 掌握的数据,目前还没有人受到该漏洞的攻击。这让人稍有安慰,但是有大量的设备都暴露在该安全漏洞之下,存在潜在的被攻击风险。

“虽然我们和内核安全团队没有观察到对此安全漏洞的攻击,但是这个安全漏洞暴露在外,随时有可能被利用”, Perception Point 的文章说,“我们建议安全团队检查受影响的设备,并尽快实施补丁”。

成千上万的运行 Linux 内核 3.8 及其以上版本的 Linux 桌面计算机和服务器会受此漏洞影响,而由于 Android 继承了部分 Linux 内核的代码,所以该漏洞也影响到了 Android 4.4 及其以上版本的设备。截止到目前,估计有超过 69.4%的 Android 设备受此影响,这已经远超安全研究人员的预计。简单的来说,如果你是两年内购买或升级的 Android 设备,那么你的设备是肯定受影响的。

Google 回应了 Perception Point 的发现,并已经发布安全补丁交付给了合作厂商,称其实受到影响的设备“明显少于最初报道的”数量。

“我们确信 Nexus 设备不会因这个漏洞而受到第三方应用的影响”,Google 的 Adrian Ludwig 写到,“此外,Android 5.0 及其以上版本是受保护的,因为其上的 SELinux 策略会防止第三方应用访问到这些有问题的代码。还有,运行 Android 4.4 及更旧版本的设备也不包含这些有问题的代码,它们是在 Linux 内核 3.8 版本引入的,这些新的内核版本并不能用在旧的 Android 设备上。”

有多严重?

这个已经潜伏了近三年的安全漏洞非常严重,特别是 Perception Point 已经提出了验证该漏洞概念的代码。

好消息是,在 Linux 公司方面,Red Hat 和 Ubuntu 已经发布了更新,现在管理员们可以更新补丁了。

而 Android 方面有些复杂。虽然 Google 已经启动了按月发布安全更新的计划,但是该公司并没有说这次的补丁是否会出现在2月份的更新中。即便发布,这个补丁也需要通过复杂的过程才能更新到那些 Android 定制厂商的设备中。换句话说,没有人能告诉你什么时候所有受影响的 Android 设备才会更新完成。

不过,好在你只要不点击可疑链接或扫描来路不明的二维码去下载安全性未知的应用,就可以免受该漏洞的影响。而一旦有了相关的安全更新,尽快更新就好。

随着最近几年智能手机的进步,安卓成为了最大的手机平台之一,在开发安卓应用中所用到的所有工具也都可以免费得到。Android Studio 是基于 IntelliJ IDEA 用于开发安卓应用的集成开发环境(IDE)。它是 Google 2014 年发布的免费开源软件,继 Eclipse 之后成为主要的 IDE。

在这篇文章,我们一起来学习如何在 Ubuntu 15.04 和 CentOS 7 上安装 Android Studio。

在 Ubuntu 15.04 上安装

我们可以用两种方式安装 Android Studio。第一种是配置所需的库然后再安装它;另一种是从 Android 官方网站下载然后在本地编译安装。在下面的例子中,我们会使用命令行设置库并安装它。在继续下一步之前,我们需要确保我们已经安装了 JDK 1.6 或者更新版本。

这里,我打算安装 JDK 1.8。

$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo apt-get install oracle-java8-installer oracle-java8-set-default

验证 java 是否安装成功:

poornima@poornima-Lenovo:~$ java  -version

现在,设置安装 Android Studio 需要的库

$ sudo apt-add-repository ppa:paolorotolo/android-studio

Android-Studio-repo

$ sudo apt-get update
$ sudo apt-get install android-studio

上面的安装命令会在 /opt 目录下面安装 Android Studio。

现在,运行下面的命令启动安装向导:

$ /opt/android-studio/bin/studio.sh

这会激活安装窗口。下面的截图展示了安装 Android Studio 的过程。

安装 Android Studio

安装类型

设置模拟器

你点击了 Finish 按钮之后,就会显示同意协议页面。当你接受协议之后,它就开始下载需要的组件。

下载组件

这一步完成之后就结束了 Android Studio 的安装。当你重启 Android Studio 时,你会看到下面的欢迎界面,从这里你可以开始用 Android Studio 工作了。

欢迎界面

在 CentOS 7 上安装

现在再让我们来看看如何在 CentOS 7 上安装 Android Studio。这里你同样需要安装 JDK 1.6 或者更新版本。如果你不是 root 用户,记得在命令前面使用 ‘sudo’。你可以下载最新版本的 JDK。如果你已经安装了一个比较旧的版本,在安装新的版本之前你需要先卸载旧版本。在下面的例子中,我会通过下载需要的 rpm 包安装 JDK 1.8.0\_65。

[root@li1260-39 ~]# rpm -ivh jdk-8u65-linux-x64.rpm
Preparing... ################################# [100%]
Updating / installing...
1:jdk1.8.0_65-2000:1.8.0_65-fcs ################################# [100%]
Unpacking JAR files...
tools.jar...
plugin.jar...
javaws.jar...
deploy.jar...
rt.jar...
jsse.jar...
charsets.jar...
localedata.jar...
jfxrt.jar...

如果没有正确设置 Java 路径,你会看到错误信息。因此,设置正确的路径:

export JAVA_HOME=/usr/java/jdk1.8.0_25/
export PATH=$PATH:$JAVA_HOME

检查是否安装了正确的版本:

[root@li1260-39 ~]# java -version
java version "1.8.0_65"
Java(TM) SE Runtime Environment (build 1.8.0_65-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.65-b01, mixed mode)

如果你安装 Android Studio 的时候看到任何类似 “unable-to-run-mksdcard-sdk-tool:” 的错误信息,你可能要在 CentOS 7 64 位系统中安装以下软件包:

  • glibc.i686
  • glibc-devel.i686
  • libstdc++.i686
  • zlib-devel.i686
  • ncurses-devel.i686
  • libX11-devel.i686
  • libXrender.i686
  • libXrandr.i686

通过从 Android 网站 下载 IDE 文件然后解压安装 studio 也是一样的。

[root@li1260-39 tmp]# unzip android-studio-ide-141.2343393-linux.zip

移动 android-studio 目录到 /opt 目录

[root@li1260-39 tmp]# mv /tmp/android-studio/ /opt/

需要的话你可以创建一个到 studio 可执行文件的符号链接用于快速启动。

[root@li1260-39 tmp]# ln -s /opt/android-studio/bin/studio.sh /usr/local/bin/android-studio

现在在终端中启动 studio:

[root@localhost ~]#studio

之后用于完成安装的截图和前面 Ubuntu 安装过程中的是一样的。安装完成后,你就可以开始开发你自己的 Android 应用了。

总结

虽然发布不到一年,但是 Android Studio 已经替代 Eclipse 成为了 Android 的开发最主要的 IDE。它是唯一能支持 Google 之后将要提供的 Android SDK 和其它 Android 特性的官方 IDE 工具。那么,你还在等什么呢?赶快安装 Android Studio 来体验开发 Android 应用的乐趣吧。


via: http://linoxide.com/tools/install-android-studio-ubuntu-15-04-centos-7/

作者:B N Poornima 译者:ictlyh 校对:Caroline

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

电子邮件应用的所有界面。前两张截图展示了标签/收件箱结合的视图,最后一张截图展示了一封邮件。

电子邮件应用的所有界面。前两张截图展示了标签/收件箱结合的视图,最后一张截图展示了一封邮件。 [Ron Amadeo供图]

邮件视图是——令人惊讶的!居然是白色。安卓的电子邮件应用从历史角度来说算是个打了折扣的 Gmail 应用,你可以在这里看到紧密的联系。读邮件以及写邮件视图几乎没有任何修改地就从 Gmail 那里直接取过来使用。

即时通讯应用。截图展示了服务提供商选择界面,朋友列表,以及一个对话。

即时通讯应用。截图展示了服务提供商选择界面,朋友列表,以及一个对话。[Ron Amadeo供图]

在 Google Hangouts 之前,甚至是 Google Talk 之前,就有了“IM”——安卓1.0带来的唯一一个即时通讯客户端。令人惊奇的是,它支持多种 IM 服务:用户可以从 AIM、Google Talk、Windows Live Messenger 以及 Yahoo 中挑选。还记得操作系统开发者什么时候关心过互通性吗?

朋友列表是黑色背景界面,如果在聊天中则带有白色聊天气泡。状态用一个带颜色的圆形来指示,右侧的小安卓机器人指示出某人正在使用移动设备。IM 应用相比 Google Hangouts 远比它有沟通性,这真是十分神奇的。绿色代表着某人正在使用设备并且已经登录,黄色代表着他们登录了但处于空闲状态,红色代表他们手动设置状态为忙,不想被打扰,灰色表示离线。现在 Hangouts 只显示用户是否打开了应用。

聊天对话界面明显基于信息应用,聊天的背景从白色和蓝色被换成了白色和绿色。但是没人更改信息输入框的颜色,所以加上橙色的高亮效果,界面共使用了白色,绿色,蓝色和橙色。

安卓1.0上的YouTube。截图展示了主界面,打开菜单的主界面,分类界面,视频播放界面。

安卓1.0上的 YouTube。截图展示了主界面,打开菜单的主界面,分类界面,视频播放界面。[Ron Amadeo供图]

以 G1 的 320p 屏幕和 3G 网络速度,YouTube 可能不会有今天这样的手机上的表现,但谷歌的视频服务在安卓 1.0 上就被置入发布了。主界面看起来就像是安卓市场调整过的版本,顶部带有一个横向滚动选择部分,下面有垂直滚动分类列表。谷歌的一些分类选择还真是奇怪:“最热门”和“最多观看”有什么区别?

这是一个谷歌没有意识到 YouTube 最终能达到多庞大的标志——有一个视频分类是“最近更新”。在今天,每分钟有100 小时时长的视频上传到 Youtube 上,如果这个分类能正常工作的话,它会是一个快速滚动的视频列表,快到以至于变为一片无法阅读的模糊。

菜单含有搜索,喜爱,分类,设置。设置(没有该图片)是有史以来最简陋的,只有个清除搜索历史的选项。分类都是一样的平淡,仅仅是个黑色的文本列表。

最后一张截图展示了视频播放界面,只支持横屏模式。尽管自动隐藏的播放控制有个进度条,但它还是很奇怪地包含了后退和前进按钮。

YouTube的视频菜单,描述页面,评论。

YouTube 的视频菜单,描述页面,评论。[Ron Amadeo供图]

每个视频的更多选项可以通过点击菜单按钮来打开。在这里你可以把视频标记为“喜爱”,查看详细信息,以及阅读评论。所有的这些界面,和视频播放一样,是锁定横屏模式的。

然而“共享”不会打开一个对话框,它只是向 Gmail 邮件中加入了视频的链接。想要把链接通过短信或即时消息发送给别人是不可能的。你可以阅读评论,但是没办法评价他们或发表自己的评论。你同样无法给视频评分或赞。

相机应用的拍照界面,菜单,照片浏览模式。

相机应用的拍照界面,菜单,照片浏览模式。[Ron Amadeo供图]

在实体机上跑真正的安卓意味着相机功能可以正常运作,即便那里没什么太多可关注的。左边的黑色方块是相机的界面,原本应该显示取景器图像,但 SDK 的截图工具没办法捕捉下来。G1 有个硬件实体的拍照键(还记得吗?),所以相机没必要有个屏幕上的快门键。相机没有曝光,白平衡,或 HDR 设置——你可以拍摄照片,仅此而已。

菜单按钮显示两个选项:跳转到相册应用和带有两个选项的设置界面。第一个设置选项是是否给照片加上地理标记,第二个是在每次拍摄后显示提示菜单,你可以在上面右边看到截图。同样的,你目前还只能拍照——还不支持视频拍摄。

日历的月视图,打开菜单的周视图,日视图,以及日程。

日历的月视图,打开菜单的周视图,日视图,以及日程。[Ron Amadeo供图]

就像这个时期的大多数应用一样,日历的主命令界面是菜单。菜单用来切换视图,添加新事件,导航至当天,选择要显示的日程,以及打开设置。菜单扮演着每个单独按钮的入口的作用。

月视图不能显示约会事件的文字。每个日期旁边有个侧边,约会会显示为侧边上的绿色部分,通过位置来表示约会是在一天中的什么时候。周视图同样不能显示预约文字——G1 的 320×480 的显示屏像素还不够密——所以你会在日历中看到一个带有颜色指示条的白块。唯一一个显示文字的是日程和日视图。你可以用滑动来切换日期——左右滑动切换周和日,上下滑动切换月份和日程。

设置主界面,无线设置,关于页面的底部。

设置主界面,无线设置,关于页面的底部。[Ron Amadeo供图]

安卓 1.0 最终带来了设置界面。这个界面是个带有文字的黑白界面,粗略地分为各个部分。每个列表项边上的下箭头让人误以为点击它会展开折叠的更多东西,但是触摸列表项的任何位置只会加载下一屏幕。所有的界面看起来确实无趣,都差不多一样,但是,嘿,这可是设置啊。

任何带有开/关状态的选项都使用了卡通风格的复选框。安卓 1.0 最初的复选框真是奇怪——就算是在“未选中”状态时,它们还是有个灰色的勾选标记在里面。安卓把勾选标记当作了灯泡,打开时亮起来,关闭的时候变得黯淡,但这不是复选框的工作方式。然而我们最终还是见到了“关于”页面。安卓 1.0 运行 Linux 内核 2.6.25 版本。

设置界面意味着我们终于可以打开安全设置并更改锁屏。安卓 1.0 只有两种风格,安卓 0.9 那样的灰色方形锁屏,以及需要你在 9 个点组成的网格中画出图案的图形解锁。像这样的滑动图案相比 PIN 码更加容易记忆和输入,尽管它没有增加多少安全性。

语音拨号,图形锁屏,电池低电量警告,时间设置。

语音拨号,图形锁屏,电池低电量警告,时间设置。[Ron Amadeo供图]

语音功能和语音拨号一同来到了 1.0。这个特性以各种功能实现在 AOSP 徘徊了一段时间,然而它是一个简单的拨打号码和联系人的语音命令应用。语音拨号是个和谷歌未来的语音产品完全无关的应用,它的工作方式和非智能机上的语音拨号一样。

关于最后一个值得注意的,当电池电量低于百分之十五的时候会触发低电量弹窗。这是个有趣的图案,它把电源线错误的一端插入手机。谷歌,那可不是(现在依然不是)手机应该有的充电方式。

安卓 1.0 是个伟大的开端,但是功能上仍然有许多缺失。强制配备了实体键盘和大量硬件按钮,因为不带有十字方向键或轨迹球的安卓设备依然不被允许销售。另外,基本的智能手机功能比如自动旋转依然缺失。内置应用不可能像今天这样通过安卓市场来更新。所有的谷歌系应用和系统交织在一起。如果谷歌想要升级一个单独的应用,需要通过运营商推送整个系统的更新。安卓依然还有许多工作要做。

安卓 1.1——第一个真正的增量更新

安卓1.1的所有新特性:语音搜索,安卓市场付费应用支持,谷歌纵横,设置中的新“系统更新”选项。

安卓 1.1 的所有新特性:语音搜索,安卓市场付费应用支持,谷歌纵横,设置中的新“系统更新”选项。[Ron Amadeo供图]

安卓 1.0 发布四个半月后,2009 年 2 月,安卓在安卓 1.1 中得到了它的第一个公开更新。系统方面没有太多变化,谷歌向 1.1 中添加的新东西现如今也都已被关闭。谷歌语音搜索是安卓向云端语音搜索的第一个突击,它在应用抽屉里有自己的图标。尽管这个应用已经不能与谷歌服务器通讯,你可以在 iPhone 上看到它以前是怎么工作的。它还没有语音操作,但你可以说出想要搜索的,结果会显示在一个简单的谷歌搜索中。

安卓市场添加了对付费应用的支持,但是就像 beta 客户端中一样,这个版本的安卓市场已经不能连接 Google Play 服务器。我们最多能够看到分类界面,你可以在免费应用、付费应用和全部应用中选择。

地图添加了谷歌纵横,一个向朋友分享自己位置的方法。纵横在几个月前为了支持 Google+ 而被关闭并且不再能够工作。地图菜单里有个纵横的选项,但点击它现在只会打开一个带载入中圆圈的画面,并永远停留在这里。

安卓世界的系统更新来得更加迅速——或者至少是一条在运营商和OEM推送之前获得更新的途径——谷歌也在“关于手机”界面添加了检查系统更新按钮。


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


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

译者:alim0x 校对:wxy

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

T-Mobile G1

T-Mobile G1 [T-Mobile 供图]

安卓 1.0——谷歌系 app 和实体硬件的引入

到了 2008 年 10 月,安卓 1.0 已经准备好发布,这个系统在 T-Mobile G1(又以 HTC Dream 为人周知)上初次登台。G1 进入了被 iPhone 3G 和 Nokia 1680 classic 所主宰的市场。(这些手机并列获得了 2008 年销量最佳手机称号,各自卖出了 350 万台。)G1 的具体销量数字已难以获得,但 T-Mobile 宣称截至 2009 年 4 月该设备的销量突破了 100 万台。无论从哪方面来说这在竞争中都处于落后地位。

G1 拥有单核 528Mhz 的 ARM 11 处理器,一个 Adreno 130 的 GPU,192MB 内存,以及多达 256MB 的存储空间提供给系统以及应用使用。它有一块 3.2 英寸、320x480 分辨率的显示屏,被布置在一个含有实体全键盘的滑动结构之上。所以尽管安卓软件的确走过了很长的一段路,硬件也是的。时至今日,我们可以在一个厂商提供手表中得到比这更好的参数:最新的三星智能手表拥有 512MB 内存以及 1GHz 的双核处理器。

当 iPhone 有着最少数量的按键的时候,G1 确实完全相反的,按键几乎支持每个硬件控制。它有拨通和挂断按钮,home 键,后退,以及菜单键,一个相机快门键,音量控制键,一个轨迹球,当然,还有 50 个键盘按键。未来安卓设备将会慢慢离开按键多多的界面设计,几乎每部新旗舰都在减少按键的数量。

但是这是第一次,人们见到了运行在实机上的安卓,而不是跑在一个令人沮丧的慢吞吞的模拟器上。安卓 1.0 没有 iPhone 那样顺滑流畅,闪亮耀眼,或拥有那么多的新闻报道。它也不像 Windows Mobile 6.5 那样才华横溢。但这仍然是个好的开始。

安卓1.0和0.9的默认应用列表。

安卓 1.0 和 0.9 的默认应用列表。[Ron Amadeo供图]

安卓 1.0 的核心与两个月前发布的 beta 版本相比看起来并没有什么引人注目的不同,但这个消费产品带来了不少应用,包括一套完整的谷歌系应用。日历,电子邮件,Gmail,即时通讯,市场,设置,语音拨号,以及 YouTube 都是全新登场。那时候,音乐是智能手机上占据主宰地位的媒体类型,其王者是 iTunes 音乐商店。谷歌没有自家的音乐服务,所以它选择了亚马逊并绑定了亚马逊 MP3 商店。

安卓最重要的新增内容是首次登场的谷歌商店,叫做“安卓市场 Beta”。与此同时大部分公司满足于将它们的软件目录称作各种“应用商店”——意思是一个出售应用的商店,并且只出售应用——谷歌明显有着更大的野心。它搭配了一个更为通用的名字,“安卓市场”。这个名字的想法是安卓市场不仅仅拥有应用,还拥有一切你的安卓设备所需要的东西。

第一个安卓市场客户端。截图展示了主页,“我的下载”,一个应用页面,以及一个应用权限页面。

第一个安卓市场客户端。截图展示了主页,“我的下载”,一个应用页面,以及一个应用权限页面。[Google供图]

那时候,安卓市场只提供应用和游戏,开发者们甚至还不能为它们收费。苹果的 App Store 相对与安卓市场有 4 个月的先发优势,但是谷歌的主要差异化在于安卓的商店几乎是完全开放的。在 iPhone 上,应用受制于苹果的审查,必须遵循设计和技术指南。潜在的新应用不允许在功能上复制已有应用。在安卓市场,开发者可以自由地做任何想做的,包括开发替代已有的应用。控制的缺失导致福祸相依。它允许开发者革新已有的功能,但同时意味着甚至是毫无价值的垃圾应用也被允许进入市场。

时至今日,这个安卓市场的客户端是又一个不再能够和谷歌服务器通讯的应用。幸运的是,它也是在因特网上被真正记录的为数不多的早期安卓应用之一。主页提供了通向一般区域的连接,像应用,游戏,搜索,以及下载,顶部有横向滚动显示的特色应用图标。搜索结果和“我的下载”页面以滚动列表的方式显示应用,显示应用名,开发者,费用(在那时都是免费的),以及评分。单独的应用页面展示了一个简短的描述、安装数、用户评论和评分,以及最重要的安装按钮。早期的安卓市场不支持图片,开发者唯一能使用的区域是应用描述,还有着 500 字的限制。这使得类似维护一个更新日志变的十分困难,因为只有描述的位置可以供其使用。

就在安装之前,安卓市场显示了应用所需要的权限。这是苹果直至 2012 年之前都避免做的,那年一个 iOS 应用被发现在用户不知情的情况下将完整的通讯录上传到云端。权限显示给出了一个完整的应用用到的权限列表,尽管这个版本强迫用户同意应用权限。界面有个“OK”按钮,但是除了后退按钮没有办法取消。

Gmail展示收件箱,打开菜单的收件箱。

Gmail 展示收件箱,打开菜单的收件箱。[Ron Amadeo供图]

下一个重要的应用也许就是 Gmail。大多数基本的功能此时已经准备好了。未读邮件以加粗显示,标签是个有颜色的标记。在收件箱中每封独立邮件显示着主题,发件人,以及一个会话中的回复数。Gmail 加星标志也在这里——快速点击即可给邮件加星或取消。一如往常,对于早期版本的安卓,菜单里有收件箱视图应有的所有按钮。但是,一旦打开了一封邮件,界面看起来就更加的现代了,“回复”和“转发”按钮永久固定在了屏幕底部。单独回复可以点击它们来展开和收缩。

圆角,阴影,以及气泡图标给了整个应用“卡通”的外表,但是这是个好的开始。安卓的功能第一哲学真正从此开始:Gmail 支持标签,邮件会话,搜索,以及邮件推送。

Gmail在安卓1.0的标签视图,写邮件界面,以及设置。

Gmail 在安卓 1.0 的标签视图,写邮件界面,以及设置。[Ron Amadeo 供图]

但是如果你认为 Gmail 很丑,电子邮件应用又拉低了下限。它没有分离的收件箱或文件夹视图——所有东西都糊在一个界面。应用呈现给你一个文件夹列表,点击一个文件夹会以内嵌的方式展开内容。未读邮件左侧有条绿色的线指示,这就是电子邮件应用的界面。这个应用支持 IMAP 和 POP3,但是没有 Exchange。


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


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

译者:alim0x 校对:wxy

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