### 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币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于粒子群优化算法的微型燃气轮机冷热电联供系统优化调度附Matlab代码.rar
- 基于企鹅优化算法的机器人轨迹规划Matlab代码.rar
- 基于无人机的移动边缘计算网络研究附Matlab代码.rar
- 基于双层优化的微电网系统规划设计方法附Matlab代码.rar
- 基于一阶剪切变形理论 (FSDT) 的复合材料层压板有限元分析Matlab代码.rar
- 基于小波的锐化特征 (WASH):基于 HVS 的图像质量评估指标Matlab代码.rar
- 基于遗传算法卡车无人机旅行推销员问题Matlab代码.rar
- 基于支持向量机SVM-Adaboost的风电场预测研究附Matlab代码.rar
- 基于蚁群优化算法解决机器人路径规划问题Matlab代码.rar
- 自制数据库迁移工具-C版-05-HappySunshineV1.4-(支持Gbase8a、PG)
- 基于遗传算法求解TSP和MTSP研究Matlab代码实现.rar
- 卡尔曼滤波器、隐式动态反馈、滤波器偏差更新和移动时域估计Matlab代码.rar
- 计及调峰主动性的风光水火储多能系统互补协调优化调度matlab复现.rar
- 考虑阶梯式碳交易机制与电制氢的综合能源系统热电优化附Matlab代码.rar
- 列车-轨道-桥梁交互仿真研究Matlab代码.rar
- 两级三相逆变器的选择性谐波消除PWM(SHEPWM)simulink实现.rar
评论0