2

当设计模式下的输出在 Android Studio 中不符合预期时,是否可以通过例如插入将在 Android Studio IDE 中可见的日志编写代码来调试它?

假设您正在编写将呈现三角形的自定义视图。设计器呈现一个空白视图。您想在 onDraw 方法中的某个点检查变量。我发现的唯一方法是插入一个throw new RuntimeException("X is: " +x). 这会产生一个在设计器中可见的异常,但这不是一个好的解决方案。

是否可以插入任何不会终止执行并仍然允许您检查数据的更流畅的代码?

4

1 回答 1

0

我不确定如何在设计模式下执行此操作,但您可以设置视图的快速测试以在运行时执行此操作。

Android Studio 为连接的设备提供实时logcat视图 - 只需单击 IDE 底部的 Android 标签。

您可以使用 logcat 监控您使用 Android Log对象的方法指定的任何输出。

为您的日志条目使用自定义标签可能是个好主意,然后过滤 logcat 以仅显示带有该标签的条目,例如:

Log.v( "SomeLabel", "X is: " +x );

如果在此示例中将输出过滤到SomeLabel,您将只会看到所需的条目。

此外,如果您的 onDraw 方法是实时运行的,那么最好每秒只记录一次(或以某个所需的时间间隔),而不是每次调用。

于 2013-05-23T08:51:15.023 回答