Android友盟+U-APM快速集成与极致体验

本文作者详细介绍了如何快速集成友盟+U-APM到Android应用中,包括账号注册、创建应用、Demo导入和试跑过程。作者在体验过程中分享了App崩溃处理、告警设置及企业微信通知的实践,并提出了关于错误明细和处理逻辑的改进建议。
摘要由CSDN通过智能技术生成

一、前言

之前一直是用腾讯的bugly
目前受邀推荐使用友盟+U-APM,那就让我们来尝试体验一下

二、快速集成

应用性能监控平台U-APM

2.1 账号注册

友盟+注册

注册很快,没有繁琐的步骤和多余的信息填写,点赞

在这里插入图片描述
在这里插入图片描述

2.2 创建应用

应用性能监控平台U-APM

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2.3 Demo下载

为了快速体验,我们跳过SDK集成这一步,直接用官方提供的Demo。

SDK集成也很方便,直接看官方文档即可:Android SDK集成流程

Demo下载:MultiFunctionAndroidDemo:友盟多功能Android Demo

在这里插入图片描述

2.4 Demo导入

导入工程File->New->Import Porject

期间有遇到一个问题,如果大家也同样遇到这个问题可以参考博文:Android Studio Failed to open zip file的解决办法
在这里插入图片描述

2.5 Demo试跑

修改preInit(Context context,String appkey,String channel)后,即可运行Demo

// SDK预初始化函数
// preInit预初始化函数耗时极少,不会影响App首次冷启动用户体验
public static void preInit(Context context,String appkey,String channel)

preInit()App.java里面调用,传入自己的appkey即可。

appkey在如下图中复制。

在这里插入图片描述
在这里插入图片描述
Demo跑起来后,再去后台看看,就会发现应用的状态变成:已集成
在这里插入图片描述

三、极致体验

3.1 第一个App崩溃

  • 有点意外, 第一个崩溃信息出来的有点快。
  • 首页->点击统计UApp->点击程序崩溃

Android友盟+U-APM快速集成与极致体验

3.2 查看后台崩溃信息(延时1分钟+)

  • 这时候就要赶紧看下后台,有没有错误信息上报
  • 一直刷新后台,同时对比实时时间,大概延时1分10秒左右,后台才显示出错误信息。与腾讯bugly对比略微好点,半斤八两吧
  • 不过,错误信息倒是给的详细,直接找到com.umeng.soexample.analytics.UappActivity的第94行
  • 认真一看,很明显的错误,"123"的字符串长度只有3,无法索引到10
        findViewById(R.id.analytics_g3_b1).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Toast.makeText(mContext, "已完成程序崩溃", Toast.LENGTH_SHORT).show();
                "123".substring(10);
            }
        });

在这里插入图片描述
在这里插入图片描述

3.3 错误处理

  • 未修复改成已修复
  • 首先,故意不修复代码,再制造一次程序崩溃
    • 处理状态不变,还是已修复
  • 其次,修改App版本versionCode改成2,versionName改成1.0.1,其他不变,再制造一次程序崩溃
    • 处理状态依旧不变,还是已修复
    • 不过版本范围变了1.0 ~ 1.0.1。这就有点参差了,对此我就有点意见了,详情见后文第四章节。

在这里插入图片描述
在这里插入图片描述

3.4 告警设置

  • 通过错误列表告警入口进来
  • 新建告警计划
    • 告警名称
    • 触发条件:>3次
    • 生效应用版本:全部
    • 触达方式:邮箱、企业微信
      在这里插入图片描述

在这里插入图片描述

3.5 企业微信机器人

  • 添加一个群聊
  • 添加群机器人
  • 得到该机器人的Webhook
    在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3.6 告警触发

  • 告警设置成功后,就开始触发告警

  • 点了好几次都没反应,奇奇怪怪

  • 没关系,有点耐心,等~

  • 终于被我等到了~
    在这里插入图片描述

  • 很明显看出来,告警触发是每小时一次的

  • 基本都在每小时的07分左右推送

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四、一点小建议

4.1 错误明细中缺乏App版本

  • App版本号在错误列表中有体现,挺好的
  • 但是在错误明细中没有体现,相反还多出一个SDK版本号,容易混淆

在这里插入图片描述
在这里插入图片描述

4.2 错误处理的逻辑流程

错误处理的逻辑流程可以优化成如下:

  • 在崩溃分析->错误列表->处理状态在勾选已修复的时候,选择在XX.XX.XX版本修复
  • 后续如果版本大于 XX.XX.XX版本时,还有同样的错误上报,则把处理状态自动修改成修复失败
  • 增加一个处理流程记录,详细记录这个bugXX时间XX人XX版本修复,然后在XX版本又复发……

按照这个逻辑修改后,处理状态是动态的,增加了更多的信息。

比起目前,一旦手动修改了处理状态后,其状态一直不变,是不是强多了~

在这里插入图片描述

觉得好,就一键三连呗(点赞+收藏+关注)

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小康师兄

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值