在制作应用程序的最终版本时,Android 工作室如何处理 System.out.print 功能?
How does an Android Studio deal with System.out.print functions when making a final version of an app?
我的问题很简单。如果我用 android studio 制作一个应用程序并保留打印功能,当我 运行 应用程序并占用计算能力时,它们会 运行 吗?还是 android studio 会自动摆脱它们?还是他们留在那里而不是 运行 由于缺少可打印到的控制台?
基本上:我是否需要摆脱 android studio 中的打印功能才能使我的应用程序 运行 发挥其最高性能?
非常感谢。
编辑:
我应该提一下,我正在使用一个打印大量诊断信息的库,尝试从该库中删除 System.out.print 函数本身就是一个项目。这就是为什么我特别询问有关打印功能的原因。
System.out.print
它与 Log
相同 Log.e()
或 Log.i()
或 Log.d()
如果您在最终 APK 中包含此 logcat,那么当它运行时,它将在 Android 监视器中打印该语句,这将有助于了解应用程序中发生的情况。
你应该确保在构建要发布的应用程序之前停用日志记录并禁用调试选项。
对我来说,日志记录太重要了,不能从源代码中删除,但出于性能、安全和知识 属性 的原因,它必须从生产应用程序中删除。
是的,您应该删除打印语句,否则它们会影响性能。一个更好的解决方案是使用 Jake Wharton 的 Timber 库。该库负责自动删除发布版本的日志语句。此外,这个库有一些非常好的 API 来改进日志记录工作流程。
我的问题很简单。如果我用 android studio 制作一个应用程序并保留打印功能,当我 运行 应用程序并占用计算能力时,它们会 运行 吗?还是 android studio 会自动摆脱它们?还是他们留在那里而不是 运行 由于缺少可打印到的控制台?
基本上:我是否需要摆脱 android studio 中的打印功能才能使我的应用程序 运行 发挥其最高性能?
非常感谢。
编辑: 我应该提一下,我正在使用一个打印大量诊断信息的库,尝试从该库中删除 System.out.print 函数本身就是一个项目。这就是为什么我特别询问有关打印功能的原因。
System.out.print
它与 Log
相同 Log.e()
或 Log.i()
或 Log.d()
如果您在最终 APK 中包含此 logcat,那么当它运行时,它将在 Android 监视器中打印该语句,这将有助于了解应用程序中发生的情况。
你应该确保在构建要发布的应用程序之前停用日志记录并禁用调试选项。
对我来说,日志记录太重要了,不能从源代码中删除,但出于性能、安全和知识 属性 的原因,它必须从生产应用程序中删除。
是的,您应该删除打印语句,否则它们会影响性能。一个更好的解决方案是使用 Jake Wharton 的 Timber 库。该库负责自动删除发布版本的日志语句。此外,这个库有一些非常好的 API 来改进日志记录工作流程。