Android应用开发调试与相关工具介绍
立即解锁
发布时间: 2025-08-17 02:30:17 阅读量: 1 订阅数: 5 

### Android应用开发调试与相关工具介绍
#### 1. Android应用调试
调试是应用开发过程中的重要步骤。对于x86平台目标,需要基于x86的设备或x86模拟器来测试和调试应用。市面上有一些基于x86的设备,如Lava Xolo、Lenovo K900等手机,以及Samsung Galaxy Tab 10.1、Dell Venue 7/8等平板电脑,可用于在真实设备上测试和调试应用。若没有x86设备,也可使用x86模拟器,可通过Android SDK Manager进行安装。
##### 1.1 编辑源代码
在Eclipse项目文件面板中,找到`\XXX\src\com.example.XXX\***.java`文件(其中XXX为项目名称)。双击文件名,源代码将显示在右侧。可通过添加图4 - 27中阴影部分的代码行来编辑源代码。
##### 1.2 设置断点
将光标置于代码上,在快捷菜单中右键单击“Toggle Breakpoint”。设置断点的代码左侧会显示一个绿色图标。重复此过程可取消某行代码上设置的断点。
##### 1.3 开始调试
按以下步骤开始调试:
1. 右键单击项目名称,在弹出菜单中选择“Debug As ➤ Android Application”。
2. 在警告对话框中,点击“Yes”继续。
3. Eclipse IDE将进入调试界面,目标机器(真实设备或模拟器)的初始运行界面将显示。
##### 1.4 程序执行技巧
若要进行单步执行,点击代码窗口使其成为活动窗口。可高亮显示代码部分,右键访问菜单,选择“Step Over”“Step Into”或“Step Return”来执行。
##### 1.5 观察Log.X函数的调试输出
Log.X函数相当于MFC TRACE函数,用于在Eclipse LogCat窗口中输出信息。按以下步骤观察Log.X的调试输出:
1. 若LogCat面板未显示,点击“Window ➤ Show View ➤ LogCat”。若根据所使用的ADT版本找不到LogCat,可选择“Other”显示更多选项,将LogCat添加到列表中,LogCat位于Android类别中。
2. 单步执行两个Log.d语句:
- 点击并激活代码窗口。
- 按F6键浏览代码,可能需要多次按F6键才能在LogCat窗口中看到这些语句的最新输出。
3. 通过点击LogCat窗口右上角的“Add A New LogCat Filter”按钮为调试输出信息创建过滤器。在对话框中输入“Filter Name”和“By Log Tag”,“Filter Name”可随意命名,但“By Log Tag”必须是源代码中Log.d()函数的第一个参数(字符串),然后点击“OK”关闭窗口。
##### 1.6 观察变量
选择“Run ➤ Watch”,右键单击“Expression”标签弹出菜单,点击“Add New Expression”添加要观察的变量。
##### 1.7 结束调试
点击工具栏上的“Terminate”或在“Run”菜单中选择“Terminate”结束调试。可看到模拟器显示默认应用页面,返回编辑主页,点击Eclipse左上角的“Java”,IDE界面将恢复到原始编辑状态。
#### 2. Intel辅助工具
Intel为基于Intel Atom处理器的系统软件开发提供了一系列工具,这些工具辅助Android开发工具链,进一步支持Android应用开发。
##### 2.1 Intel C++编译器(Intel ICC)
Intel ICC是一组可在多个平台(包括Windows、Linux和OS X)上运行的C/C++编码器。在Linux平台上,它可替代gcc完成C/C++代码的编译和链接。Intel ICC编码器能生成挖掘Intel处理器潜力的指令,在Intel处理器上,经Intel ICC编码的代码性能相对更好。ICC在IA - 32和Intel 64上可生成SIMD指令(如SSE、SSE2、SSE3和SSE4)的自动向量组件,并为Intel Wireless MMX生成变量。Intel ICC支持OpenMP和对称多处理器(SMP)的自动并行化。
Intel ICC可按命令行格式运行:
```
icc [options] [@response_file] file1 [file2...]
```
其中:
- `options`表示零个或多个编码选项。
- `response_file`是一个文本文件,列出要编译的编码文件的选项,可包括C或C++文件(后缀:.C、.c、.cc、.cpp、.cxx、.c++、.i、.ii)、汇编文件(后缀:.s、.S)、目标文件(后缀:.o)和静态库(后缀:.a)。
Intel ICC的常见选项如下表所示:
| Options | Description |
| ---- | ---- |
| -fast | 几个选项的缩写:-O3 -ipo -static -xHOST -no - prec - div。注意:xhost标签的说明解释了优化基于的处理器,处理器标签在实践中可能会被重写。 |
| -g | 生成用于调试gdd和idb调试器的调试信息版本。 |
| -help [CODE] | 在命令行上显示帮助信息,CODE解释帮助组的类型和选项。 |
| -m32 | 告诉编码器生成IA - 32代码。 |
| -m64 | 告诉编码器生成IA - 64代码。 |
| -O0 | 告诉编码器不进行优化。 |
| -O1 | 告诉编码器优化代码大小。 |
| -O2 | 优化运行速度并开始优化。 |
| -O3 | 启动所有优化,包括O2和密集循环优化。 |
| -prof - gen | 将程序编译为代码分析器的运行模式。 |
| -prof - use | 在每个步骤中编译和处理代码分析器信息,此选项仅适用于已应用prof_gen编码的程序。 |
| -xO | 为非Intel CPU启动SSE3、SSE2和SSE指令集优化。 |
| -xS | 生成SSE向量编码器和媒体加速指令。 |
##### 2.2 Intel图形性能分析器(Intel GPA)
Intel GPA套件是一组强大的图形和游戏分析工具,旨在按照游戏开发者的工作
0
0
复制全文
相关推荐








