Android 平台术语表

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

有关更具包容性的生态系统的术语使用和避免示例,请参阅尊重地编写代码

应用

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。

相关主题: IntentIntent 过滤器

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 过滤器

相关主题: 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/baseplatform/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-gsiaosp-android-games-sdk,使用 repo initrepo 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 编程语言编写的已编译应用来创建。