Android平臺零代碼快速集成AGC性能管理服務

  在使用手機應用的時候,常常會有應用打開慢、界面卡頓無反應、應用閃退、網絡加載失敗等問題,這些應用性能問題,都是影響用戶體驗的罪魁禍首。java

  隨着手機應用性能的重要性逐步提高,愈來愈多監控應用性能的產品也應運而生。華爲AppGallery Connect(如下簡稱AGC)提供了應用開發,測試,發佈以及分析的全流程的質量服務。android

1. 華爲AGC性能管理服務

  性能管理(App Performance Management,如下簡稱APM)服務是AGC質量系列服務中的其中一項,提供全免費的,分鐘級應用性能監控能力。主要有如下功能:json

  • 自動採集應用啓動,屏幕性能數據,網絡請求數據,前臺和後臺活動數據。網絡

  • 實時監控:性能數據上報15分鐘內生成可視化報告。app

  • 提供應用性能數據分析報表,精準發現性能改進點。maven

  • 支持自定義跟蹤記錄,監控應用在特定場景下的性能數據。ide

  對比與其餘第三方監控平臺,性能管理服務有如下特色:性能

  • 極簡集成:無需編寫代碼,便可輕鬆集成,分析通用性能指標。測試

  • 實時監控:性能數據上報15分鐘內生成可視化報告。gradle

  • 應用性能全覆蓋:應用啓動、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://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/agc-apms-introduction


原文連接:https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/agc-apms-introduction 做者:鼓樓趙又廷

相關文章
相關標籤/搜索