Unity平台 | 快速集成华为性能管理服务

智极领航说
• 阅读 1972

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

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

1. 华为AGC性能管理服务

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

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

提供监控应用ANR问题,并记录ANR问题发生时的设备信息和相关日志信息。

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

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

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

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

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

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

2. 集成AGC性能管理

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

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

下载和集成json文件;

导入HuaweiService包。

配置APM插件APM SDK;

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

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

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

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

Unity平台 | 快速集成华为性能管理服务

2.2 Unity配置Android环境&下载json

1、在Edit - Project setting - Player-Publish Setting中启用Android的自定义清单和gradle

Unity平台 | 快速集成华为性能管理服务

2、在Other Setting中配置包名:注意需要和AG官网的包名保持一致:

Unity平台 | 快速集成华为性能管理服务

2.3 导入HuaweiServices的Package包:

  1. 首先从此链接下载package:
  2. 下载到本地以后,在Unity中点击assets – Import package,找到刚刚下载的pakeage。

Unity平台 | 快速集成华为性能管理服务

  1. 然后选择需要的包,点击Import即可

Unity平台 | 快速集成华为性能管理服务

  1. 回到AGC首页,在 我的项目 -> 项目设置 –>应用 界面下,找到并且将agconnect-services.json文件下载到本地。 将刚下载好json文件,放到Unity项目Assets / Plugins / Android目录下。

2.4 在unity项目集成性能管理 SDK

1、配置项目级gradle,此处对应Assets\Plugins\Android路径下的baseProjectTmeplate.gradle文件,添加如下内容

    allprojects {
        buildscript {
            repositories {
                maven { url 'https://developer.huawei.com/repo/' }
            }
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:3.4.0'
            classpath 'com.huawei.agconnect:agcp:1.4.2.301'
            classpath ''com.huawei.agconnect:agconnect-apms-plugin:1.4.1.302'
            **BUILD_SCRIPT_DEPS**
        }
    }
        repositories {
            maven { url 'https://developer.huawei.com/repo/' }
        }
    }

2、配置应用级gradle,此处对应Assets\Plugins\Android路径下的LauncherTmeplate.gradle文件,添加如下内容:

apply plugin: 'com.android.application'
apply plugin: 'com.huawei.agconnect'
apply plugin: 'com.huawei.agconnect.apms'
 
dependencies {
    implementation project(':unityLibrary')
    implementation 'com.huawei.agconnect:agconnect-apms:1.4.1.303'

3、配置Manifest文件:打开调试日志,方便查看

Unity平台 | 快速集成华为性能管理服务

3. 打包测试,查看APM数据

至此,APM就集成完成了,打包成Android,并且查看在Android Studio中查看相应的apms日志。

后面就可以再AGC界面上查看性能数据了:

具体步骤可以参考:https://developer.huawei.com/consumer/cn/forum/topic/0202378801038220228?fid=0101271690375130218

4、总结

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

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

欲了解更多详情,请参见:

华为性能管理开发指南:https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/agc-apms-introduction

Unity性能管理文档:https://docs.unity.cn/cn/Packages-cn/com.unity.hms@1.3/manual/apm.html

Android平台集成AGC性能管理:https://developer.huawei.com/consumer/cn/forum/topic/0202378801038220228?fid=0101271690375130218

AGC性能管理Codelab-Android:https://developer.huawei.com/consumer/cn/codelab/AppGalleryConnectAPM/index.html#0


原文链接:https://developer.huawei.com/consumer/cn/forum/topic/0201436833167670238?fid=0101271690375130218

原作者:Mayism

点赞
收藏
评论区
推荐文章
前端性能如何体系化?HeapDump性能社区和前端早早聊深度深度合作探索答案!
数字化时代和性能随着数字化时代的到来,我们的生活开始逐渐被各种应用所包围。对于各种应用,我们也从最初的能用就行,到现在有了各种各样的体验追求。而一个应用体验好不好,性能就是其中最关键的指标。那什么是应用性能呢?由谁来负责应用的性能指标呢?其实性能涉及方方面面,从产品设计到需求开发,从测试上线到发布后运维,每一个环节都和性能相关,也就是意味着每一个技术从业者在
2021最新Android知识体系总结,真香
作为安卓开发者,除了Bug,经常会碰到下面这些问题:应用卡顿,丢帧,屏幕画面撕裂,操作界面刷新缓慢,UI不美观,布局混乱…这些问题频发的话,年后可能就不用来了。开发App的时候,你是否会觉得界面卡顿?尤其是自定义View的时候。Android应用的卡顿、丢帧等,这些影响用户体验的因素绝大部分都与16ms这个值有关。Android设备的刷新率也是
Stella981 Stella981
3年前
Cocos平台集成AGC性能管理(一)—— Cocos应用发布
看CocosCreator产品首页的官方介绍,从V2.4.1版本开始支持华为AppGalleryConnect(以下简称AGC),并且提供了AGC的多项服务,仔细查找了官方文档发现支持的AGC平台服务还真是不少,如下图:!在这里插入图片描述(https://imgblog.csdnimg.cn/20200924150948889.pngpic
Stella981 Stella981
3年前
Cocos平台集成AGC性能管理(二)—— 性能管理SDK集成
Cocos平台集成AGC性能管理(二)——性能管理SDK集成在掌握了如何将Cocos应用发布到华为AppGalleryConnect(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fdeveloper.huawei.com%2Fconsumer%2Fcn%2Fforum%2Fto
Stella981 Stella981
3年前
Android平台零代码快速集成AGC性能管理服务
  在使用手机应用的时候,经常会有应用打开慢、界面卡顿无反应、应用闪退、网络加载失败等问题,这些应用性能问题,都是影响用户体验的罪魁祸首。  随着手机应用性能的重要性逐步提升,越来越多监控应用性能的产品也应运而生。华为AppGalleryConnect(以下简称AGC)提供了应用开发,测试,发布以及分析的全流程的质量服务。1\.华为AGC性能管理
流浪剑客 流浪剑客
1年前
「最新」JProfiler 14 v14.0 附 注册码
是一款专业的Java应用程序性能分析工具,可帮助开发人员识别和解决Java应用程序中的性能问题。JProfiler支持JavaSE、JavaEE和Android平台,提供了多种分析选项,包括CPU分析、内存分析和线程分析等。使用JProfiler,开发人员
企业业务前端监控实践
监控的背景和意义在现代前端开发中,接入监控系统是一个很重要的环节,它可以帮助开发者、产品、运营了解应用的性能表现,用户的实际体验以及潜在的错误和问题,从而进一步优化用户体验,帮助产品升级迭代。背景•应用复杂性增加:随着单页应用(SPA)和渐进式网页应用(P
小尉迟 小尉迟
2年前
Java 性能分析工具 JProfiler 注册码
JProfiler是一个Java分析器,可帮助开发人员分析其应用程序的性能。它可用于识别性能瓶颈、内存泄漏和其他可能影响应用程序性能的问题。JProfiler提供了许多用于分析Java应用程序的功能,包括CPU分析、内存分析、线程分析以及与Eclipse、
流浪剑客 流浪剑客
2年前
「最新」JProfiler 13 for Mac
是一款专业的Java应用程序性能分析工具,可帮助开发人员识别和解决Java应用程序中的性能问题。JProfiler支持JavaSE、JavaEE和Android平台,提供了多种分析选项,包括CPU分析、内存分析和线程分析等。使用JProfiler,开发人员
燕青 燕青
2年前
Java性能分析工具:JProfiler 13 for Mac 附 JProfiler 13注册码 支持M1
是一款专业的Java应用程序性能分析工具,可帮助开发人员识别和解决Java应用程序中的性能问题。JProfiler支持JavaSE、JavaEE和Android平台,提供了多种分析选项,包括CPU分析、内存分析和线程分析等。使用JProfiler,开发人员
燕青 燕青
1年前
JProfiler 14:Java开发分析工具
是一款专业的Java应用程序性能分析工具,可帮助开发人员识别和解决Java应用程序中的性能问题。JProfiler支持JavaSE、JavaEE和Android平台,提供了多种分析选项,包括CPU分析、内存分析和线程分析等。使用JProfiler,开发人员