欢迎大家关注腾讯云技术社区 - 博客园官方主页,我们将持续在博客园为大家推荐技术精品文章哦~
作者:姚志锋
首先申明下,此 Hugo 非 彼 Hugo(Hugo 是由 Go 语言实现的静态网站生成器)。
Hugo 插件作用 :
1)在对应方法处标注 @DebugLog
SearchResultPanel::dispatchResult 处标记 @DebugLog
2)Hugo 插件计算的运行时间
Hugo 插件计算的运行时间
第一行:打印执行方法及其参数
第二行:方法执行时间
3)常规日志打印运行时间
常规日志打印运行时间
1)在 buildscript 的 dependencies 中添加依赖地址
- classpath 'com.jakewharton.hugo:hugo-plugin:1.2.1'
2)apply 插件
- applyplugin:'com.jakewharton.hugo'
3)使用开关配置
方式一 :
- hugo {
- enabled false
- }
方式二 :
- Hugo.setEnabled(true|false)
备注 :How to use Hugo.setEnabled(true)? (暂时好像还不行)
Hugo 插件详细资料可参考 : Hugo 插件 Github 地址
Godeyes 是一款专门针对无线 APP 代码 Crash 隐患的静态扫描工具,能够对 Android 和 iOS 两个平台代码进行检查,同时支持 Mac 、Windows、Linux 三种操作系统。
扫描规则源自项目 crash 案例代码分析,扫描准确率高达 90% 以上,针对 Android 应用,Godeys 已经提供了 Android Studio 插件版本。
1)Godeyes 配置项
配置输出报告格式类型、编码格式、输出路径 (可配置到 RDM 输出)
Godeyes 配置项
2)扫描规则配置
扫描规则配置
3)白名单配置
详情可参照 :Godeyes 使用说明
Android 代码规范神器 CheckStyle 使用全面解析
代码缺陷扫描神器——FindBugs
在日常需求开发中,经常碰到不太熟悉的模块,如何快速定位相应页面?一般有以下几张方式:
1)根据项目中的模块划分及命名,在项目目录中搜寻;
2)使用 UI Automator Viewer 工具定位所在模块页面某个控件
UI Automator Viewer 工具定位
缺点:项目中不是所有控件在 xml 中都写上了 android:id ,特别是组里现在使用 databinding 后。
3)使用 adb 工具
查看当前 Activity :adb shell "dumpsys window w | grep name="
其他相关操作:
查看当前栈顶的 Activity :adb shell dumpsys activity | grep "mFocusedActivity"
查看当前栈顶的 Activity 的 Fragment :adb shell dumpsys activity your.package.name
在这里介绍一种更为简便的工具查看栈顶 Activity,Activity Tracer ,是一个查看栈顶 Activity 的简易 App 工具。
使用效果如下 :
专辑详情页
相关地址:
开发助手 —— Trinea 大神佳作,在此不过多介绍,详情请看:Android 应用开发调试利器——开发助手,数十倍效率提升
开发助手主界面
来源: http://www.cnblogs.com/qcloud1001/p/6869291.html