在开发中经常需要打印一些方法的参数,和方法的执行时间等信息,但是我们通过线程等待的方式,消耗性能是非常大的,对于调试也不是很方便。所以大神就写下了这个Hugo
方便我们调试。
作为一个程序员,你经常添加日志报表打印方法调用,他们的论点,他们的返回值,并把执行的时间。这不是一个问题。你们每个人都这样做了。应该不会是更容易?
只需添加@DebugLog到你的方法和你将自动获得上述所有记录的东西。
如何使用呢?
观察如下图片
@DebugLog public String getName(String first, String last) { SystemClock.sleep(15); // Don't ever really do this! return first + " " + last; }
V/Example: ⇢ getName(first="Jake", last="Wharton")
V/Example: ⇠ getName [16ms] = "Jake Wharton"
如何把它引入到项目中来呢?
buildscript { repositories { mavenCentral() } dependencies { classpath 'com.jakewharton.hugo:hugo-plugin:1.2.1' } } apply plugin: 'com.android.application' apply plugin: 'com.jakewharton.hugo'
如果想让Logging不可用,只需要添加下面两行代码就可以。
hugo { enabled false }
如果你想让Logging在运行时可用或者不可用, 这么用 Hugo.setEnabled(true|false)。
如果在gradle中顺利运行项目,下面是一些建议。
install
- 安装插件首先要.cleanExample
- Clean Project.assembleExample
- 在Build项目之前,先install .installExample
- Build and install the example project debug APK onto a device.