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

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 。

时间: 2024-09-24 00:04:40

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

《Android应用开发攻略》——导读

前言 对于蜂窝技术和移动计算来说,Android是"开放源码的革命",至少是革命的一部分.从已经不存在的Openmoko FreeRunner到QT Embedded.Moblin. LiMo. Debian Mobile,以及Maemo和最近刚刚开放源码的Symbian OS.刚刚消失的HP WebOS,人们对于提供开放源码的蜂窝技术已经做出了许多的尝试.我们也不要忘记闭源系统的忠实拥趸:BlackBerry OS.Apple iPhone和Microsoft Windows Mob

《Android应用开发攻略》——1.15 程序:Android OS下的小费计算器Tipster

1.15 程序:Android OS下的小费计算器Tipster Sunit Katkar1.15.1 问题 当你和朋友前往饭店就餐并且希望计算各自的账单和小费时,可能陷入许多手动计算和分歧之中.你希望使用一个应用程序,简单地将小费比例加到总额上,并且按照就餐人数分配.Tipster就是Android中的一个实现,用它展示一个完整的应用程序.1.15.2 解决方案 这是一个简单的练习,使用Android中的基本GUI元素,然后用一些简单的计算和事件驱动UI代码将它们组合起来.将用到如下GUI组件

《Android应用开发攻略》——1.12 保持Android SDK更新

1.12 保持Android SDK更新 Daniel Fowler1.12.1 问题 SDK必须保持更新,使应用开发人员能够使用不断发展的Android平台上的最新API.1.12.2 解决方案 使用Android SDK Manager程序更新已安装的SDK包和安装新SDK包,包括用于设备特殊功能的第三方程序包.1.12.3 讨论 Android操作系统不断发展,因此,Android SDK也随之发展.Android持续发展的驱动力是: Google的研究和开发 手机制造商开发新的改进型手机

《Android应用开发攻略》——1.3 从命令行创建 “Hello, World”应用程序

1.3 从命令行创建 "Hello, World"应用程序 Ian Darwin1.3.1 问题 你想在不使用Eclipse ADT插件的情况下创建新的Android项目.1.3.2 解决方案 使用Android开发工具包(Android Development Kit,ADK)中的android工具,利用creat project参数和一些附加参数配置你的项目.1.3.3 讨论 除了平台名称之外,android还是一个用于创建.更新和管理项目的命令行工具的名称.可以进入android

《Android应用开发攻略》——1.4 在Eclipse中创建“Hello, World”应用程序

1.4 在Eclipse中创建"Hello, World"应用程序 Ian Darwin1.4.1 问题 你打算用Eclipse开发Android应用程序.1.4.2 解决方案 安装Eclipse.Android SDK和ADT plug-in.创建项目并开始编写应用程序.从Eclipse中构建项目并在模拟器下测试.1.4.3 讨论 安装如下软件之后,就可以开始开发了: Eclipse IDE Android SDK ADT plug-in 安装上述三个软件的详细讲解请参见攻略1.5.

《Android应用开发攻略》——第2章 设计成功的应用程序 2.1 导言:设计成功的Android应用程序

第2章 设计成功的应用程序 2.1 导言:设计成功的Android应用程序 Colin Wilcox 讨论 本章介绍编写富于想象力而且实用的Android应用的设计指导思想.有几个攻略描述了成功设计的具体特征.本节将列出其他一些方面. 这一章的目的之一是解释相对于其他在移动设备上交付丰富内容的方法,原生Java Android应用程序开发的好处. 原生手机应用程序的要求 不管在何种平台上部署,成功交付任何手机应用程序都有许多关键的要求: 应用程序应该易于在设备上安装.删除和更新. 应该以引人入胜

《Android应用开发攻略》——3.13 发送文本消息以及AVD之间的通话

3.13 发送文本消息以及AVD之间的通话 Johan Pelgrim3.13.1 问题 你开发了一个应用程序,需要拨打或者接听电话,或者收发文本消息,你希望对该程序进行测试.3.13.2 解决方案 启动两个Android虚拟设备(AVD),使用端口号发送文本消息及拨打电话.3.13.3 讨论 当你创建一个接听来电或者文本消息的应用程序(类似于攻略12.2中开发的应用)时,你当然可以使用Eclipse中的DDMS视图模拟通话或者发送文本消息,不过也可以启动另一个AVD! 如果你注意AVD窗口标题

《Android应用开发攻略》——3.10 为测试重现活动生命周期场景

3.10 为测试重现活动生命周期场景 Daniel Fowler3.10.1 问题 应用程序应该适应活动生命周期.开发人员必须知道如何重现不同的生命周期场景.3.10.2 解决方案 利用日志获得对活动生命周期的全面了解,就能更容易地为测试重现生命周期场景.3.10.3 讨论 Android是为了移动的生活方式而设计的,在这种方式下,用户忙于多种工作:打电话.检查邮件.发送SMS信息.参与社交网络.拍照.访问互联网.运行应用程序等,甚至完成某些工作!因此,移动设备可能有多个应用程序,从而在内存中加

《Android应用开发攻略》——1.11 使用SDK样例避免棘手的情况

1.11 使用SDK样例避免棘手的情况 Daniel Fowler1.11.1 问题 有时候某些功能的编码非常费力,特别是在文档粗糙或者没有提供任何例子的情况下.1.11.2 解决方案 查看现有的可行代码将会有帮助.Android SDK有一些样例程序,可以仔细观察其工作方法.1.11.3 讨论 Android SDK自带多种样例应用程序,在编写某些功能时可能有用处.细看这些样例代码可能会很有启发.安装Android SDK之后,可以找到下列样例: Accelerometer Play Acce