《Android应用开发攻略》——3.8 用BugSense自动从用户那里得到缺陷报告

简介: 本节书摘来自华章计算机《Android应用开发攻略》一书中的第3章,第3.8节,作者:(美)达尔文(Darwin, I. F.)著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

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 。

相关文章
|
7月前
|
Android开发
Android应用开发权限
Android应用开发权限
44 1
|
9月前
|
XML Java 测试技术
车载Android应用开发与分析 - SystemUI 「功能」与「源码结构」分析
本期内容开始,我们将介绍原生Android Automotive中车载应用的实现方式和它的原理。首先要介绍的就是车载应用开发中非常重要的一个系统应用,Android系统的UI - SystemUI。
529 1
车载Android应用开发与分析 - SystemUI 「功能」与「源码结构」分析

推荐镜像

更多