android - "android:debuggable"与 DDMS 中的日志打印输出有什么关系?

标签 android

我的 friend

我正在测试一些 android 应用程序,我非常想知道“android:debuggable”与 DDMS 中的日志打印输出有什么关系??

即使 list 中的“android:debuggable”设置为 false,DDMS 中也可能会打印一些调试或详细日志。

当应用输出大量繁琐的日志时,从长远来看会影响设备性能吗?

如果开发人员想要禁用详细日志和调试日志,他们将如何处理这个问题?

感谢您的评论。

问候。

最佳答案

所以看起来Log不会根据android:debuggable的设置而改变。我认为这是有意为之,但尚未实现。

关于实现此功能的最佳方式有很多讨论。通常这取决于在日志语句之前放置一个 bool 值。我在下面复制了一些这个答案 ( android.util.Log when publishing - what can I do / not do )。


良好做法:

if (C.D) Log.d(C.T, "your log text here " + foo + bar);

不良做法:

YourLog.d("your log text here " + foo + bar);

// and in YourLog.java's d() method:
... { if (debugging) Log.d(tag, text); }

请查看原始答案以获取详细信息,因为我只是复制了另一个人的答案。


此外,为了使用 list 中的正确值自动填充 bool 值,您可以在此处找到代码:Getting “debuggable” value of androidManifest from code?

关于android - "android:debuggable"与 DDMS 中的日志打印输出有什么关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6517794/

相关文章:

android - 在 GridView 持有者模式中显示多次的复选框

android - 我可以同时拥有 "adjustResize"软键盘行为和状态栏后面的工具栏吗?

java - RecyclerView 滚动时困惑

android - Qpython unicode 字符串

java - 如何格式化 mySQL 日期以在 android 的日期选择器中显示?

android.app.Application 子类,onTerminate 没有被调用

java - Android:使用 JDBC 连接 MySql

android - Android 中的 FFMpeg jni?

android-layout - Android RatingBar 大小

java - 在 onCreateView 中执行 AsyncTask 第一次尝试时不显示信息