Android平台零代码快速集成AGC性能管理服务

在使用手机应用的时候,经常会有应用打开慢、界面卡顿无反应、应用闪退、网络加载失败等问题,这些应用性能问题,都是影响用户体验的罪魁祸首。

随着手机应用性能的重要性逐步提升,越来越多监控应用性能的产品也应运而生。华为AppGallery Connect(以下简称AGC)提供了应用开发,测试,发布以及分析的全流程的质量服务。

1. 华为AGC性能管理服务

性能管理(App Performance Management,以下简称APM)服务是AGC质量系列服务中的其中一项,提供全免费的,分钟级应用性能监控能力。主要有以下功能:

  • 自动采集应用启动,屏幕性能数据,网络请求数据,前台和后台活动数据。

  • 实时监控:性能数据上报15分钟内生成可视化报告。

  • 提供应用性能数据分析报表,精准发现性能改进点。

  • 支持自定义跟踪记录,监控应用在特定场景下的性能数据。

对比与其他第三方监控平台,性能管理服务有以下特点:

  • 极简集成:无需编写代码,即可轻松集成,分析通用性能指标。

  • 实时监控:性能数据上报15分钟内生成可视化报告。

  • 应用性能全覆盖:应用启动、ANR分析、页面渲染、网络请求自动化跟踪,同时支持自定义跟踪记录,自定义指标和维度。

2. 集成AGC性能管理

从华为的官方资料可知,AGC性能管理的集成步骤非常简单,只需要在代码中将插件和SDK添加到对应的位置即可,属于零代码集成。可简单归纳为以下几个步骤:

  1. 创建应用并开通性能管理服务;

  2. 下载和集成json文件;

  3. 配置APM插件APM SDK;

  4. 配置混淆文件。

完成这四步,即可打包运行该应用,稍后即可在AGC性能管理界面查看所采集到的性能数据。

2.1 创建应用并开通性能管理服务

在AGC控制台,创建应用,并且开通性能管理服务,创建应用的时,注意应用的包名要和APK里的包名保持一致。如果是在已有的应用里集成性能管理,注意包名需要和AGC控制台创建应用时配置的包名保持一致 。

创建好应用后(或者使用已有的应用),在界面上找到 我的项目 -> 质量 –>性能管理,点击立即开通 ,即可开通AGC性能管理服务。

2.2 下载和集成json文件

在Android Studio中新建一个Android工程。包名需要和AGC界面上的包名保持一致。

然后回到AGC首页,在 我的项目 -> 项目设置 –>应用 界面下,找到并且将agconnect-services.json文件下载到本地,然后把这个文件,放到Android工程的app层级目录下。

2.3 集成APM插件与APM SDK

配置SDK地址,打开Android工程,在项目级build.gradle文件中,配置下面的内容

buildscript {
    repositories {
        //配置如下地址
        maven {url 'https://developer.huawei.com/repo/'}
    }
    dependencies {
        //配置如下地址
        classpath 'com.huawei.agconnect:agcp:1.4.1.300'
        classpath 'com.huawei.agconnect:agconnect-apms-plugin:1.3.1.300'
    }
}

allprojects {
repositories {
//配置如下地址
        maven {url 'https://developer.huawei.com/repo/'}
    }
}
复制代码

打开应用级的build.gradle文件,配置好APM的SDK,配置下面的内容即可

//配置如下地址
apply plugin: 'com.huawei.agconnect'
apply plugin: 'com.huawei.agconnect.apms'

dependencies {
//配置如下地址
implementation 'com.huawei.agconnect:agconnect-apms:1.3.1.300' 
}
复制代码

2.4 配置混淆文件

找到应用级的proguard-rules.pro文件(混淆配置文件),添加以下排除项。

-keep class com.huawei.agconnect.**{*;} 
-dontwarn com.huawei.agconnect.** 
-keep class com.hianalytics.android.**{*;} 
-keep class com.huawei.updatesdk.**{*;} 
-keep class com.huawei.hms.**{*;} 
-keep interface com.huawei.hms.analytics.type.HAEventType{*;} 
-keep interface com.huawei.hms.analytics.type.HAParamType{*;} 
-keepattributes Exceptions, Signature, InnerClasses, LineNumberTable
复制代码

涉及到文件和对应的步骤,可以参考下面的截图

2.5 集成完成,打包测试

集成完成后,点击Android Studio工程右上角的Sync,打包应用放到Android设备上运行,然后就可以在AGC界面上查看性能管理服务所采集到的数据与报告。

为了获得更多的数据,可找多台设备安装并运行该应用。

3. 查看性能数据和ANR数据

充分在设备上运行该应用以后,回到AGC界面,在 我的项目 -> 质量 –> 性能管理 界面下,可以查看该应用测试运行时的各项性能数据。

信息非常全面,应用分析,ANR分析,网络分析 三方面的数据都有。下面是我的个人应用使用性能管理以后的实际分析报告,供大家参考:

3.1 概览数据:

3.2 应用分析数据:

3.3 ANR分析数据:

3.4 网络分析数据:

4.总结

未涉及业务代码的编写,仅通过简单的4项步骤,就顺利完成了华为AGC性能管理服务SDK的集成。实现了非常全面的应用性能数据的监控,可以说非常便捷实用。

AGC性能管理的分析报告,提供了性能问题出现瞬间的详细的设备与日志信息、性能数据,实时的监测报告为产品和运营提供了优化方向,同时也解决了性能问题开发难定位,测试难复现的问题,大幅减少了开发测试工作量。

作者:华为开发者论坛
链接:https://juejin.im/post/6883368578997813255

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,088评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,715评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,361评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,099评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 60,987评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,063评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,486评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,175评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,440评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,518评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,305评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,190评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,550评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,880评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,152评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,451评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,637评论 2 335