在Android、iOS、Web多平臺使用AppGallery Connect效能管理服務

科技家發表於2021-04-23

效能管理(App Performance Management,簡稱APM)是華為應用市場AppGallery Connect(簡稱AGC)質量系列服務中的其中一項,可以提供分鐘級應用效能監控能力,支援Android、iOS、Web多個平臺,可檢視和分析APM收集到的應用效能資料,實時全面掌握應用線上的效能表現,幫助您快速閉環效能問題,持續提升應用的使用者體驗。

效能管理服務優勢

下面我們從總體上看一下,效能管理服務具備哪些優點:

1.跨平臺:APM支援Android、iOS、Web多個平臺,也支援基於Unity和Cocos引擎開發的遊戲應用,使其可以方便用於各種開發場景;

2.易整合:零程式碼開發,平均整合耗時在5分鐘以內;

3.​場景化:APM當前支援應用啟動、頁面載入、頁面渲染等多個效能監控場景,而且在場景化基礎上,支援應用ANR監控,提供豐富的ANR資訊,線上快速解決ANR問題;

4.全流程:與傳統工作在開發態、測試態效能分析工具相比,APM貫穿了應用開發、測試、釋出的全流程;

APM還具備實時性和視覺化的特點,強大的資料分析和視覺化系統提供了分鐘級的實時監控能力。為了幫助您快速感知使用者體驗問題,我們細化了應用啟動、頁面載入、頁面渲染、網路請求等場景下的監控指標,比如網路請求監控包含了請求耗時、包大小、狀態碼等。這些標準的監控場景之外,為了滿足您定製化的監控訴求,我們進一步提供了自定義跟蹤監控,支援您上報自定義屬性和指標,監控應用在自定義場景下的效能。

效能管理服務使用場景

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

1.應用啟動耗時場景中提供了按分位值分佈,按時間分佈,按應用版本分佈的啟動耗時分析圖表,並支援按照版本號、國家地區、手機型號、系統版本等維度的篩選及下鑽分析。在應用新版本釋出後,我們可以檢視應用啟動耗時是否有增加或減少的現象。

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

3.在應用網路請求場景下,您可以檢視網路請求響應時間、成功率等指標,並按照裝置所處的國家地區、網路及運營商資訊等維度進行下鑽分析,以便快速定位網路請求異常問題。

零程式碼整合AGC效能管理服務

瞭解過上述場景後,我們來看看如何在Android平臺整合該服務。APM整合步驟非常簡單,只需要在開通服務後在程式碼中整合外掛和SDK即可,實現零程式碼快速整合。

1.建立應用並開通效能管理服務

首先,我們在AGC控制檯建立應用並開通APM,建立應用的時候,注意應用的包名要和APK裡的包名保持一致。如果是在已有的應用裡整合APM,注意包名需要和AGC控制檯建立應用時配置的包名保持一致 。建立好專案應用後,或者使用已有的應用,在介面上找到“我的專案-質量-效能管理”,點選立即開通即可。

在Android、iOS、Web多平臺使用AppGallery Connect效能管理服務

2.下載和整合json檔案

在Android Studio中新建一個Android工程,包名需要和AGC介面上的包名保持一致,然後回到AGC首頁,在“我的專案-專案設定-應用”介面下,找到並且將agconnect-services.json檔案下載到本地,放到Android工程的app層級目錄下。

在Android、iOS、Web多平臺使用AppGallery Connect效能管理服務

3.整合APM外掛與APM SDK

配置SDK地址,開啟Android工程,在專案級build.gradle檔案中,配置下面的內容:

在Android、iOS、Web多平臺使用AppGallery Connect效能管理服務

開啟應用級的build.gradle檔案,將APM的SDK新增到您的應用,配置內容如下:

在Android、iOS、Web多平臺使用AppGallery Connect效能管理服務

4.配置混淆檔案

我們找到應用級的proguard-rules.pro檔案(混淆配置檔案),新增以下排除項:

在Android、iOS、Web多平臺使用AppGallery Connect效能管理服務

整合結束後,點選Android Studio工程右上角的Sync,打包應用放到Android裝置上執行,然後就可以在AGC介面上檢視APM所採集到的資料與報告。整個整合過程未涉及業務程式碼的編寫,僅通過簡單的4項步驟就順利完成,便捷高效。

APM分析報告提供了效能問題出現瞬間的詳細的裝置與日誌資訊、效能資料,實時的監測報告為產品和運營提供了優化方向,同時也解決了效能問題開發難定位、測試難復現的問題,大幅減少了開發、測試工作量。

以上關於效能管理的分享到這裡就結束了,瞭解更多資訊,請前往AGC官網參閱效能管理服務,或檢視GitHub Demo(APM)、Codelab(Android)、Codelab (iOS)。

還有更多AppGallery Connect服務支援Android、iOS、Web、快應用多個平臺,具備跨平臺特性,能夠整合到Flutter、Cordova和React Native跨平臺框架上,基於Unity和Cocos遊戲引擎開發的遊戲應用也可以整合AGC相關服務。如您有任何疑問,可以通過agconnect@huawei.com與我們聯絡。

相關文章