Android开源如何使其成为移动市场领导者

尚无读者喜欢这篇文章。
Robots deliver apples to teachers at school

Opensource.com

大约10年前,当我得到我的第一部手机时,我对它的操作系统或处理器几乎一无所知。甚至屏幕尺寸也无关紧要。我只是很高兴拥有一部“移动”电话。

如今,移动电话的范式已经从功能手机转变为智能手机。当人们考虑购买新手机时,他们会检查它的操作系统、配置和屏幕尺寸。对这些细节的日益关注可以归因于技术进步——更重要的是,归因于当今可用的众多新型移动操作系统。在这个竞争激烈的市场中,Android 已经获得了约 全球市场份额的 80%,使其成为移动操作系统中当之无愧的领导者。

是什么让 Android 如此受欢迎?为什么移动市场最近转向了 Android?让我们快速了解一下 Android 是如何做到这一点的,以及开源在 Android 故事中的作用。

早期 Android

Andy Rubin、Rich Miner、Nick Sears 和 Chris White 于 2003 年 10 月创立了 Android, Inc. 公司。他们最初打算为数码相机开发先进的操作系统,但后来专注于移动设备。Google 于 2005 年 8 月收购了 Android, Inc.。这明确了 Google 进入移动操作系统市场的意图。 2007 年晚些时候,开放手机联盟 (OHA) 成立。这是一个由技术公司(如 Google)、设备制造商(如索尼、HTC 和三星)以及移动网络运营商(如 Sprint 和 T-mobile)组成的联盟。OHA 的目标是为移动设备开发开放标准。正是在那时,Android OS 作为开源软件发布。尽管如此,第一款 Android 设备 HTC Dream 还是在一年后的 2008 年 10 月才发布。

Android 的开源优势

Android 基于 Linux 内核,源代码根据 Apache 许可证(因此可以免费使用和修改)提供给任何人下载。这在 Android 发布时赋予了它独特的优势

  1. 制造手机的 OEM 厂商从一开始就对 Android 表现出浓厚的兴趣;几乎所有 OHA 的 OEM 成员都发布了 Android 手机,并且现在仍在继续这样做。即使是今天的新移动制造商也更喜欢发布基于 Android 的手机,因为这样做可以为他们的最终用户提供庞大的应用程序基础,而无需他们在操作系统开发上花费太多精力。

  2. 由于 Android 源代码很容易供人们下载和更改,因此越来越多的操作系统变体也应运而生,这些变体适用于不同的硬件平台(我们甚至可以期待加载了 Android 的机顶盒、冰箱或洗衣机)。Nokia X 系列 基于 Android 就是最近此类调整的一个例子。

  3. 由于 Android 是第一个开源移动操作系统,因此引起了广泛的关注。世界各地的开发人员、开源爱好者和客户都在早期阶段采用了它。

关注(应用)商店

Android 支持最终用户的第三方应用程序。这并不是一个全新的概念;具有 Symbian 等操作系统的旧手机允许用户安装应用程序,但是应用程序开发过程既不统一,最终用户也难以找到和安装这些应用程序。当应用商店可用时,应用开发者和最终用户都更容易完成这个过程。这种模式现在已被广泛接受,几乎所有移动平台都有自己的应用商店。特定平台上可用的应用程序数量可以帮助人们衡量操作系统的受欢迎程度(至少在开发者中是这样)

为 Android 开发

在 Google 的支持下,Android 逐渐建立了一个庞大的生态系统。让我们看一下这个系统中的一些重要参与者

  1. IDE: 在计划构建 Android 应用程序时,首先要考虑的通常是集成开发环境 (IDE),即用于应用程序开发的工具。访问 Android 的 IDE 很简单:只需下载 Eclipse IDE 并安装 Android 开发者工具插件。

  2. 全面的文档和支持: 开发者面临的下一个问题是文档。由于应用程序必须安装在 Android OS 之上,因此应用程序开发者需要知道他们可以在代码中使用哪些 API(读取函数)。例如,如果开发者希望她的应用程序使用设备的摄像头,她应该如何访问它?她可以查阅文档以找到合适的函数,然后在应用程序中调用它。操作系统代码也同样容易获得。这使得开发者可以非常轻松地快速开发应用程序。

  3. Google Play: 开发者希望用户能够访问他们的应用程序——并且他们可能希望为他们的工作获得报酬。Google Play 商店 是一个门户,开发者可以通过它托管应用程序并获得收入。用户可以在一个地方获得数百万个应用程序可供选择。但 Play 商店并不是获取应用程序的唯一途径;用户也可以直接在他们的 Android 手机上安装应用程序的 .apk 文件。

应对碎片化

虽然可以自由更改 Android 源代码,但存在潜在的危险,即如果每个人都获取代码并随心所欲地使用它,那么标准化将是不可能的。Google 有一个解决方案:兼容性测试套件 (CTS)。它是一个基于 JUnit 框架的测试套件,用于验证适配的 Android 实现。因此,即使 Android 是开源的并且可以根据需要进行适配,也存在一个标准操作系统,并且新的实现应该在被称为 Android 之前符合它。这使得 Android 非常容易为新的硬件平台进行适配和实施;用户可以放心,商店中的应用程序将在他们特定的 Android 设备上运行。

开源社区和(当然)Google 的持续创新已将 Android 推向了如此高度,并且这一进程仍在继续。您认为还有哪些其他因素帮助了 Android 的发展?

标签
User profile image.
Nitish 对开源、系统软件和初创公司的交叉领域感兴趣。他喜欢阅读和探索任何开源事物。在空闲时间,他喜欢阅读励志书籍。他目前正在构建 Parseable - 一个开源对象存储、日志存储、管理和可观察性平台。

1 条评论

Android 的流行并非因为它开源。它之所以流行,是因为没有人为 iPhone 和 iOS 做好准备,而 Google 愿意投入数百万美元进行开发并将其免费赠送作为一项战略举措,所有没有自己操作系统的手机制造商都需要一个来快速与 iPhone 竞争。即使像 Rim、Microsoft 和 Nokia 这样拥有自己操作系统的公司也无法与 iPhone 引入的创新竞争。如果 iPhone 没有 AT&T 独占,并且更早被全球主要运营商采用,那么今天的情况将会大相径庭。这并不意味着 Android 不好,它只是在正确的时间进入市场而被接受。我认为像 Apache 和 Linux 这样的项目才是真正的开源成功案例,因为它们是由少数个人发起并设法发展壮大了一个社区,使它们成为今天的强大力量。一家公司在一个产品上投资数十亿美元并将其赠送出去只是一种赠礼。

© . All rights reserved.