標籤:android style http io os 使用 java ar for
不知大家是否經常遇到這種情況:自己的項目有時會在沒有串連到電腦時發生崩潰,好不容易發現的bug結果串連到電腦時又複現不出來了;又或者自己寫的一個功能在開機啟動時產生小bug導致崩潰,而剛啟動的機器想讓他打出log又不是那麼容易。
此時我們有必要將程式的崩潰資訊寫入本地的檔案,方便我們做bug的修複。
本項目為開源共同討論的,奉上項目源碼(有javadoc),以及打包好的jar包還有jar包的使用手冊。
如果看官自行閱讀源碼,代碼均有注釋,應該簡明易懂。
如果看官想直接使用,請看下文的使用手冊。
推薦直接使用jar包的方式引用至項目中,這樣不用每個項目都粘貼一下源碼了。
*************************割*****************************
1.下載CrashHelper.rar,解壓縮得到CrashHelper.jar檔案,將檔案拷貝到項目的libs檔案夾下。並且右鍵點擊CrashHelper.jar-->Build path-->Add To Build Path.如所示
<ignore_js_op><ignore_js_op>
(註:由於編輯器不一樣可能看見的視圖效果會不一樣,筆者此時用的是ADT v21.0.1 由google的adt-bundle-windows.rar中的eclipse直接整合)
新版的ADT可以直接將libs下的jar包或者庫直接列入Android Dependencies中,則無需手動添加至Build Path了,更智能化了!
2.在自己項目中的自訂Application中的onCreate中使用以下2個方法:
public class MyApplication extends Application {
/**
* (non-Javadoc)
* @see android.app.Application#onCreate()
*/
@ Override
public void onCreate() {
super.onCreate() ;
CrashHandler crashHandler = CrashHandler.getInstance() ;
crashHandler.init(this) ;
}
}
3.在Manifest.xml中將自訂的Application聲明為程式主Application,並且別忘了配上寫SD卡的許可權
<ignore_js_op>
以上3個步驟後即可使用此jar包,自己的項目可以放在手機裡隨身帶著,跑一天下來看看SD卡根目錄下的/CrashInfos/檔案夾下收集到的錯誤資訊
<ignore_js_op><ignore_js_op>
以下是附件
<ignore_js_op> CrashHelper.zip (799.77 KB, 下載次數: 237)
************************************************************
細心的朋友可能發現了,此功能一旦加入了項目中去後,所有的崩潰的錯誤資訊都儲存到sd卡裡了,對我們的連調反而極大降低了效率,所以筆者再次更新jar包,這樣在儲存檔案的同時也將錯誤記錄檔輸出到了控制台,雙管輸出。如,注意看一下時間就知道了是同一個異常輸出到了2個地方。
<ignore_js_op><ignore_js_op>
現在將新的jar包和源碼奉上
<ignore_js_op> NewCrashHelper.zip (1.04 MB, 下載次數: 784)
[開源類庫/項目] android儲存崩潰時的錯誤資訊log至本地【源碼+jar包+使用說...