跨平臺使用AppGalleryConnect性能管理服務

來源: 華為開發(fā)者聯(lián)盟服務
作者:華為開發(fā)者聯(lián)盟服務
時間:2021-04-29
18006
(App Performance Management,簡稱APM)是華為應用市場AppGallery Connect(簡稱AGC)質量系列服務中的其中一項,可以提供分鐘級應用性能監(jiān)控能力,支持Android、iOS、Web多個平臺,可查看和分析APM收集到的應用性能數(shù)據(jù),實時全面掌握應用在線的性能表現(xiàn),幫助您快速閉環(huán)性能問題,持續(xù)提升應用的用戶體驗。

性能管理

(App Performance Management,簡稱APM)是華為應用市場AppGallery Connect(簡稱AGC)質量系列服務中的其中一項,可以提供分鐘級應用性能監(jiān)控能力,支持Android、iOS、Web多個平臺,可查看和分析APM收集到的應用性能數(shù)據(jù),實時全面掌握應用在線的性能表現(xiàn),幫助您快速閉環(huán)性能問題,持續(xù)提升應用的用戶體驗。

性能管理服務優(yōu)勢

下面我們從總體上看一下,性能管理服務具備哪些優(yōu)點:

1. 跨平臺

APM支持Android、iOS、Web多個平臺,也支持基于Unity和Cocos引擎開發(fā)的游戲應用,使其可以方便用于各種開發(fā)場景;

2. 易集成

零代碼開發(fā),平均集成耗時在5分鐘以內;

3. 場景化

APM當前支持應用啟動、頁面加載、頁面渲染等多個性能監(jiān)控場景,而且在場景化基礎上,支持應用ANR監(jiān)控,提供豐富的ANR信息,在線快速解決ANR問題;

4. 全流程

與傳統(tǒng)工作在開發(fā)態(tài)、測試態(tài)性能分析工具相比,APM貫穿了應用開發(fā)、測試、發(fā)布的全流程。

性能管理服務使用場景

接下來,我們看下APM的使用場景:

1. 應用啟動耗時場景中提供了按分位值分布,按時間分布,按應用版本分布的啟動耗時分析圖表,并支持按照版本號、國家地區(qū)、手機型號、系統(tǒng)版本等維度的篩選及下鉆分析。在應用新版本發(fā)布后,我們可以查看應用啟動耗時是否有增加或減少的現(xiàn)象。

2. 在應用頁面渲染也就是我們通常說的頁面卡頓場景中,您可以查看各頁面的緩慢幀、凍結幀的占比,對于占比比較高的頁面,可以按照應用版本、手機型號、系統(tǒng)版本等維度進行下鉆分析,識別出卡頓問題的根本原因。

3. 在應用網(wǎng)絡請求場景下,您可以查看網(wǎng)絡請求響應時間、成功率等指標,并按照設備所處的國家地區(qū)、網(wǎng)絡及運營商信息等維度進行下鉆分析,以便快速定位網(wǎng)絡請求異常問題。

零代碼集成AGC性能管理服務

了解過上述場景后,我們來看看如何在Android平臺集成該服務。APM集成步驟非常簡單,只需要在開通服務后在代碼中集成插件和SDK即可,實現(xiàn)零代碼快速集成。

1. 創(chuàng)建應用并開通性能管理服務 

首先,我們在AGC控制臺創(chuàng)建應用并開通APM,創(chuàng)建應用的時候,注意應用的包名要和APK里的包名保持一致。如果是在已有的應用里集成APM,注意包名需要和AGC控制臺創(chuàng)建應用時配置的包名保持一致 。創(chuàng)建好項目應用后,或者使用已有的應用,在界面上找到“我的項目-質量-性能管理”,點擊立即開通即可。

2. 下載和集成json文件 

在Android Studio中新建一個Android工程,包名需要和AGC界面上的包名保持一致,然后回到AGC首頁,在“我的項目-項目設置-應用”界面下,找到并且將agconnect-services.json文件下載到本地,放到Android工程的app層級目錄下。

3. 集成APM插件與APM SDK 

配置SDK地址,打開Android工程,在項目級build.gradle文件中,配置下面的內容:

buildscript {    repositories {        // 1. Add maven repository        maven { url 'http://developer.huawei.com/repo/' }        google()        jcenter()    }    dependencies {        // To benefit from the latest APMS feaures, update your Android Gradle Plugin dependency to at least v3.5.3        classpath 'com.android.tools.build:gradle:3.5.3'        // 2. Add agc plugin dependence        classpath 'com.huawei.agconnect:agcp:1.4.1.300'        // 3. Add APMS plugin dependence        classpath 'com.huawei.agconnect:agconnect-apms-plugin:1.4.1.306'                // NOTE: Do not place your application dependencies here; they belong        // in the individual module build.gradle files    }}


打開應用級的build.gradle文件,將APM的SDK添加到您的應用,配置內容如下:

apply plugin: 'com.android.application'// Add the APMS pluginapply plugin: 'com.huawei.agconnect.apms'apply plugin: 'com.huawei.agconnect'dependencies {    // 1.0 Add APMS SDK library dependency    implementation 'com.huawei.agconnect:agconnect-apms:1.4.1.306'}



4. 配置混淆文件

我們找到應用級的proguard-rules.pro文件(混淆配置文件),添加以下排除項:

-keep class com.huawei.agconnect.apms.**{*;}-dontwarn com.huawei.agconnect.apms.**-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


集成結束后,點擊Android Studio工程右上角的Sync,打包應用放到Android設備上運行,然后就可以在AGC界面上查看APM所采集到的數(shù)據(jù)與報告。整個集成過程未涉及業(yè)務代碼的編寫,僅通過簡單的4項步驟就順利完成,便捷高效。

APM分析報告提供了性能問題出現(xiàn)瞬間的詳細的設備與日志信息、性能數(shù)據(jù),實時的監(jiān)測報告為產(chǎn)品和運營提供了優(yōu)化方向,同時也解決了性能問題開發(fā)難定位、測試難復現(xiàn)的問題,大幅減少了開發(fā)、測試工作量。

立即登錄,閱讀全文
版權說明:
本文內容來自于華為開發(fā)者聯(lián)盟服務,本站不擁有所有權,不承擔相關法律責任。文章內容系作者個人觀點,不代表快出海對觀點贊同或支持。如有侵權,請聯(lián)系管理員(zzx@kchuhai.com)刪除!
優(yōu)質服務商推薦
更多
掃碼登錄
打開掃一掃, 關注公眾號后即可登錄/注冊
加載中
二維碼已失效 請重試
刷新
賬號登錄/注冊
個人VIP
小程序
快出海小程序
公眾號
快出海公眾號
商務合作
商務合作
投稿采訪
投稿采訪
出海管家
出海管家