Jak*_*son 8 debugging android publish
我一直在使用Log.whatever()调用记录各种信息,因为我一直在开发我的Android应用程序.当我准备将我的应用程序发布到Android Marketplace时,我正在试图找出我需要删除的内容.
根据Android开发人员Dev Guide,在发布之前,他们建议:
Deactivate any calls to Log methods in the source code.
Run Code Online (Sandbox Code Playgroud)
如何停用 Log方法?显然我可以通过并删除它们(这有点痛苦)但是还有其他方法来停用我不知道的日志调用吗?
另外,在已发布的应用程序中进行Log调用会有什么危险?任何人都可以在他们的手机中安装Eclipse,插件并启用调试模式,并查看LogCat我在开发时看到的所有相同信息吗?
开发指南也建议:
Remove the android:debuggable="true" attribute from the <application> element of the manifest.
Run Code Online (Sandbox Code Playgroud)
直到现在我还没有意识到这面旗帜.它究竟做了什么?到目前为止,我一直在开发和调试我的应用程序,并且在我的Manifest中,此标志未设置为true或false.
是的,任何人都可以安装Android SDK(带或不带Eclipse)来查看设备上的所有日志消息.
我不建议完全删除你的日志代码,而是将它包装起来,例如:if (DEBUG) Log.d(...)其中DEBUG是一个你在一个方便的地方定义的静态布尔值.我更喜欢创建一个实用程序类,以便可以立即启用/禁用跨不同类的所有日志调用.
最简单的方法是定义一个自定义类,例如MyLog,现在将Log.d()的所有调用替换为MyLog.d().现在,在您的类中,您可以拥有一个可以启用或禁用日志的标志.希望这可以帮助.
| 归档时间: |
|
| 查看次数: |
2000 次 |
| 最近记录: |