Android Studio 在制作应用程序的最终版本时如何处理 System.out.print 函数



我的问题很简单。 如果我制作一个带有 android studio 的应用程序保留打印功能,它们会在我运行应用程序并占用计算能力时运行吗?还是Android Studio会自动摆脱它们? 还是由于缺少要打印的控制台而留在那里但无法运行?

基本上:我是否需要摆脱android工作室中的打印功能才能让我的应用程序以最高性能运行?

谢谢。

编辑:我应该提到,我正在使用一个打印大量诊断信息的库,尝试从该库中删除 System.out.print 函数本身就是一个项目。 这就是为什么我特别询问打印功能的原因。

是的,您应该摆脱打印语句,否则它们会影响性能。一个更好的解决方案是使用Jake Wharton的Timber库。此库负责自动删除发布版本的日志语句。此外,这个库还有一些非常好的 API 来改进日志记录工作流。

那么你应该 确保在构建要发布的应用程序之前停用日志记录并禁用调试选项。

对我来说,日志记录太重要了,无法从源中删除,但出于性能、安全和知识产权原因,必须从生产应用程序中删除它。

System.out.print 

它与Log相同,如Log.e()Log.i()Log.d()

当您在最终APK中拥有此日志猫时,当它运行时,它将在Android监控器中打印该语句,这将有助于了解应用程序中发生的事情。

最新更新