请查看以下列表,了解 Android 开源项目 (AOSP) 的基本术语。以下是关键术语定义的其他来源
- Android 兼容性定义文档 (CDD) 构建参数部分
- 音频术语
- USB 基本概念和术语
- 汽车术语
- 车载拨号器术语
- 车载仪表盘 API 术语
- 应用开发者术语表
- 相机版本术语
- 设备树叠加层 (DTO) 术语
- 框架兼容性矩阵 (FCM) 生命周期术语
- 健康术语
- HIDL 术语
- 硬件后盾密钥库术语
- 多显示屏术语
有关更具包容性的生态系统的术语使用和避免示例,请参阅尊重地编写代码。
应用
- APK (.apk) 文件
- Android 应用软件包文件,扩展名为
.apk
。每个 Android 应用都经过编译并打包在一个文件中,其中包含应用的所有代码(扩展名为.dex
的 DEX 文件)、资源、资产和清单文件。应用软件包文件可以有任何名称,但必须使用.apk
扩展名,例如myExampleAppname.apk
。为方便起见,应用软件包文件通常称为 APK。相关主题: 应用
- action
- 对 Intent 发送者希望执行的操作的描述。Action 是分配给 Intent 的字符串值。Action 字符串可以由 Android 或第三方开发者定义。例如,用于 Web 网址的
android.intent.action.VIEW
,或者用于自定义应用以使手机振动的com.example.rumbler.SHAKE_PHONE
。相关主题: Intent
- activity
- 应用中的单个屏幕,带有支持 Java 代码,派生自
Activity
类。最常见的情况是,Activity 通过它可以呈现窗口的窗口以可见方式表示为全屏窗口,该窗口可以接收和处理界面事件并执行复杂任务。Activity 通常为全屏,但也可以是浮动或透明的。 - app
- 从组件的角度来看,Android 应用由一个或多个 Activity、服务、监听器和 Intent 接收器组成。从源文件的角度来看,Android 应用由代码、资源、资产和单个清单组成。在编译期间,这些文件会打包在一个名为应用软件包文件 (APK) 的文件中。
相关主题: APK (.apk) 文件、Activity
- broadcast receiver
- 基于
BroadcastReceiver
类的对象,用于监听广播的 Intent,而不是发送到单个目标应用或 Activity。系统会将广播 Intent 传递给所有感兴趣的广播接收器,这些接收器会按顺序处理 Intent。相关主题: Intent、Intent 过滤器
- content provider
- 数据抽象层,您可以使用它安全地将应用的数据公开给其他应用。内容提供器基于
ContentProvider
类构建,该类处理特定格式的内容查询字符串,以返回特定格式的数据。有关详情,请参阅内容提供器。相关主题: Android 中的 URI
- dialog
- 充当轻量级表单的浮动窗口。对话框可以仅包含按钮控件,旨在执行简单的操作(例如按钮选择)并且可能返回值。对话框不旨在持久存在于历史记录堆栈中、包含复杂的布局或执行复杂的操作。Android 提供带有可选按钮的默认简单对话框,或者您可以定义自己的对话框布局。对话框的基类是
Dialog
。相关主题: Activity
- intent
- 消息对象,您可以使用它异步启动其他应用或 Activity 或与之通信。Intent 对象是
Intent
类的实例。它包含多个条件字段,您可以提供这些字段来确定哪个应用或 Activity 接收 Intent 以及接收器在处理 Intent 时执行的操作。可用条件包括所需的操作、类别、数据字符串、数据的 MIME 类型以及处理类。应用将 Intent 发送到 Android 系统,而不是直接发送到另一个应用或 Activity。应用可以将 Intent 发送到单个目标应用,也可以将其作为广播发送,然后可以由多个应用按顺序处理。Android 系统负责根据 Intent 中提供的条件和其他应用定义的 Intent 过滤器,解析每个 Intent 的最佳可用接收器。有关详情,请参阅Intent 和 Intent 过滤器。相关主题: Intent 过滤器、广播接收器
- intent filter
- 应用在其清单文件中声明的过滤器对象,用于告知系统其每个组件愿意接受哪些类型的 Intent 以及使用哪些条件。通过 Intent 过滤器,应用可以表达对特定数据类型、Intent 操作、URI 格式等的兴趣。在解析 Intent 时,系统会评估所有应用中所有可用的 Intent 过滤器,并将 Intent 传递给最符合 Intent 和条件的应用或 Activity。有关详情,请参阅Intent 和 Intent 过滤器。
- resources
- 非程序化应用组件,这些组件在已编译的应用代码外部,但可以使用众所周知的引用格式从应用代码中加载。Android 支持多种资源类型,但典型的应用资源将包含界面字符串、界面布局组件、图形或其他媒体文件等。应用使用资源来高效地支持本地化以及各种设备配置文件和状态。例如,应用将为每个受支持的本地或设备类型包含一组单独的资源,并且它可以包含特定于当前屏幕方向(横向或纵向)的布局资源。有关资源的详情,请参阅应用资源概览。应用的资源始终存储在项目的
res/*
子文件夹中。 - service
- 类
Service
的对象,在后台运行(没有任何界面呈现)以执行各种持久操作,例如播放音乐或监控网络活动。相关主题: Activity
- Android 中的 URI
- Android 使用统一资源标识符 (URI) 字符串作为在内容提供器中请求数据(例如检索联系人列表)以及在 Intent 中请求操作(例如在浏览器中打开网页)的基础。URI 方案和格式根据使用类型进行专门化,并且应用可以以任何首选方式处理特定的 URI 方案和字符串。某些 URI 方案由系统组件保留。例如,来自内容提供器的数据请求必须使用
content://
。在 Intent 中,使用http://
方案的 URI 由浏览器处理。
构建
- adb
- Android 调试桥,SDK 附带的命令行调试应用。adb 提供用于浏览设备、在设备上复制工具以及转发端口以进行调试的工具。如果您在 Android Studio 中进行开发,则 adb 已集成到您的开发环境中。该首字母缩略词在纯文本中以全部小写字母书写。当专门指命令时,它写为
adb
。有关详情,请参阅验证您是否拥有 fastboot 和 adb。 - Android 项目
- Android Gerrit 主机上的 Git 代码库。有关 Git 工作原理的详情,请参阅Git 源代码编辑器。
相关主题: Git 代码库
- build fingerprint
- 唯一的、人类可读的字符串,其中包含颁发给每个 build 的制造商信息。有关详情,请参阅构建 OTA 软件包。
- Git 分支 - 规范
- 每个 Git 代码库的不同版本,例如
android-11.0.0_r1
,位于 cs.android.com/android/platform/superproject/+/android-11.0.0_r1。有关详情,请参阅Git 分支 - 分支简述。 - Git 分支 - 本地
- 当前 Repo 客户端中的临时分支,用于进行代码更改,使用
repo start branch-name .
命令启动。这是正在进行的开发线路。分支上的最新提交称为该分支的尖端。 - Git repository
- 有时称为项目,这是代码库的一部分,代表特定的组件或设备类型,例如
frameworks/base
或platform/packages/apps/Car/Media
。相关主题: Android 项目
- manifest file
- XML 文件,描述每个分支的 Git 代码库的分组、签出这些代码库的 Git 修订版本以及它们在文件系统上的布局。此 XML 文件通常名为
default.xml
,与 Repo 分支关联,并描述您初始化和同步 Repo 分支时签出的 Git 代码库和 Git 分支。此文件定义 Repo 工具应提取到 Repo 客户端检出中以构建产品(例如 Android Automotive OS)的各种 Git 代码库。请参阅 android.googlesource.com/platform/manifest/+refs 中的所有清单。请参阅清单文件中包含的默认清单,以提取 android.googlesource.com/platform/manifest/+/refs/heads/main/default.xml 中的 Android 平台 (AOSP) 文件。有关应用信息,请参阅应用清单概览;有关平台开发,请参阅Repo 清单格式。 - over-the-air (OTA) update
- 现场的 Android 设备可以接收并安装系统、应用软件和时区规则的无线下载 (OTA) 更新。有关详情,请参阅OTA 更新。
- Repo branch
- 在 清单文件中捕获的 Git 代码库的集合,表示 Android 代码库的版本(build),例如
android11-gsi
或aosp-android-games-sdk
,使用repo init
和repo sync
命令下载。请参阅 清单文件描述,了解所有清单文件的链接,并使用 Android 代码搜索搜索其 build。 - uprev
- 通常,uprev 会将较大项目的组成子项目更新到较新版本。uprev 会将修订级别更改为下一个递增版本或最新的可用版本。对于 HIDL 软件包,为了保持软件包级向后兼容的可扩展性,次要版本 uprev 会将新软件包更新为更高的次要版本,同时保持与旧软件包相同的名称和主要版本。对于启动加载程序配置,uprev 会将启动标头版本支持更新到最新版本。
平台
- Android Runtime (ART) 和 Dalvik
- Android Runtime (ART) 是 Android 上应用和某些系统服务使用的托管运行时。ART 是运行 Android 5.0(API 级别 21)及更高版本的设备的默认运行时。ART 及其前身 Dalvik 最初是专门为 Android 开源项目创建的。ART 作为运行时执行 Dalvik Executable 格式和 Dex 字节码规范。ART 和 Dalvik 是运行 Dex 字节码的兼容运行时,因此为 Dalvik 开发的应用应在使用 ART 运行时正常工作。
- DEX (.dex) 文件
- 已编译的 Android 应用代码文件。Android 程序编译为 Dalvik Executable (DEX) 文件,扩展名为
.dex
,然后将这些文件压缩到设备上的单个 APK 文件中。DEX 文件可以通过自动转换用 Java 编程语言编写的已编译应用来创建。