分享一個開發中捕獲崩潰的庫

本文已同步發表到個人技術微信公衆號,掃一掃文章底部的二維碼或在微信搜索 「程序員驛站」便可關注,不按期更新優質技術文章。同時,也歡迎加入QQ技術羣(羣號:650306310)一塊兒交流學習!java

在開發中,咱們難以免崩潰的問題出現,尤爲在提測後,測試小夥伴常常會跑過來講,我剛剛xx操做後應用閃退了,而後開發小夥伴會說麻煩你幫復現一下,結果測試呢弄了大半天也沒復現出來(問題非必現!!!),而後問題定位起來異常的艱難!若是有遇到過以上尷尬場景的小夥伴,不妨嘗試用一下下面要介紹的這個庫,咱們先來看一下效果:git

crashHandlerLibTest.gif

上面的庫提供了捕獲奔潰信息並在單獨頁面進行展現,同時能夠將奔潰信息分享到微信、QQ等第三方,也單獨提供了將存儲在本地的奔潰信息文件分享到第三方的API,下面咱們簡單看一下怎麼將這個庫集成到項目中來!程序員

##CrashHandlerLib的使用github

開源Github地址微信

介紹:一個基於UncaughtExceptionHandler實現的Android奔潰日誌捕獲依賴庫,使用該庫能夠顯性的將奔潰日誌展現出來,有助於開發以及測試人員在工做中及時定位奔潰問題.同時支持將奔潰日誌分享到微信、QQ等第三方。maven

使用手冊

step 1.在根目錄 build.gradle 上添加配置ide

allprojects {
	repositories {
		...
		maven { url 'https://jitpack.io' }
	}
}
複製代碼

step 2.在當前module的build.gradle添加以下依賴學習

dependencies {
	implementation 'com.github.tuikes:CrashHandler:v2.1'
}
複製代碼

step 3.在Application中完成初始化測試

@Override
public void onCreate() {
    super.onCreate();
    CrashManager.getInstance().init(this, BuildConfig.DEBUG);
}
複製代碼

step 4.添加測試代碼gradle

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    test = findViewById(R.id.test);

   test.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Log.d("cdx", test2.getText().toString());
        }
    });

findViewById(R.id.share_crash_file).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            //將奔潰信息分享到第三方
            CrashManager.getInstance().shareCrashFile(MainActivity.this);
        }
    });
}
複製代碼

編譯運行以後,點擊「測試」按鈕,效果以下:

crashHandlerLibTest.gif

備註:咱們能夠在應用的任何地方添加以下代碼,能夠實現將本地存儲的奔潰信息分享到第三方應用。

CrashManager.getInstance().shareCrashFile(MainActivity.this);
複製代碼

關注個人技術公衆號"程序員驛站",不更新技術文章,微信掃一掃下方二維碼便可關注:

相關文章
相關標籤/搜索