Android平臺(tái)零代碼快速集成AGC性能管理服務(wù),android技術(shù)棧管理Android平臺(tái)零代碼快速集成AGC性能管理服務(wù)在使用手機(jī)應(yīng)用的時(shí)候,經(jīng)常會(huì)有應(yīng)用打開(kāi)慢、界面卡頓無(wú)反應(yīng)、應(yīng)用閃退、網(wǎng)絡(luò)加載失敗等問(wèn)題,這些應(yīng)用性能問(wèn)題,都是影響用戶體驗(yàn)的罪魁禍?zhǔn)?。隨著手機(jī)應(yīng)用性能的重要性逐步提升,越來(lái)越多監(jiān)控應(yīng)用性能的產(chǎn)品......
在使用手機(jī)應(yīng)用的時(shí)候,經(jīng)常會(huì)有應(yīng)用打開(kāi)慢、界面卡頓無(wú)反應(yīng)、應(yīng)用閃退、網(wǎng)絡(luò)加載失敗等問(wèn)題,這些應(yīng)用性能問(wèn)題,都是影響用戶體驗(yàn)的罪魁禍?zhǔn)住?/p>
隨著手機(jī)應(yīng)用性能的重要性逐步提升,越來(lái)越多監(jiān)控應(yīng)用性能的產(chǎn)品也應(yīng)運(yùn)而生。華為AppGallery Connect(以下簡(jiǎn)稱AGC)提供了應(yīng)用開(kāi)發(fā),測(cè)試,發(fā)布以及分析的全流程的質(zhì)量服務(wù)。
1.華為AGC性能管理服務(wù)
性能管理(App Performance Management,以下簡(jiǎn)稱APM)服務(wù)是AGC質(zhì)量系列服務(wù)中的其中一項(xiàng),提供全免費(fèi)的,分鐘級(jí)應(yīng)用性能監(jiān)控能力。主要有以下功能:
自動(dòng)采集應(yīng)用啟動(dòng),屏幕性能數(shù)據(jù),網(wǎng)絡(luò)請(qǐng)求數(shù)據(jù),前臺(tái)和后臺(tái)活動(dòng)數(shù)據(jù)。
實(shí)時(shí)監(jiān)控:性能數(shù)據(jù)上報(bào)15分鐘內(nèi)生成可視化報(bào)告。
提供應(yīng)用性能數(shù)據(jù)分析報(bào)表,精準(zhǔn)發(fā)現(xiàn)性能改進(jìn)點(diǎn)。
支持自定義跟蹤記錄,監(jiān)控應(yīng)用在特定場(chǎng)景下的性能數(shù)據(jù)。
對(duì)比與其他第三方監(jiān)控平臺(tái),性能管理服務(wù)有以下特點(diǎn):
極簡(jiǎn)集成:無(wú)需編寫代碼,即可輕松集成,分析通用性能指標(biāo)。
實(shí)時(shí)監(jiān)控:性能數(shù)據(jù)上報(bào)15分鐘內(nèi)生成可視化報(bào)告。
應(yīng)用性能全覆蓋:應(yīng)用啟動(dòng)、ANR分析、頁(yè)面渲染、網(wǎng)絡(luò)請(qǐng)求自動(dòng)化跟蹤,同時(shí)支持自定義跟蹤記錄,自定義指標(biāo)和維度。
2.集成AGC性能管理
從華為的官方資料可知,AGC性能管理的集成步驟非常簡(jiǎn)單,只需要在代碼中將插件和SDK添加到對(duì)應(yīng)的位置即可,屬于零代碼集成??珊?jiǎn)單歸納為以下幾個(gè)步驟:
創(chuàng)建應(yīng)用并開(kāi)通性能管理服務(wù);
下載和集成json文件;
配置APM插件APM SDK;
配置混淆文件。
完成這四步,即可打包運(yùn)行該應(yīng)用,稍后即可在AGC性能管理界面查看所采集到的性能數(shù)據(jù)。
2.1創(chuàng)建應(yīng)用并開(kāi)通性能管理服務(wù)
在AGC控制臺(tái),創(chuàng)建應(yīng)用,并且開(kāi)通性能管理服務(wù),創(chuàng)建應(yīng)用的時(shí),注意應(yīng)用的包名要和APK里的包名保持一致。如果是在已有的應(yīng)用里集成性能管理,注意包名需要和AGC控制臺(tái)創(chuàng)建應(yīng)用時(shí)配置的包名保持一致。
創(chuàng)建好應(yīng)用后(或者使用已有的應(yīng)用),在界面上找到我的項(xiàng)目gt;質(zhì)量–gt;性能管理,點(diǎn)擊立即開(kāi)通,即可開(kāi)通AGC性能管理服務(wù)。
2.2下載和集成json文件
在Android Studio中新建一個(gè)Android工程。包名需要和AGC界面上的包名保持一致。
然后回到AGC首頁(yè),在我的項(xiàng)目gt;項(xiàng)目設(shè)置;應(yīng)用界面下,找到并且將agconnectservices.json文件下載到本地,然后把這個(gè)文件,放到Android工程的app層級(jí)目錄下。
2.3集成APM插件與APM SDK
配置SDK地址,打開(kāi)Android工程,在項(xiàng)目級(jí)build.gradle文件中,配置下面的內(nèi)容
buildscript {
repositories {
//配置如下地址
maven {url https://developer.huawei.com/repo/}
}
dependencies {
//配置如下地址
classpath com.huawei.agconnect:agcp:1.4.1.300
classpath com.huawei.agconnect:agconnectapmsplugin:1.3.1.300
}
}
allprojects {
repositories {
//配置如下地址
maven {url https://developer.huawei.com/repo/}
}
}
打開(kāi)應(yīng)用級(jí)的build.gradle文件,配置好APM的SDK,配置下面的內(nèi)容即可
//配置如下地址
apply plugin: com.huawei.agconnect
apply plugin: com.huawei.agconnect.apms
dependencies {
//配置如下地址
implementation com.huawei.agconnect:agconnectapms:1.3.1.300
}
2.4配置混淆文件
找到應(yīng)用級(jí)的proguardrules.pro文件(混淆配置文件),添加以下排除項(xiàng)。
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
涉及到文件和對(duì)應(yīng)的步驟,可以參考下面的截圖
2.5集成完成,打包測(cè)試
集成完成后,點(diǎn)擊Android Studio工程右上角的Sync,打包應(yīng)用放到Android設(shè)備上運(yùn)行,然后就可以在AGC界面上查看性能管理服務(wù)所采集到的數(shù)據(jù)與報(bào)告。
為了獲得更多的數(shù)據(jù),可找多臺(tái)設(shè)備安裝并運(yùn)行該應(yīng)用。
3.查看性能數(shù)據(jù)和ANR數(shù)據(jù)
充分在設(shè)備上運(yùn)行該應(yīng)用以后,回到AGC界面,在我的項(xiàng)目gt;質(zhì)量–gt;性能管理界面下,可以查看該應(yīng)用測(cè)試運(yùn)行時(shí)的各項(xiàng)性能數(shù)據(jù)。
信息非常全面,應(yīng)用分析,ANR分析,網(wǎng)絡(luò)分析三方面的數(shù)據(jù)都有。下面是我的個(gè)人應(yīng)用使用性能管理以后的實(shí)際分析報(bào)告,供大家參考:
3.1概覽數(shù)據(jù):
3.2應(yīng)用分析數(shù)據(jù):
3.3 ANR分析數(shù)據(jù):
3.4網(wǎng)絡(luò)分析數(shù)據(jù):
4、總結(jié)
未涉及業(yè)務(wù)代碼的編寫,僅通過(guò)簡(jiǎn)單的4項(xiàng)步驟,就順利完成了華為AGC性能管理服務(wù)SDK的集成。實(shí)現(xiàn)了非常全面的應(yīng)用性能數(shù)據(jù)的監(jiān)控,可以說(shuō)非常便捷實(shí)用。
AGC性能管理的分析報(bào)告,提供了性能問(wèn)題出現(xiàn)瞬間的詳細(xì)的設(shè)備與日志信息、性能數(shù)據(jù),實(shí)時(shí)的監(jiān)測(cè)報(bào)告為產(chǎn)品和運(yùn)營(yíng)提供了優(yōu)化方向,同時(shí)也解決了性能問(wèn)題開(kāi)發(fā)難定位,測(cè)試難復(fù)現(xiàn)的問(wèn)題,大幅減少了開(kāi)發(fā)測(cè)試工作量。
特別聲明:以上文章內(nèi)容僅代表作者本人觀點(diǎn),不代表ESG跨境電商觀點(diǎn)或立場(chǎng)。如有關(guān)于作品內(nèi)容、版權(quán)或其它問(wèn)題請(qǐng)于作品發(fā)表后的30日內(nèi)與ESG跨境電商聯(lián)系。
二維碼加載中...
使用微信掃一掃登錄
使用賬號(hào)密碼登錄
平臺(tái)顧問(wèn)
微信掃一掃
馬上聯(lián)系在線顧問(wèn)
小程序
ESG跨境小程序
手機(jī)入駐更便捷
返回頂部