Android开发—— 小工具,大效率

1、Hugo插件 —— 打印方法运行时间

首先申明下,此Hugo非 彼Hugo(Hugo是由Go语言实现的静态网站生成器)。android

Hugo插件做用 :git

可以计算并打印一个方法的输入参数和函数的运行时间github

Hugo插件应用场景:shell

处理Android 应用卡顿问题app

(1)先看实例 

 1)在对应方法处标注@DebugLogjsp

SearchResultPanel::dispatchResult处标记@DebugLog函数

2)Hugo插件计算的运行时间工具

Hugo插件计算的运行时间网站

第一行:打印执行方法及其参数ui

第二行:方法执行时间

3)常规日志打印运行时间

常规日志打印运行时间

(2)Hugo 插件配置

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 地址


2、Godeyes 插件 ——  Crash隐患扫描工具

      Godeyes是一款专门针对无线APP代码Crash隐患的静态扫描工具,可以对Android 和 iOS 两个平台代码进行检查,同时支持Mac 、Windows、Linux三种操做系统。

       扫描规则源自项目crash案例代码分析,扫描准确率高达90%以上,针对Android 应用,Godeys已经提供了Android Studio 插件版本。

(1)Godeyes 插件配置

1)Godeyes配置项

配置输出报告格式类型、编码格式、输出路径 (可配置到RDM输出

Godeyes配置项

2)扫描规则配置

扫描规则配置

3)白名单配置

详情可参照 :Godeyes 使用说明

(2)其余静态扫描工具 

Android 代码规范神器 CheckStyle使用全面解析

代码缺陷扫描神器——FindBugs


3、Activity Tracker —— 显示栈顶Activity信息

(1)背景介绍

在平常需求开发中,常常碰到不太熟悉的模块,如何快速定位相应页面?通常有如下几张方式:

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

(2)Activity Tracer App 

  在这里介绍一种更为简便的工具查看栈顶Activity,Activity Tracer ,是一个查看栈顶Activity的简易App工具。

使用效果以下 :

专辑详情页

相关地址:

源码地址

Apk下载地址


4、开发助手 —— 方便切换开发者配置

开发助手 —— Trinea 大神佳做,在此不过多介绍,详情请看:Android 应用开发调试利器——开发助手,数十倍效率提高

开发助手主界面

做者:freddyyao 连接:https://www.jianshu.com/p/672d64fdc486 來源:简书 简书著做权归做者全部,任何形式的转载都请联系做者得到受权并注明出处。

相关文章
相关标签/搜索