zoukankan      html  css  js  c++  java
  • Unity平台 | 快速集成华为性能管理服务

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

    随着手机应用性能的重要性逐步提升,越来越多监控应用性能的产品也应运而生。华为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性能管理服务。

    在这里插入图片描述

    2.2 Unity配置Android环境&下载json

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

    在这里插入图片描述

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

    在这里插入图片描述

    2.3 导入HuaweiServices的Package包:

    1. 首先从此链接下载package:

    2. 下载到本地以后,在Unity中点击assets – Import package,找到刚刚下载的pakeage。

    在这里插入图片描述

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

    在这里插入图片描述

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

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

    1、配置项目级gradle,此处对应AssetsPluginsAndroid路径下的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,此处对应AssetsPluginsAndroid路径下的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文件:打开调试日志,方便查看

    在这里插入图片描述

    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

  • 相关阅读:
    11111 Generalized Matrioshkas
    Uva 442 Matrix Chain Multiplication
    Uva 10815 Andy's First Dictionary
    Uva 537 Artificial Intelligence?
    Uva 340 MasterMind Hints
    SCAU 9508 诸葛给我牌(水泥题)
    Uva 10420 List of Conquests(排序水题)
    Uva 409 Excuses, Excuses!
    10/26
    11/2
  • 原文地址:https://www.cnblogs.com/developer-huawei/p/14503872.html
Copyright © 2011-2022 走看看