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

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

作者:姚志锋

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

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

Hugo插件作用 :

  • 能够计算并打印一个方法的输入参数和函数的运行时间
  • Hugo插件应用场景:
  • 处理Android 应用卡顿问题

(1)先看实例

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

SearchResultPanel::dispatchResult处标记@DebugLog

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

Hugo插件计算的运行时间

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

第二行:方法执行时间

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

二、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

三、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工具。

使用效果如下 :

专辑详情页

相关地址:

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

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

开发助手主界面

【有奖讨论】那些年坑过你的编程问题?参与讨论有机会获得 Cherry 黑轴机械键盘 点击查看详情

欢迎加入QQ群:374933367,与腾云阁原创作者们一起交流,更有机会参与技术大咖的在线分享!

相关阅读

程序员要拥抱变化,聊聊Android即将支持的Java
Android开发入门的正确姿势
Gradle构建-从Eclipse到Studio介绍篇



此文已由作者授权腾讯云技术社区发布,转载请注明文章出处
原文链接:https://www.qcloud.com/community/article/439099
获取更多腾讯海量技术实践干货,欢迎大家前往腾讯云技术社区

时间: 2024-10-05 09:58:21

Android 开发—— 小工具,大效率的相关文章

Android 开发小工具之:Tools 属性 (转)

Android 开发小工具之:Tools 属性 http://blog.chengyunfeng.com/?p=755#ixzz4apLZhfmi 今天来介绍一些 Android 开发过程中比较有用但是大家又不常用的小工具.这些小工具可以提高 Android 应用开发的效率.还可以提高代码质量.所以还是有必要使用的. 首先介绍布局文件中的 tools 属性. 如果你用 Android Studio 创建一个简单的示例项目,在生成的布局文件中会有这么一行内容: xmlns:tools="http:

Android开发小问题汇总

使用简介 在写程序的过程中,难免会遇到内存泄露的时候,这个时候如果手工查找内存泄露,不说方法没有通用的,就是真的要自己手工查找也是很耗时间和精力的.诚然,我们可以借助一些工具,而且我们还会惊奇地发现这些工具很有用(比如Intel的内存泄露检测工具),但是因为往往这些工具安装比较麻烦,而我们写的程序又不是很大,所以我们或许可以找个更小巧的方法.微软就提供了这样的方法,我们只需要在程序中加入几行代码,就可以发现内存泄露的问题,然后我们就可以定位内存泄露了(自己用几行代码就可以实现,神奇!).那么如何

<<< 日常辅助开发小工具

Notcpad++ Notepad++ 是一款非常有特色的编辑器,Notepad++是免费开源软件,内置支持多达 27 种语法高亮度显示 大小:7.3M FSCapture 无简介 大小:7.3M -------------------------------------------------------------------------------------------------------------------------------------------------------

ubuntu 14.04 64位使用google官方android开发集成工具adt-64位无法使用adb

在使用ubuntu64位(14.04)时,下载来一个adt-bundle-linux-x86_64-20131030.zip,但是运行时报错: Android: Gradle: Execution failed for task Cannot run program android-studio/sdk/build-tools/android-4.2.2/aapt error=2, 没有那个文件或目录 使用aapt编译资源时报错, 提示找不到aapt这个命令, 可是在sdk中命名存在这个可执行文

Android开发小问题总结

Android开发遇到的小问题之小解: @[email protected] 编译运行安卓程序时 eclipse里console里提示The launch will only sync the application package on the device 经查找是AndroidManifest.xml里的主activity里红色部分没加,, <activity            android:label="@string/XXX"            android

提高工作效率的16条Android开发小经验

笔者在经历了多个Android开发项目之后,个人积累也从别处学习了很多在Android开发中非常实用的小经验.下面从中选择了最实用的16条,分享给大家. 1.TextView中的getTextSize返回值是以像素(px)为单位的,而setTextSize()是以sp为单位的.所以如果直接用返回的值来设置会出错,解决办法是用setTextSize()的另外一种形式,可以指定单位: 1 2 3 4 <span style="font-size:16px;">setTextSi

Android 程序猿之必备10种开发小工具

十一提前放“价”,北风网折上折,送豪礼 具体活动详情请点击:http://www.ibeifeng.com/online101.html 活动时间:2014.9.24-2014.9.25 Android SDK 本身包含很多帮助开发人员设计.开发.测试和发布 Android 应用的工具,在本文中,我们将讨论 10 个最常用的工具. #1: LogCat LogCat是Android中一个命令行工具,可以用于得到程序的log信息.Android日志系统提供了记录和查看系统调试信息的功能.日志都是从

Android开发常用工具总结

目录: 什么是AIDL以及如何使用 获取总内存及可用内存 dp.px转换 程序的安装与卸载 根据URI获取真实路径 关闭开启网络 还原短信 横竖屏切换 获取mac地址 获取SD卡状态 获取状态栏和标题栏的高度 获取各种窗体高度 获取内外置存储卡路径 捕获Application全局异常 禁止Home键 开机启动 控制对话框位置 模拟器错误 挪动dialog的位置 屏幕适配 设置APN 调节屏幕亮度 重启 拍照.录音.录像 隐藏软键盘 隐藏以及显示软键盘以及不自动弹出键盘的方法 BitMap.Dra

[Android Memory] Android性能测试小工具Emmagee

转载:http://blog.csdn.net/anlegor/article/details/22895993 Emmagee是网易杭州QA团队开发的用于测试指定android应用性能的小工具.该工具的优势在于如同windows系统性能监视器类似,它提供的是数据采集的功能,而行为则基于用户真实的应用操作. 在使用上几乎近似不用任何教材即可上手,我们以360手机卫士为例,查看启动,扫描.清理过程中资源消耗的变化. 首先启动Emmagee,设置采集频率为1秒,从列表中选择360安全卫士,开始测试