转载请标明出处:
http://blog.csdn.net/mr_lawen/article/details/53096248
功能介绍
(1) SDK集成简单
一行代码极速集成,完全不影响原有程序结构
(2) 所见即所得提交问题
一键截屏,使用标签描述问题,在应用内直接提交问题,免去截图连电脑上传描述等步骤
(3) 自动收集设备与应用运行状态
极大提高了问题描述准确度,帮助开发人员快速定位和解决问题
(4) 自动收集分析崩溃信息
每一次用户的闪退现场信息,都会上传到云端,分析数据让解决问题更轻松
(5) 简单有效的问题生命周期管理
抽取传统缺陷管理系统的最核心功能,有效管理和跟踪问题
使用步骤
配置依赖
(1) 在项目的根目录下的build.gradle文件中设置:
buildscript {
...
repositories {
mavenCentral()
jcenter()
}
dependencies {
...
classpath 'com.bugtags.library:bugtags-gradle:latest.integration'
}
}
(2) 在模块的目录下的build.gradle文件中设置:
//应用插件
apply plugin: 'com.bugtags.library.plugin'
//自动上传插件
bugtags {
appKey "58e6157e76762379bbad4c228f797e0a"//这里是你的appKey
appSecret "ed3ce183c8aed34d13bb2803bda83745"//这里是你的appSecret
}
dependencies {
compile 'com.bugtags.library:bugtags-lib:latest.integration'
}
添加回调
在基类Activity(或者所有Activity)中添加三个回调:
public class BaseActivity extends Activity {
@Override
protected void onResume() {
super.onResume();
//回调1
Bugtags.onResume(this);
}
@Override
protected void onPause() {
super.onPause();
//回调2
Bugtags.onPause(this);
}
@Override
public boolean dispatchTouchEvent(MotionEvent event) {
//回调3
Bugtags.onDispatchTouchEvent(this,event);
return super.dispatchTouchEvent(event);
}
}
启动SDK
(1) 继承Application,在onCreate()方法中初始化Bugtags:
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
//初始化Bugtags
Bugtags.start("APP_KEY",this,Bugtags.BTGInvocationEventBubble);
}
}
(2) 在AndroidManifest.xml文件中使用MyApplication类
<application
android:name=".MyApplication"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
....
</application>
以上操作完成之后运行应用就可以看见一个小球了。
提交bug位置
(1) 点击小球登录Bugtags账号
(2) 新建编辑,找到Bug位置,点击屏幕,编辑描述信息
(3) 完成后点击对号进行提交
查看提交
登录http://work.bugtags.com,找到问题菜单,即可看到提交记录。
可以看到,Bugtags帮我们定位到了Bug位置,并帮我们截图,还列出了设备的信息。