如需了解 Android 开源项目 (AOSP) 的基本术语,请参阅以下列表。以下是关键术语定义的其他来源:
- Android 兼容性定义文档 (CDD) build 参数部分
- 音频术语
- USB 基本概念和术语
- 汽车术语
- 汽车拨号器术语
- Automotive Instrument Cluster API 术语
- 应用开发者术语表
- 相机版本术语
- 设备树叠加层 (DTO) 术语
- 框架兼容性矩阵 (FCM) 生命周期术语
- 运行状况术语
- HIDL 术语
- 由硬件支持的密钥库术语
- 多屏幕术语
请参阅以尊重的态度编码,了解您可以使用以及应该避免使用哪些术语,从而打造更具包容性的生态系统。
应用
- APK (.apk) 文件
- 扩展名为
.apk
的 Android 应用软件包文件。每个 Android 应用都会经过编译并打包在一个文件中,其中包含该应用的所有代码(扩展名为.dex
的 DEX 文件)、资源、资产和清单文件。应用软件包文件可以是任何名称,但必须使用.apk
扩展名,例如myExampleAppname.apk
。为方便起见,应用软件包文件通常称为 APK。相关术语:应用
- action
- 对 intent 发送端希望完成的事项的说明。操作是指定给 intent 的字符串值。操作字符串可由 Android 或第三方开发者定义。例如,
android.intent.action.VIEW
用于打开网址,com.example.rumbler.SHAKE_PHONE
用于让自定义应用触发手机振动。相关术语:intent
- 活动
- 应用中的单个界面,包含提供支持的 Java 代码,派生自
Activity
类。activity 往往用醒目的全屏窗口表示,该窗口可接收和处理界面事件并执行复杂任务,这取决于用来呈现其窗口的“窗口”对象。activity 通常为全屏窗口,但也可以是浮动或透明窗口。 - 应用
- 从组件的角度来说,Android 应用由一个或多个 activity、服务、监听器和 intent 接收端组成。从源文件的角度来说,Android 应用由代码、资源、资产和一个清单组成。在编译过程中,这些文件会被打包到一个称为应用软件包文件 (APK) 的文件中。
相关术语:APK (.apk) 文件、activity
- 广播接收器
- 一个基于
BroadcastReceiver
类的对象,专门监听广播的 intent,而不监听发送到单个目标应用或 activity 的 intent。系统会将广播 intent 发送给所有感兴趣的广播接收器,再由这些接收器依序处理该 intent。相关术语:intent、intent 过滤器
- content provider
- 一个数据抽象层,您可以用它来安全地向其他应用公开您的应用的数据。content provider 基于
ContentProvider
类构建,该类会处理特定格式的内容查询字符串,以返回特定格式的数据。 如需了解详情,请参阅 content provider。相关术语:Android 中的 URI
- 对话框
- 一种浮动窗口,可以起到轻型表单的作用。对话框只能包含按钮控件,旨在执行简单的操作(例如按钮选择)并且可能会返回值。对话框不应保留在历史记录堆栈中,不应包含复杂的布局,也不应执行复杂的操作。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 传递给与它和条件最相符的应用/activity。如需了解详情,请参阅 intent 和 intent 过滤器。
- 资源
- 非编程的应用组件,位于经过编译的应用代码之外,但可以使用大家熟知的参考格式从应用代码加载。Android 支持多种资源类型,但典型应用的资源包括界面字符串、界面布局组件、图片或其他媒体文件等。应用利用资源来高效地支持本地化以及各种设备配置文件和状态。例如,应用会为所支持的每个本地化版本或设备类型包含一组独立的资源,也可以包含特定于当前屏幕方向(横屏或竖屏)的布局资源。如需详细了解资源,请参阅应用资源概览。应用的资源始终存储在项目的
res/*
子文件夹中。 - 服务
Service
类的对象,在后台运行(没有任何界面存在)来执行各种持久操作,例如播放音乐或监控网络活动。相关术语:activity
- Android 中的 URI
- Android 使用统一资源标识符 (URI) 字符串作为基础来请求 content provider 中的数据(例如检索通讯录)以及 intent 中的操作(例如在浏览器中打开网页)。URI 架构和格式专用于特定的使用类型,应用可以按照所需的任意方式处理特定 URI 架构和字符串。某些 URI 架构被系统组件保留。例如,向 content provider 请求数据时必须使用
content://
。在 intent 中,使用http://
架构的 URI 将由浏览器处理。
build
- adb
- 全称“Android Debug Bridge”(即 Android 调试桥),是 SDK 包含的一款命令行调试应用。adb 提供了所需工具,方便您浏览设备、复制设备上的工具以及转发端口以进行调试。如果您在 Android Studio 中进行开发,那么 adb 会集成到您的开发环境中。该缩写词以纯文本形式书写,且全部为小写。当专门指代该命令时,它会写为
adb
。如需了解详情,请参阅验证您具有 fastboot 和 adb。 - Android 项目
- Android Gerrit 主机上的 Git 代码库。如需详细了解 Git 的工作原理,请参阅 Git 源代码编辑器。
相关术语:Git 代码库
- build 指纹
- 具有唯一性且人类可读的字符串,包含向每个 build 发出的制造商信息。如需了解详情,请参阅构建 OTA 软件包。
- 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/base
或platform/packages/apps/Car/Media
。相关术语:Android 项目
- 清单文件
- 一个 XML 文件,用于说明每个分支的 Git 代码库分组情况、用于检出这些代码库的 Git 修订版本以及代码库在文件系统中的布局。此 XML 文件通常名为
default.xml
,与某个 Repo 分支相关联,描述了您初始化并同步该 Repo 分支时检出的 Git 代码库和 Git 分支。此文件定义了各种 Git 代码库,Repo 工具会将此类代码库提取到 Repo 客户端检出内容中,以便构建产品(例如 Android Automotive OS)。如需查看所有清单,请访问 android.googlesource.com/platform/manifest/+refs。如需查看清单文件包含的用于提取 Android 平台 (AOSP) 文件的默认清单,请访问 android.googlesource.com/platform/manifest/+/refs/heads/main/default.xml。 如需了解应用信息,请参阅应用清单概览;如需了解平台开发信息,请参阅 Repo 清单格式。 - 无线下载 (OTA) 更新
- 正常使用的 Android 设备可以接收和安装系统、应用软件和时区规则的无线下载 (OTA) 更新。如需了解详情,请参阅 OTA 更新。
- Repo 分支
- 在清单文件中列出的一系列 Git 代码库,代表 Android 代码库的某个版本 (build),例如通过
repo init
命令和repo sync
命令下载的android11-gsi
或aosp-android-games-sdk
。如需获取所有清单文件的链接,请参阅清单文件说明;如需搜索它们对应的 build,请使用 Android 代码搜索。 - 升级
- 一般而言,升级会将较大项目的组成子项目更新为较新版本。升级会将修订版本级别更改为下一个递增版本或最新的可用版本。对于 HIDL 软件包,为了保持软件包级的向后兼容可扩展性,次要版本升级会将新软件包更新为更高的次要版本,同时保持名称和主要版本与旧软件包相同。如果是引导加载程序配置,则升级会将启动头文件版本支持更新到最新版本。
平台
- Android Runtime (ART) 和 Dalvik
- Android 运行时 (ART) 是 Android 上的应用和部分系统服务使用的托管式运行时。ART 是搭载 Android 5.0(API 级别 21)及更高版本的设备的默认运行时。ART 及其前身 Dalvik 最初是专为 Android 开源项目打造的。作为运行时的 ART 会执行 Dalvik 可执行文件并遵循 Dex 字节码规范。ART 和 Dalvik 兼容运行 Dex 字节码的运行时,因此,在使用 ART 运行时,面向 Dalvik 开发的应用应能正常运行。
- codeline
- 代码流水线包含软件产品的版本。它由来自一个或多个代码库的一个或多个分支组成,所有分支通常都同时处于积极开发中。代码流水线是版本的聚合点和目标。如需详细了解代码流水线,请参阅 Android 软件管理。
- DEX (.dex) 文件
- 已编译的 Android 应用代码文件。系统会将 Android 程序编译成扩展名为
.dex
的 Dalvik 可执行文件 (DEX),进而再压缩成设备上的单个 APK 文件。用 Java 编程语言编写且已经过编译的应用可以自动转换成 DEX 文件。