一、Bugly簡介
騰訊Bugly,爲騰訊 Bugly,是騰訊公司爲移動開發者開放的服務之一,面向移動開發者提供專業的 Crash 監控、崩潰分析等質量跟蹤服務。Bugly 能幫助移動互聯網開發者更及時地發現掌控異常,更全面的瞭解定位異常,更高效的修復解決異常。
針對移動應用,騰訊Bugly 提供了專業的 Crash、Android ANR ( application not response)、iOS 卡頓監控和解決方案。移動開發者 ( Android / iOS ) 可以通過監控,快速發現用戶在使用過程中出現的 Crash (崩潰)、Android ANR 和 iOS 卡頓,並根據上報的信息快速定位和解決問題。
在Android平臺上,Bugly擁有NDK 支持、全架構 / 64位系統支持、應用 ANR 上報、實時上報問題、自定義log 上報、精準問題定位、適配最新官方系統監控、統計功能、智能合併分析。
下面小編將詳細介紹如何集成Bugly。
二、註冊新APP
在集成Bugly的前提是在有新註冊的APP,通過註冊獲取到AppID和AppKey。
1.註冊地址:https://bugly.qq.com/v2/index。登陸後在右上角點擊“我的產品”,然後新建產品,如下所示。
2.填寫相關信息後保存,即提示創建成功。
3.創建成功後查看相關信息。確定AppID和AppKey。
三、創建項目
1.在項目創建成功後,首先集成BuglySDK,如不需要native Crash數據上報的話可以不用集成該SDK。
compile 'com.tencent.bugly:crashreport:latest.release'
compile 'com.tencent.bugly:nativecrashreport:latest.release'
2.配置Bugly SDK的AppID和AppKey。
apply plugin: 'bugly'
bugly {
appId = '7f25d13d0e'
appKey = '6692ec57-8996-456f-99d4-f7cf08b0a548'
}
3.對Bugly SDK初始化。
package com.example.administrator.testbugly;
import com.tencent.bugly.crashreport.CrashReport;
import android.app.Application;
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
CrashReport.initCrashReport(getApplicationContext(), "7f25d13d0e", true);
}
}
4.小編將通過三種方式測試數據上報成功,Bugly集成成功。
a.測試java Crash數據上報
case R.id.btn_JavaCrash:
CrashReport.testJavaCrash();
Toast.makeText(this, "測試Java Crash", Toast.LENGTH_SHORT).show();
break;
b.測試ANR Crash數據上報
case R.id.btn_ANRCrash:
CrashReport.testANRCrash();
Toast.makeText(this, "測試ANR Crash", Toast.LENGTH_SHORT).show();
break;
c.測試NativeCrash數據上報
case R.id.btn_NativeCrash:
CrashReport.testNativeCrash();
Toast.makeText(this, "測試Native Crash", Toast.LENGTH_SHORT).show();
break;
四、效果展示
1.java Crash數據上報成功
2. ANR Crash數據上報成功
3. Native Crash數據上報成功
五、源碼下載
地址:http://download.csdn.net/download/u012721519/10232036
Good luck!
Write by Jimmy.li