### Android 术语详解 #### 一、Action **Action** 是对 `Intent` 发送者意图的描述。在 Android 应用开发中,一个 **Action** 是指派给 `Intent` 的一个字符串值,它可以由 Android 系统定义或者由第三方开发者自定义。例如,在网页 URL 中使用的 `android.intent.action.VIEW` 或者在用户应用程序中使用的 `com.example.rumbler.SHAKE_PHONE` 用于让手机震动。 #### 二、Activity **Activity** 在 Android 开发中代表了应用程序中的单一屏幕,它是 `Activity` 类的子类,通常用于承载 UI 逻辑。每个 Activity 都是应用程序的一部分,负责向用户提供交互界面。 #### 三、Android Debug Bridge (ADB) **ADB**(Android Debug Bridge)是 Android SDK 自带的一个基于命令行的调试工具。它提供了一系列功能,包括但不限于: - 设备浏览:查看已连接设备的状态和信息。 - 文件传输:允许在计算机和设备之间复制文件。 - 转寄端口:用于在计算机和设备之间转发网络连接。 - 运行 shell 命令:直接在设备上执行 Linux shell 命令。 - 安装和卸载应用:通过命令行安装或卸载 APK 文件。 有关 ADB 的更多详细信息,请参阅官方文档 [Using ADB](https://developer.android.com/studio/command-line/adb)。 #### 四、APK 扩展名 **APK**(Android Package Kit)是以 `.apk` 作为扩展名的文件格式,用于在 Android 平台上分发和安装应用程序。一个 APK 包含了应用程序的所有文件,包括但不限于: - `AndroidManifest.xml` 文件:描述应用的元数据,如权限需求、Activity 信息等。 - 应用程序代码(`.dex` 文件):这些是编译后的 Dalvik 可执行文件。 - 资源文件:如图片、布局文件等。 - 其他文件:比如库文件等。 一个项目只能被打包成一个 APK 文件。 #### 五、DEX 扩展名 **DEX**(Dalvik Executable)是一种特定于 Android 的字节码格式,它是由 Java 源代码编译而成的。`.dex` 文件是 Android 应用程序的主要执行文件格式,它会被打包进 `.apk` 文件中。由于 Dalvik 虚拟机的设计特点,`.dex` 文件特别适合在移动设备上运行,优化了存储空间和内存使用效率。 #### 六、Dalvik **Dalvik** 是 Android 系统中的虚拟机名称。它主要负责执行 `.dex` 文件,并且针对移动设备进行了优化,以提高存储性能和内存管理效率。Dalvik 是一个基于寄存器的虚拟机,它能够运行经过 `dx` 工具转换的 Java 类。Dalvik 虚拟机依赖于底层 POSIX 操作系统提供的功能,如线程管理和低级内存管理。 #### 七、DDMS **DDMS**(Dalvik Debug Monitor Service)是 Android SDK 提供的一个可视化调试工具。它提供了以下功能: - 屏幕截图:捕获设备屏幕的快照。 - 日志记录:收集设备的日志信息。 - 进程监控:查看正在运行的应用程序和服务。 更多关于 DDMS 的信息可以参考官方文档 [Dalvik Debug Monitor Server](https://developer.android.com/studio/profile/am-ddms)。 #### 八、Drawable **Drawable** 是 Android 中用于表示可视元素的一种资源类型。它通常是经过编译的图形资源,可以用于背景、图标或其他 UI 组件。Drawable 资源被编译成 `android.graphics.drawable` 子类的一部分。 #### 九、应用程序 **应用程序** 是一系列 Activity、服务、广播接收器和内容提供者的集合。一个应用程序通常包含一个文件清单(`AndroidManifest.xml`),并且被打包成一个 `.apk` 文件进行发布。 #### 十、内容提供者 (Content Provider) **内容提供者** 是一个基于 `ContentProvider` 类的组件,用于管理应用程序之间的数据共享。内容提供者定义了一组 URI,这些 URI 用于标识存储的数据。其他应用程序可以通过这些 URI 访问数据。 #### 十一、内容 URI **内容 URI** 是一种特殊的 URI,用于标识内容提供者管理的数据。这种 URI 的格式通常为 `content://<authority>/<path>`。 #### 十二、Intent **Intent** 是 Android 中用于表示操作意图的一种对象。它包含了一些描述调用者意图的字段,例如动作、数据类型、MIME 类型等。`Intent` 可以用于启动 Activity、服务或广播接收器。 #### 十三、Intent 过滤器 **Intent 过滤器** 是 Activity 和广播接收器在其清单文件中定义的一种模式,用于描述它们可以响应的 Intent 类型。过滤器定义了 Intent 必须满足的一系列条件,如动作、数据类型和 MIME 类型等。 #### 十四、Intent 接收器 **Intent 接收器** 是一个用于监听由 `Context.broadcastIntent()` 发出的广播消息的组件。当广播发送时,所有注册了相应 Intent 过滤器的接收器都会收到消息。 #### 十五、布局资源 **布局资源** 是描述 Activity 屏幕布局的 XML 文件。这些文件定义了界面上的控件以及它们的属性。 #### 十六、文件清单 (AndroidManifest.xml) **文件清单** 是应用程序中的一个 XML 文件,用于描述应用的各种组件及其配置信息,如 Activity、服务、广播接收器、权限等。 #### 十七、Nine-Patch 图像 **Nine-Patch 图像** 是一种特殊格式的位图资源,可以自动适应不同大小的屏幕。Nine-Patch 图像通常用于定义 UI 中的背景、按钮等元素,以便它们能够在不同的分辨率和屏幕尺寸上保持良好的外观。 #### 十八、资源 (Resources) **资源** 是 Android 应用程序中使用的各种静态数据的总称,如图像、布局文件、字符串资源等。资源通常存储在项目的 `res` 目录下,并且可以在代码中通过 ID 引用。 以上内容涵盖了 Android 开发中的关键术语和概念,了解这些术语有助于更好地理解和掌握 Android 应用程序的开发流程和技术细节。
- 粉丝: 5
- 资源: 38
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- x64dbg-development-2022-09-07-14-52.zip
- 多彩吉安红色旅游网站-JAVA-基于springBoot多彩吉安红色旅游网站的设计与实现
- 本 repo 包含使用新 cv2 接口的 OpenCV-Python 库教程.zip
- 更新框架 (TUF) 的 Python 参考实现.zip
- Qos,GCC,pacing,Nack
- 章节1:Python入门视频
- 无需样板的 Python 类.zip
- ESP32 : 32-bit MCU & 2.4 GHz Wi-Fi & BT/BLE SoCs
- 博物馆文博资源库-JAVA-基于springBoot博物馆文博资源库系统设计与实现
- 旅游网站-JAVA-springboot+vue的桂林旅游网站系统设计与实现
评论0