在将我的Android应用程序发布到市场之前,我应该注释掉所有日志吗?
Log.d(tag, "example of a log")
如果我把它们留在那里,应用程序会运行得慢吗?
答案 0 :(得分:13)
Java不支持C#样式的条件编译,因此将始终评估参数。这包括任何字符串连接和你可能正在做的事情。
简答:是的。
答案 1 :(得分:3)
您可以使用:
AppLog.Log(TAG, "example of a log");
相反:
Log.d(tag, "example of a log")
这是AppLog
类:
public class AppLog {
public static void Log(String tag, String message) {
if ((BuildConfig.DEBUG)) {
Log.d(tag, message + "");
}
}}
在这种情况下Log
在release
模式下应用时无法显示。
希望这可以帮到你。
答案 2 :(得分:1)
打印大量日志会降低应用程序的速度。禁用生产日志是一个好习惯。
添加:请使用日志记录开关来更好地记录日期:How do I enable/disable log levels in Android?