3.8 用BugSense自动从用户那里得到缺陷报告
Ian Darwin
3.8.1 问题
每当你的应用程序崩溃的时候,用户并不一定都会通知你,即便通知,也往往忽略了重要的细节。你希望有一个服务能够捕捉所有异常,并且提供详细的报告。
3.8.2 解决方案
注册BugSense(免费或者Premium版本),在应用程序中添加一个JAR文件和一个调用。然后坐等通知,或者查看Web仪表板上的错误列表和详情页面。
3.8.3 讨论
BugSense服务没有什么魔法,它所提供的也不是你自己做不到的事情。但是已经有了它,就好好地利用吧!使用BugSense的基本步骤如下:
1 . 创建BugSense免费或者Premium版本的账号。
2 . 注册你的应用程序并从网站上获得唯一的键码。
3 . 下载JAR文件,添加到你的项目中。
4 . 在你的主活动的onCreate()方法中添加一个调用(使用应用的唯一键码)。
5 . 向用户分发应用程序。
第1步和第2步很简单,所以我们不做进一步的讨论,其余的步骤需要更详细地介绍,我们在下面的小节中讨论。
在项目中添加JAR文件
你所需要的JAR文件是bugsense-trace.jar。
你可能知道如何在项目中添加JAR;如果不知道,参见攻略1.10。
因为这种机制通过互联网报告错误,毫无疑问(但是我还是要提醒),你需要互联网权限才能使用它!在你的AndroidManifest.xml文件中添加如下代码:
<uses-permission android:name="android.permission.INTERNET" />
在应用程序启动时调用BugSense
实际上,你只需在onCreate()方法中调用一次,典型的位置是在调用setContentView()之后。
例如,下面是我的JPSTrack程序onCreate()方法的第一部分:
private static final String OUR_BUGSENSE_API_KEY = "";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//设置BugSense缺陷跟踪
BugSenseHandler.setup(this, OUR_BUGSENSE_API_KEY);
...
}
当然,必须导入BugSenseHandler,但是Eclipse将为你做这件事(如果Eclipse没有完成这项工作,转到Source→Organize Imports)。
分发应用程序并监控崩溃报告
这一任务只能通过Web报告网页完成,该网页在你登录之后可以访问。
3.8.4 参阅
从BugSens网站出发。BugSense功能的更多信息参见Features页面。
Google代码项目ACRA 。