在使用手機(jī)應(yīng)用的時(shí)候,經(jīng)常會有應(yīng)用打開慢、界面卡頓無反應(yīng)、應(yīng)用閃退、網(wǎng)絡(luò)加載失敗等問題,這些應(yīng)用性能問題,都是影響用戶體驗(yàn)的罪魁禍?zhǔn)住?/span>
隨著手機(jī)應(yīng)用性能的重要性逐步提升,越來越多監(jiān)控應(yīng)用性能的產(chǎn)品也應(yīng)運(yùn)而生。華為AppGallery Connect(以下簡稱AGC)提供了應(yīng)用開發(fā),測試,發(fā)布以及分析的全流程的質(zhì)量服務(wù)。
1. 華為AGC性能管理服務(wù)
性能管理(App Performance Management,以下簡稱APM)服務(wù)是AGC質(zhì)量系列服務(wù)中的其中一項(xiàng),提供全免費(fèi)的,分鐘級應(yīng)用性能監(jiān)控能力。主要有以下功能:
自動采集應(yīng)用啟動,屏幕性能數(shù)據(jù),網(wǎng)絡(luò)請求數(shù)據(jù),前臺和后臺活動數(shù)據(jù)。
提供監(jiān)控應(yīng)用ANR問題,并記錄ANR問題發(fā)生時(shí)的設(shè)備信息和相關(guān)日志信息。
提供應(yīng)用性能數(shù)據(jù)分析報(bào)表,精準(zhǔn)發(fā)現(xiàn)性能改進(jìn)點(diǎn)。
支持自定義跟蹤記錄,監(jiān)控應(yīng)用在特定場景下的性能數(shù)據(jù)。
對比與其他第三方監(jiān)控平臺,性能管理服務(wù)有以下特點(diǎn):
極簡集成:無需編寫代碼,即可輕松集成,分析通用性能指標(biāo)。
實(shí)時(shí)監(jiān)控:性能數(shù)據(jù)上報(bào)15分鐘內(nèi)生成可視化報(bào)告。
應(yīng)用性能全覆蓋:應(yīng)用啟動、ANR分析、頁面渲染、網(wǎng)絡(luò)請求自動化跟蹤,同時(shí)支持自定義跟蹤記錄,自定義指標(biāo)和維度。
2. 集成AGC性能管理
從華為的官方資料可知,AGC性能管理的集成步驟非常簡單,只需要在代碼中將插件和SDK添加到對應(yīng)的位置即可,屬于零代碼集成??珊唵螝w納為以下幾個(gè)步驟:
創(chuàng)建應(yīng)用并開通性能管理服務(wù);
下載和集成json文件;
導(dǎo)入HuaweiService包。
配置APM插件APM SDK;
完成這四步,即可打包運(yùn)行該應(yīng)用,稍后即可在AGC性能管理界面查看所采集到的性能數(shù)據(jù)。
2.1創(chuàng)建應(yīng)用并開通性能管理服務(wù)
在AGC控制臺,創(chuàng)建應(yīng)用,并且開通性能管理服務(wù),創(chuàng)建應(yīng)用的時(shí),注意應(yīng)用的包名要和APK里的包名保持一致。如果是在已有的應(yīng)用里集成性能管理,注意包名需要和AGC控制臺創(chuàng)建應(yīng)用時(shí)配置的包名保持一致 。
創(chuàng)建好應(yīng)用后(或者使用已有的應(yīng)用),在界面上找到 我的項(xiàng)目 -> 質(zhì)量 –>性能管理,點(diǎn)擊立即開通 ,即可開通AGC性能管理服務(wù)。
2.2 Unity配置Android環(huán)境&下載json
1、在Edit - Project setting - Player-Publish Setting中啟用Android的自定義清單和gradle
2、在Other Setting中配置包名:注意需要和AG官網(wǎng)的包名保持一致:
2.3 導(dǎo)入HuaweiServices的Package包:
1. 首先從此鏈接下載package:
2. 下載到本地以后,在Unity中點(diǎn)擊assets – Import package,找到剛剛下載的pakeage。
3. 然后選擇需要的包,點(diǎn)擊Import即可
4. 回到AGC首頁,在 我的項(xiàng)目 -> 項(xiàng)目設(shè)置 –>應(yīng)用 界面下,找到并且將agconnect-services.json文件下載到本地。 將剛下載好json文件,放到Unity項(xiàng)目Assets / Plugins / Android目錄下。
2.4 在unity項(xiàng)目集成性能管理 SDK
1、配置項(xiàng)目級gradle,此處對應(yīng)Assets\Plugins\Android路徑下的baseProjectTmeplate.gradle文件,添加如下內(nèi)容
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、配置應(yīng)用級gradle,此處對應(yīng)Assets\Plugins\Android路徑下的LauncherTmeplate.gradle文件,添加如下內(nèi)容:
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文件:打開調(diào)試日志,方便查看
3.打包測試,查看APM數(shù)據(jù)
至此,APM就集成完成了,打包成Android,并且查看在Android Studio中查看相應(yīng)的apms日志。
后面就可以再AGC界面上查看性能數(shù)據(jù)了:
具體步驟可以參考:https://developer.huawei.com/consumer/cn/forum/topic/0202378801038220228?fid=0101271690375130218
4、總結(jié)
未涉及業(yè)務(wù)代碼的編寫,僅通過簡單的4項(xiàng)步驟,就順利完成了華為AGC性能管理服務(wù)SDK的集成。實(shí)現(xiàn)了非常全面的應(yīng)用性能數(shù)據(jù)的監(jiān)控,可以說非常便捷實(shí)用。
AGC性能管理的分析報(bào)告,提供了性能問題出現(xiàn)瞬間的詳細(xì)的設(shè)備與日志信息、性能數(shù)據(jù),實(shí)時(shí)的監(jiān)測報(bào)告為產(chǎn)品和運(yùn)營提供了優(yōu)化方向,同時(shí)也解決了性能問題開發(fā)難定位,測試難復(fù)現(xiàn)的問題,大幅減少了開發(fā)測試工作量。
欲了解更多詳情,請參見:
華為性能管理開發(fā)指南: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