如何为Android应用程序创建调试查看器?

时间:2011-04-22 19:46:07

标签: android android-activity

我需要一个起点来实现以下目标。

我在Android应用程序启动时启动Main活动,以及我想要成为Debug输出的备用屏幕(仅限字符串)。我正在努力的是,我在调试屏幕上使用什么布局,以及在查看主要活动时如何保持此屏幕不断填充?我没有任何代码用于此功能,因为我尝试过的所有内容都使我的应用程序崩溃,所以我希望重新开始。我是Android的超级菜鸟,所以任何信息都会有所帮助。

提前致谢。

编辑: 对不起,我应该更具体一点。我将通过蓝牙从机器人接收调试信息。传感器信息,位置,可能是摄像头输入等。目前我正在寻找一种显示仅限文本的调试信息的好方法。我有一个主活动,它将具有机器人的控件,我想有一个第二个单独的屏幕(可以从选项菜单切换到),它将实时更新调试信息。不要担心我已经可以读取和写入套接字的任何蓝牙内容。只是“调试屏幕”

3 个答案:

答案 0 :(得分:1)

我建议使用与您想要跟踪的每个方法,监听器等相关联的日志。见这里:http://developer.android.com/reference/android/util/Log.html

TAG标识了您要在logCat中跟踪的方面:

private static final String TAG = "MyActivity";

然后,您只需将以下内容添加到您的方法,听众等中

Log.v(TAG, insert variables and other info here);

您可以在设备或模拟器上正常使用您的应用,并根据跟踪的项目过滤logCat输出。您可以在使用该应用程序之后同时执行此操作或检查logcat。

希望有帮助...

答案 1 :(得分:0)

我会使用eclipse调试器。控制台输出以及logcat对于调试也非常有用。

如果你必须创建自己的调试屏幕,我会创建一个可以在后台运行的asynctask。每次你得到应该输出到你的调试器的输出我会把它发送到你的asynctask并让asynctask将它与时间戳一起存储在数据库中。然后,只要您想查看调试输出,就会拉出从数据库中提取数据的自定义视图。您可以使用具有6个textviews的LinearLayout。 textview可以显示调试器中的最后6条消息。你如何实现布局真的取决于你。只需确保将调试信息保存在数据库中而不是内存中,否则我几乎可以保证您的某些调试信息将丢失。

答案 2 :(得分:0)

在做了一些研究之后,我决定使用TabActivity而不是尝试做两个单独的屏幕。这允许Tabs低于1个Activity,我不需要担心活动间的通信。谢谢大家的帮助。