跳转到内容

Android/简介

来自维基教科书,开放世界中的开放书籍

Android 推测

[编辑 | 编辑源代码]

Android 的市场渗透已经扩展到 Android 手机和平板电脑制造商,一些制造商也生产其他消费品。

Android 变体

[编辑 | 编辑源代码]
Android 有各种各样的版本。

原生 Android

[编辑 | 编辑源代码]

Android 最广泛的版本以二进制形式分发在许多智能手机和平板电脑中,这些设备的制造商是开放手机联盟 (OHA) 的成员,该联盟由 Google 创立,并严格控制操作系统和需要包含的附加软件的“首次启动”演示。

由于 Google 的广泛服务生态系统,其中包括 Google Drive、Google 地图、YouTube 和其他 Google 属性,打算在其设备上搭载 Android 操作系统的硬件制造商通常无法避免包含内置的 Google 应用(Google 移动服务的一部分),以便成功地吸引潜在买家购买设备。虽然 Google 应用可以由用户单独安装,但对普通消费者(大多数人)来说可能具有挑战性,他们可能会寻找具有预装 Google 应用的竞争设备。

Android 商标和 Google 移动服务软件只能由硬件制造商(OEM)为符合 Android 兼容性定义文档中包含的 Google 兼容性标准的设备授权。遵循该路径可能还需要制造商成为开放手机联盟 (OHA) 的成员。根据 OHA 的规定,必须包含 Google 移动服务,并且软件包必须从 Google 获得许可。

OHA 成员不允许在其设备上搭载 Android 操作系统的分支,因为这样做可能会终止他们在 OHA 中的会员资格、使用 Android 商标的许可以及预安装 Google 应用的权利。

Google 移动服务是 Google 的专有应用程序堆栈,其中包括 Google 应用,如 Google Play 商店和各种专有应用程序编程接口 (API)。在 Google Play 商店中发布的许多应用直接依赖于这些专有 API。

这些公司设备的操作系统版本被称为原生 Android

为了对抗 Google 移动服务的强制性,三星等大型智能手机公司几乎总是与 Google 应用捆绑在一起提供自己的软件和服务,这些应用直接与 Google 的产品竞争,甚至包括他们自己的应用商店。制造商的预装竞争应用质量参差不齐,智能手机用户通常对包含此类捆绑包感到不满,因为它们占用人们希望用于其他目的的设备资源。这对内存有限的低端设备用户来说尤其如此。反过来,大型手机制造商以 Google Edition 标签发布其手机版本,这些设备不包含制造商捆绑包,而只包含 Google 应用。

基于 AOSP 的分支

[编辑 | 编辑源代码]

还有一些其他设备制造商,例如亚马逊和诺基亚,由于各种原因不想使用 Google 和开放手机联盟推广的 Android 版本。一些其他制造商只向 Google 被屏蔽的国家/地区销售设备,因此他们默认情况下无法使用 Google 的 Android。

这些公司确实会仔细阅读 Android 的开源代码,但会以不同的名称销售操作系统,拥有他们自己的应用商店,并开发他们自己的 API,这些 API 试图与 Google 的 API 功能相匹配,但可能彼此不兼容。

社区分支

[编辑 | 编辑源代码]
LineageOS 16.0

开源社区从 Android 源代码的定期发布中受益,并创建了包含原生 Android 中未包含或禁用的增强功能的社区版 Android。最受欢迎的社区发行版之一是 LineageOS.

社区版的优势

  • 更最新的软件,因为许多制造商和移动运营商习惯于不为其分发的设备提供软件更新,尤其是低端设备。虽然一些设备功能太弱,无法运行主要的全新操作系统版本,但功能更强大的设备没有得到制造商或运营商的更新,实际上就被遗弃了。
  • 还有一些新版本的应用程序无法在旧版本的 Android 上运行,因为它们需要更新的 API;因此,主要版本升级可以延长设备使用寿命并减少其过时程度。
  • 分支被认为更干净,因为它们不包含制造商捆绑包,因此占用更少的设备资源。这些发行版中也不包含 Google 的应用,因为这些应用是专有的,但它们可以单独侧载或安装。
  • 更新的版本更少错误,并且总体上优化更好。

社区发行版并非总是可以在所有手机上完全正常运行,因为制造商在其原生 Android 版本中附带了专有硬件驱动程序,并且可能发布很少甚至没有关于其设备内部结构的文档。如果手机中的硬件未知,那么在分支中实现其功能将变得不可能。在开发阶段,分支的稳定性和功能水平可能会有所不同。LineageOS 社区维护了设备列表,这些设备与特定版本的 LineageOS 兼容。

应用仓库

[编辑 | 编辑源代码]
F-Droid,一个提供免费和开源应用程序的应用仓库。

与 Apple 的 iOS 及其封闭花园方法不同,Android 允许用户使用多个应用仓库,而无需 root 手机。

Google Play 商店

[编辑 | 编辑源代码]

Google Play 商店是 Google 控制的主要应用程序市场:娱乐媒体,如书籍、音乐和租赁电影,通过 Play 商店进行;如果使用 Play 商店应用,那么除了广告之外,还可以在这里产生收入。开发人员也为 Google 提供收入。

收入产生的滥用

[编辑 | 编辑源代码]

一个早期且臭名昭著的不道德收入来源的例子是一个反病毒应用,该应用“病毒式传播”,但其简单的源代码只是为了更改图标,等待,然后显示一条通知,指出没有病毒。随之而来的猜测表明,这个特定的开发者与依赖 Android 的活动/进程和进程之间消息传递/文件 IO 通信的手机制造商没什么不同。然而,Linux 强劲的开发人员社区利用 Linus 法则及其“足够多的眼球”开发和代码审查方法确保在任何进程间内核函数中都没有缓冲区溢出漏洞,而这些函数将作为 Dalvik 虚拟机的基础。

Google 已将评分和评论系统实施到 Play 商店中,并提供了报告行为不端或可疑应用的可能性。

其他应用商店和仓库

[编辑 | 编辑源代码]

还有一些单独的应用商店由制造商提供,以及在俄罗斯和中国等更大的国家/地区提供,在这些国家/地区,Google 服务不受欢迎或完全被屏蔽,本地互联网服务提供替代方案。

F-Droid 是一个免费且开源的应用仓库,它只包含具有免费/开源软件许可证的应用程序,包括一个用于浏览和安装应用的客户端。F-Droid 提供了一些应用程序,例如 Newpipe,这些应用程序在 Google Play 商店中不可用,无论是出于选择还是由于限制。

华夏公益教科书