ITEEDU

教程:附加学习内容

在本练习中,你将用调试器调试你在练习三中所完成的工作。该练习的目的如下:

  • 如何设置断点以观察程序的执行情况
  • 如何在调试模式下运行你的应用程序

Step 1

打开练习3中你建立的工程,在类NoteEdit中定义的如下接口onCreate()、onPause()、onSaveInstanceState()和onResume()的起始处设置断点(如果你对Eclipse集成开发环境还不太熟悉的话,只需在你想下断点的那一行所对应的编辑窗口左边窄窄的灰边处右击一下即可,并选择”对光标所在的行设置或清除断点(Toggle Breakpoint)”,你将看到一个蓝色的点出现在你光标所在行)。

Step 2

现在在调试模式下启动记事本应用程序的演示版:

  1. 右击Notepadv3工程,从弹出的调试菜单中选择Debug As -> Android Application。
  2. Android 模拟器将会给出“等待调试器链接到工程”的简要提示,然后就开始执行程序。
  3. 如果画面定在上述提示信息那儿半天没反应,请先退出Android模拟器和Eclipse IDE,键入命令行” adb kill-server”,然后重新开启Eclipse再试。

Step 3

当你编辑或创建一个新便笺时,将会看到程序在你所设置的断点处停下来。

Step 4

点击恢复按钮(这是一个在Eclipse IDE中靠近顶部的工具栏中的黄色矩形框带有绿色三角的按钮)让可执行程序继续执行。

Step 5

试一下确认和返回按钮,并试着通过按钮在不同模式下切换。注意观察是诸事件的生命周期是何时产生的。

Android Eclipse 插件为你的应用程序开发不仅提供了出色的调试支持,而且包括极佳的程序运行概貌支持 (具体可参看http://www.usenix.org/publications/library/proceedings/coots99/full_papers/liang/liang_html/paper.html一文对Java 虚拟机中的Profiling Support的理解) the ability to monitor and trace events that occur during run time, the ability to track the cost of these events, as well as the ability to attribute the cost of the events to specific parts of the program。 你还可以使用Traceview来查看你程序运行的概貌。如果你的应用程序运行速度太慢的话,通过这个可以帮助你定位程序运行效率低的瓶颈所在。