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

欢迎大家关注腾讯云技术社区-博客园官方主页,我们将持续在博客园为大家推荐技术精品文章哦~

作者:姚志锋

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

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

Hugo插件作用 :

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

Hugo插件应用场景:

处理Android 应用卡顿问题

(1)先看实例

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

ed35a5c7cd85d6caeade7e87526dbd0e.png

SearchResultPanel::dispatchResult处标记@DebugLog

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

f6eefef700e1faa30ef09e34cb6f5f72.png

Hugo插件计算的运行时间

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

第二行:方法执行时间

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

65f4202f4feed3318583df2da942f52b.png

常规日志打印运行时间

(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)

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

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

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

(1)Godeyes 插件配置

1)Godeyes配置项

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

fb2d3944f415ecb48271c508376ae933.png

Godeyes配置项

2)扫描规则配置

ee31345f3cbd3f8f01f69638c80f467d.png

扫描规则配置

3)白名单配置

(2)其他静态扫描工具

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

(1)背景介绍

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

1)根据项目中的模块划分及命名,在项目目录中搜寻;

2)使用UI Automator Viewer 工具定位所在模块页面某个控件

142aa4ddada93838ef31bdee99d8f237.png

UI Automator Viewer 工具定位

缺点:项目中不是所有控件在xml中都写上了android:id ,特别是组里现在使用databinding后。

3)使用 adb 工具

查看当前Activity :adb shell "dumpsys window w | grep name="

8c37f3f3beb5c511e1c640eac9c8b0fe.png

其他相关操作:

查看当前栈顶的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工具。

使用效果如下 :

15833a52645f9e7c672f1bd232f6e0fc.png

专辑详情页

相关地址:

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

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

开发助手主界面

11ae048e3fa8685c77cadabf54cccbcd.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值