Android 平台术语表

如需了解 Android 开源项目 (AOSP) 的基本术语,请参阅以下列表。以下是关键术语定义的其他来源:

请参阅以尊重的态度编码,查找相关示例,了解您可以使用以及应该避免使用哪些术语,从而打造更具包容性的生态系统。

应用

.apk 文件
Android 应用软件包文件。每个 Android 应用都会经过编译并打包在一个文件中,其中包含该应用的所有代码(.dex 文件)、资源、资产和清单文件。应用软件包文件可以是任何名称,但必须使用 .apk 扩展名。例如:myExampleAppname.apk。为方便起见,通常将应用软件包文件称为“.apk”。

相关术语:应用

操作
intent 发送端希望完成的事项的说明。操作是指定给 intent 的字符串值。操作字符串可由 Android 或第三方开发者定义。例如,android.intent.action.VIEW 用于打开网址,com.example.rumbler.SHAKE_PHONE 用于让自定义应用触发手机振动。

相关术语:intent

activity
应用中的单个屏幕,包含提供支持的 Java 代码,派生自 Activity 类。activity 往往用醒目的全屏窗口表示,该窗口可接收和处理界面事件并执行复杂任务,这取决于用来呈现其窗口的“窗口”对象。虽然 activity 通常为全屏窗口,但也可以是浮动或透明窗口。
应用
从组件的角度来说,Android 应用由一个或多个 activity、服务、监听器和 intent 接收端组成。从源文件的角度来说,Android 应用由代码、资源、资产和一个清单组成。在编译过程中,这些文件会被打包到一个称为应用软件包文件 (.apk) 的文件中。

相关术语:.apkactivity

广播接收器
一个应用类,专门监听广播的 intent,而不监听发送到单个目标应用/activity 的 intent。系统会将广播 intent 发送给所有感兴趣的广播接收器,再由这些接收器依序处理该 intent。

相关术语:intentintent 过滤器

内容提供器
一个数据抽象层,您可以用它来安全地向其他应用公开您的应用的数据。content provider 基于 ContentProvider 类构建,该类会处理特定格式的内容查询字符串,以返回特定格式的数据。如需了解详情,请参阅内容提供器主题。

相关术语:URI 在 Android 中的使用

对话框
一种浮动窗口,可以起到轻型表单的作用。对话框只能包含按钮控件,旨在执行简单的操作(例如按钮选择)并且可能会返回值。对话框不应保留在历史记录堆栈中,不应包含复杂的布局,也不应执行复杂的操作。Android 为您提供了一个包含可选按钮的简单默认对话框,但您也可以定义自己的对话框布局。对话框的基类为 Dialog

相关术语:activity

intent
一种消息对象,可用于异步启动其他应用/activity 或与它们进行通信。intent 对象是 Intent 的实例。它包含几个您可提供值的条件字段,用于确定接收 intent 的应用/activity 以及接收端在处理 intent 时执行的操作。可用的条件包括所需的操作、类别、数据字符串,数据的 MIME 类型、负责处理操作的类等。应用会将 intent 发送给 Android 系统,而不是直接发送给其他应用/activity。应用可以将 intent 发送给单个目标应用,也可以将其作为广播发送,再由多个应用依序处理。Android 系统负责根据 intent 中提供的条件和其他应用定义的 intent 过滤器,为每个 intent 解析最佳的接收端。如需了解详情,请参阅 intent 和 intent 过滤器

相关术语:intent 过滤器广播接收器

intent 过滤器
应用在清单文件中声明的过滤器对象,用于告知系统它的每个组件愿意接受的 intent 类型以及相应的条件。通过 intent 过滤器,应用可以表达对特定数据类型、intent 操作、URI 格式等的兴趣。解析 intent 时,系统会评估所有应用中提供的所有 intent 过滤器,再将此 intent 传递给与该 intent 和条件最相符的应用/activity。如需了解详情,请参阅 intent 和 intent 过滤器

相关术语:intent广播接收器

资源
非编程的应用组件,位于经过编译的应用代码之外,但可以使用大家熟知的参考格式从应用代码加载。Android 支持多种资源类型,但典型应用的资源包括界面字符串、界面布局组件、图片或其他媒体文件等。应用利用资源来高效地支持本地化以及各种设备配置文件和状态。例如,应用会为所支持的每个本地化版本或设备类型包含一组独立的资源,也可以包含特定于当前屏幕方向(横屏或竖屏)的布局资源。如需详细了解资源,请参阅资源和资产。应用的资源始终存储在项目的 res/* 子文件夹中。
服务
Service 类的对象,在后台运行(没有任何界面存在)来执行各种持久操作,例如播放音乐或监控网络活动。

相关术语:activity

Android 中的 URI
Android 使用 URI(统一资源标识符)字符串作为基础来请求 content provider 中的数据(例如检索通讯录)以及 intent 中的操作(例如在浏览器中打开网页)。URI 架构和格式专用于特定的使用类型,应用可以按照所需的任意方式处理特定 URI 架构和字符串。某些 URI 架构被系统组件保留。例如,从内容提供器请求数据必须使用 content://。在 intent 中,使用 http:// 架构的 URI 将由浏览器处理。

build

adb
Android 调试桥,SDK 中包含的一个命令行调试应用。它提供了浏览设备、在设备上复制工具和转发调试端口的工具。如果您在 Android Studio 中进行开发,那么 adb 会集成到您的开发环境中。如需了解详情,请参阅 Android 调试桥
Android 项目
Android Gerrit 主机上的 Git 代码库。如需了解详情,请参阅源代码控制工具 > Gerrit
build 指纹
build 指纹是能让人看懂的唯一字符串,其中包含向每个 build 发出的制造商信息。如需了解详情,请参阅了解 build 指纹
Git 分支 - 规范
每个 Git 代码库的不同版本,例如 android-11.0.0_r1(位于 cs.android.com/android/platform/superproject/+/android-11.0.0_r1)。 如需了解详情,请参阅 Git 分支 - Nutshell 中的分支
Git 分支 - 本地
当前 Repo 客户端中用于更改代码的临时分支,此分支以 repo start branch-name . 命令开头,是一条有效的开发线路。分支上的最近一次提交称为相应分支的顶端。
Git 代码库
有时称为项目,是代码库 (codebase) 的一部分,表示特定的组件或设备类型,例如 frameworks/baseplatform/packages/apps/Car/Media
清单文件
一个 XML 文件,用于说明每个分支的 Git 代码库分组情况、用于检出这些代码库的 Git 修订版本以及代码库在文件系统中的布局。此 XML 文件通常名为 default.xml,与某个 Repo 分支相关联,描述了您初始化并同步该 Repo 分支时检出的 Git 代码库和 Git 分支。此文件定义了各种 Git 代码库,Repo 工具会将此类代码库提取到 Repo 客户端检出内容中,以便构建产品(例如 Android Automotive OS)。如需查看所有清单,请访问 android.googlesource.com/platform/manifest/+refs。如需查看 AndroidManifest 文件中包含的用于提取 Android 平台 (AOSP) 文件的默认清单,请访问 android.googlesource.com/platform/manifest/+/refs/heads/main/default.xml。请参阅 AndroidManifest.xml 文件了解应用信息,参阅 Repo 清单格式了解平台开发信息。
无线下载 (OTA) 更新
正常使用的 Android 设备可以接收和安装系统、应用软件和时区规则的无线下载 (OTA) 更新。如需了解详情,请参阅 OTA 更新
Repo 分支
AndroidManifest 文件中列出的一系列 Git 代码库,代表 Android 代码库的某个版本 (build),例如通过 repo init 命令和 repo sync 命令下载的 android11-gsiaosp-android-games-sdk。如需获取所有清单文件的链接,请参阅清单文件说明;如需搜索其 build,请访问 https://cs.android.com/。
升级
一般而言,升级会将较大项目的组成子项目更新为较新版本。升级会将修订版本级别更改为下一个递增版本或最新的可用版本。对于 HIDL 软件包,为了保持软件包级的向后兼容可扩展性,次要版本升级会将新软件包更新为更高的次要版本,同时保持名称和主要版本与旧软件包相同。 如果是引导加载程序配置,则升级会将启动头文件版本支持更新到最新版本。

平台

Android Runtime (ART) 和 Dalvik
Android Runtime (ART) 是 Android 上的应用和部分系统服务使用的托管式运行时。Android Runtime (ART) 是搭载 Android 5.0(API 级别 21)及更高版本的设备的默认运行时。ART 及其前身 Dalvik 最初是专为 Android 开源项目打造的。作为运行时的 ART 会执行 Dalvik 可执行文件并遵循 Dex 字节码规范。ART 和 Dalvik 兼容运行 Dex 字节码的运行时,因此,在使用 ART 运行时,面向 Dalvik 开发的应用应能正常运行。
代码流水线
代码流水线包含软件产品的版本。它由来自一个或多个代码库的一个或多个分支组成,所有分支通常都同时处于积极开发中。代码流水线是版本的聚合点和目标。如需详细了解代码流水线,请参阅 Android 软件管理
.dex 文件
已编译的 Android 应用代码文件。

Android 程序会被编译成 .dex 文件(Dalvik 可执行文件),进而再被压缩成设备上的单个 .apk 文件。用 Java 编程语言编写且已经过编译的应用可以自动转换成 .dex 文件。