首页 > 编程知识 正文

swagger集成使用,美大集成水槽洗碗机的使用

时间:2023-05-03 10:24:33 阅读:241398 作者:3100

前言

腾讯Bugly,是腾讯公司为移动开发者开放的服务之一,面向移动开发者提供专业的 Crash 监控、崩溃分析等质量跟踪服务。
Bugly 能帮助移动互联网开发者更及时地发现掌控和告警,及时发现异常问题,不错过每一次异常。
提供智能分析,成熟的大数据分析能力,帮助智能定位和排除异常原因,快速解决问题。包括:及时掌握当天Top异常;了解引入异常的应用版本;;排查机型/系统适配原因;快速定位内存问题。
因此,为了能够更及时、快速、便捷地定位到bug,选择集成该比较成熟并且应用非常广泛SDK帮助开发。

创建产品

1.使用QQ账号注册登录
2.登录成功之后就点击新建产品,填写信息之后便可以了。

创建成功之后页面会自动跳转到该页面

点击图一的对应项目,会进入到对应的页面。

点击右上角的“更多”按钮,获取APP ID,接下来会用到。

集成使用:

Bugly支持自动集成和手动集成两种方式,这里我们使用自动集成。
根据项目需要,因此我们只集成sdk就可以了,暂不需要集成NDK

implementation 'com.tencent.bugly:crashreport:3.3.3'

参数配置
在AndroidManifest.xml中添加权限:

<uses-permission android:name="android.permission.READ_PHONE_STATE" /><uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /><uses-permission android:name="android.permission.READ_LOGS" />

注:如果您的App需要上传到google play store,您需要将READ_PHONE_STATE权限屏蔽掉或者移除,否则可能会被下架。

请避免混淆Bugly,在Proguard混淆文件中增加以下配置:

-dontwarn com.tencent.bugly.**-keep public class com.tencent.bugly.**{*;}

初始化

获取APP ID(就是上面创建产品说到的APP ID),
并将以下代码复制到项目Application类onCreate()中,Bugly会为自动检测环境并完成配置:

CrashReport.initCrashReport(getApplicationContext(), "注册时申请的APPID", false);

为了保证运营数据的准确性,建议不要在异步线程初始化Bugly。

第三个参数为SDK调试模式开关,调试模式的行为特性如下:

输出详细的Bugly SDK的Log; 每一条Crash都会被立即上报; 自定义日志将会在Logcat中输出。
建议在测试阶段建议设置成true,发布时设置为false。

测试
现在您可以制造一个Crash(建议通过“按键”来触发),来体验Bugly的能力了。在初始化Bugly的之后,调用Bugly测Java Crash接口。

CrashReport.testJavaCrash();

执行到这段代码时会发生一个Crash,Logcat的TAG=CrashReportInfo中输出为:

现在您已经可以在“崩溃”页面看到刚才触发的Crash issue了(延迟一般在10s以内)
如图:

成员管理:

更多的Bugly日志附加信息

我们提供了一些信息记录API供您补充额外的内容。这些信息会随着异常一起上报。例如App环境、用户属性等等。主要包含以下接口:

1、设置用户ID 您可能会希望能精确定位到某个用户的异常,我们提供了用户ID记录接口。 例:网游用户登录后,通过该接口记录用户ID,在页面上可以精确定位到每个用户发生Crash的情况。

CrashReport.setUserId("9527"); //该用户本次启动后的异常日志用户ID都将是9527

2、主动上报开发者Catch的异常 您可能会关注某些重要异常的Catch情况。我们提供了上报这类异常的接口。 例:统计某个重要的数据库读写问题比例。

try { //...} catch (Throwable thr) { CrashReport.postCatchedException(thr); // bugly会将这个throwable上报}

3、自定义日志功能 我们提供了自定义Log的接口,用于记录一些开发者关心的调试日志,可以更全面地反应App异常时的前后文环境。使用方式与android.util.Log一致。用户传入TAG和日志内容。该日志将在Logcat输出,并在发生异常时上报。有如下

BuglyLog.v(tag, log)BuglyLog.d(tag, log)BuglyLog.i(tag, log)BuglyLog.w(tag, log)BuglyLog.e(tag, log)

注意:

使用BuglyLog接口时,为了减少磁盘IO次数,我们会先将日志缓存在内存中。当缓存大于一定阈值(默认10K),会将它持久化至文件。您可以通过setCache(int byteSize)接口设置缓存大小,范围为0-30K。例:BuglyLog.setCache(12 * 1024) //将Cache设置为12K
如果您没有使用BuglyLog接口,且初始化Bugly时isDebug参数设置为false,该Log功能将不会有新的资源占用;
为了方便开发者调试,当初始化Bugly的isDebug参数为true时,异常日志同时还会记录Bugly本身的日志。请在App发布时将其设置为false;
上报Log最大30K。

好了,打完收工!

Ref:

Bugly官网Bugly Android SDK 使用指南Bugly Android SDK 高级配置
如何使用CSS设置div半透明的效果

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。