Scalpel
江湖人称大神Jake Wharton的第三把刀,都好几年的历史了,源码地址https://github.com/JakeWharton/scalpel
官方一句话介绍:A surgical debugging tool to uncover the layers under your app.看下图就可以知道用来查看界面的图层,3D的效果
由上图可知道,虽然使用价值可能没有Hirearchy Viewer强大,但它的确很炫,接下来就看怎么使用吧。
大神已经告诉我们有三种加载方式了
- jar文件
compile 'com.jakewharton.scalpel:scalpel:1.1.2'
<dependency>
<groupId>com.jakewharton.scalpel</groupId>
<artifactId>scalpel</artifactId>
<version>1.1.2</version>
</dependency>
layout根节点必须是 ScalpelFrameLayout(com.jakewharton.scalpel.ScalpelFrameLayout) , 常用的方法:
- 开启3D效果 : setLayerInteractionEnabled(boolean).
- 显隐DrawViews:setDrawViews(boolean).
- 显隐 View ID: setDrawIds(boolean).
- 修改边框的颜色和阴影 setChromeColor(int) 和setChromeShadowColor(int).
Hugo
出自Jake Wharton大神的Log工具,可以在log中打印每个方法的执行时间,甚至把执行方法时的输入输出同时打印,源码地址https://github.com/JakeWharton/hugo
配置:
- 在Project级别的build.gradle dependencies 内加入
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.jakewharton.hugo:hugo-plugin:1.2.1'
}
}
- 在Module级别的build.gradle的顶部加入
apply plugin: 'com.jakewharton.hugo'
- 然后在相应的方法上添加@DebugLog注解就行
需要关闭Hugo时,可以
enabled false
}```