天天看點

《Android應用開發攻略》——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檔案中添加如下代碼:

在應用程式啟動時調用bugsense

實際上,你隻需在oncreate()方法中調用一次,典型的位置是在調用setcontentview()之後。

例如,下面是我的jpstrack程式oncreate()方法的第一部分:

當然,必須導入bugsensehandler,但是eclipse将為你做這件事(如果eclipse沒有完成這項工作,轉到source→organize imports)。

分發應用程式并監控崩潰報告

這一任務隻能通過web報告網頁完成,該網頁在你登入之後可以通路。

3.8.4 參閱

從bugsens網站出發。bugsense功能的更多資訊參見features頁面。

google代碼項目acra 。