2011-09-11 48 views
1

我是Android的新手。Toast message only Testing

我做了一个简单的程序,我用Toast代码检查变量是否正确。完成测试后,我必须删除所有Toast代码才能发布应用程序。我认为必须有更有效和更好的方式来做到这一点。

请帮帮我

谢谢你提前。

+0

除了您的代码检查之外,您的应用程序中是否还有任何Toast? –

+0

@Seth Hikari是的,但是我想听听你的想法 –

+0

如果你用它来寻找Toast,[无论+调试simular东西]并将其移除,你可以使用正则表达式,但如果你搞砸了......并删除你不想要的代码会吸引 –

回答

1

如果您使用ant,您可以在build.properties文件中定义一些参数(如build.debug),则需要具有两个不同的文件build_dbg.properties和build_rel。属性。

+0

好的答案。谢谢。有没有办法做到这一点没有蚂蚁?我在eclipse中编写和构建代码。 –

+0

这个怎么样.. 'boolean debug = false; String str =“”; Log.d(“TAG”,str =“debug”); if(str.equalsIgnoreCase(“debug”)) debug = true;“ – CommonMan

2

使用LogCat。您可以在代码中使用Log.d将值输出到LogCat输出。您可以阅读有关LogCat的详细信息并在此处登录Debugging in Android using Eclipse

+0

是不是有办法看到我的android手机上的调试消息? LogCat仅在PC中。是不是它.. –

+0

你的Android手机上有UNIX日志,你可以找到许多应用程序,让你看到它,就像你在Eclipse上看到它 –

0

如果您使用Log。[vdiwe],则应考虑使用Androlog。它与默认的Android Log类相同,但您可以在稍后释放应用程序时切换它。

它还支持某种报告机制,目前我还没有测试,但看起来很有前途。

1

我会扩展Log类,并将所有内容重定向到android.Log。 在您自己的实施中,您可以启动Toast

您将需要通过Context并可能在UI线程上执行它。

+0

不错的方法 –

-1

我从来没有对Log类感到困扰,因为我发现所有写入System.err的东西都会出现在Android日志中。

+0

为什么downvote?如果你不相信我,请自行检查。 –