1. 程式人生 > >Android 騰訊bugly的學習使用

Android 騰訊bugly的學習使用

轉載:https://www.jianshu.com/p/7984b3ee7880

前序:一般一個專案的開發,從需求調研到開發完成正式上線必須要經歷修改bug,修改bug,修改bug 的死迴圈中,而往往一些專案在上線之後由於測試人員沒有測試出一些偶發概率的bug,這就導致使用者在下載使用App的過程中出現使用者體驗不好,甚至程式閃退的問題。在遇到這種情況下,如果我們的工程師能夠及時的發現問題並且及時的修改然後提交稽核釋出新版本,而即使是這樣,也需要耗費大量的時間才能將問題修復,等待使用者下載新版本才能正常使用,當然,這也是無奈之舉。下面我講主要介紹另外一種解決這種耗時,不能及時修復專案bug的解決方法,那就是騰訊提出的熱更新機制。所謂熱更新就是開發人員可以及時的捕獲程式的錯誤程式碼,並且及時的修改錯誤程式碼,從發現問題,到解決問題到使用者無感知的就可以正常使用程式最快只需要幾分鐘的時間。

下面就從0開始介紹開發人員如何接入騰訊bugly異常捕獲以及熱更新技術。

一:前期準備

開發者需到騰訊bugly官方網站註冊自己的賬號,騰訊bugly。賬號註冊成功之後根據自己的開發環境新建產品如下圖:

點選新建產品,新建產品

點選儲存新建成功

產品新建成功以後我們可以檢視我們新建產品的Appid,這個後期要使用

Appid

二:使用步驟:

1:關於異常捕獲機制的使用,

如果我們在專案中只是想接入異常捕獲,那麼我們只需要整合異常捕獲的sdk即可,這個可以具體的參考官方文件給出的介入流程,已經很詳細了 ,異常捕獲介入

Sdk接入成功之後我們只需要替換我們申請的Appid到我們自己的專案中既可以。

2:接下來我們主要介紹一下關於熱更新在專案中如何接入以及在接入的過程中我們因該注意的點。

第一步:新增外掛依賴

工程根目錄下“build.gradle”檔案中新增:

buildscript{repositories{        jcenter()    }dependencies{//

tinkersupport外掛,

其中lastest.release指拉取最新版本,也可以指定明確版本號,例如1.0.4classpath"com.tencent.bugly:tinker-support:1.0.8"}}

第二步:整合SDK

gradle配置

在app module的“build.gradle”檔案中新增(示例配置):

android {        
    defaultConfig {          
        ndk {
            //設定支援的SO庫架構
            abiFilters'armeabi', 'x86', 'armeabi-v7a', 'x86_64', 'arm64-v8a'
        }        
    }      
}

dependencies {
    // 多dex配置
    compile"com.android.support:multidex:1.0.1"
    
    //其中latest.release指代最新版本號,也可以指定明確的版本號,例如2.3.2
    compile 'com.tencent.bugly:crashreport:latest.release'
    
    //其中latest.release指代最新版本號,也可以指定明確的版本號,例如2.2.0                      
    compile'com.tencent.bugly:nativecrashreport:latest.release'
}

第三步:在app module的“build.gradle”檔案中新增:

// 依賴外掛指令碼applyfrom:'tinker-support.gradle'