三分钟快速集成ArgusAPM

一. Gradle配置在 Project 的 build.gradle 文件中添加ArgusAPM的相关配置,示例如下:

  1. 在项目根目录的 build.gradle(注意:不是 app/build.gradle 中添加以下配置:
  2.  
  3. buildscript {
  4. repositories {
  5. jcenter()
  6. }
  7.  
  8. dependencies {
  9. classpath 'com.android.tools.build:gradle:2.2.3'
  10. classpath 'com.qihoo360.argusapm:argus-apm-gradle-asm:3.0.1.1001'
  11. }
  12. }
  13.  
  14. allprojects {
  15. repositories {
  16. jcenter()
  17. }
  18. }

在app的build.gradle 文件中添加插件引用,示例如下:

  1. apply plugin: 'argusapm'
  2.  
  3. //在android的配置代码块里面(为了兼容Android6.0系统):
  4. android {
  5. useLibrary org.apache.http.legacy
  6. }

二. AndroidManifest.xml配置

a. 权限相关

  1. <!--需要申请如下权限-->
  2. <uses-permission android:name="android.permission.INTERNET" />
  3. <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
  4. <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
  5. <uses-permission android:name="android.permission.BATTERY_STATS" />
  6. <uses-permission android:name="android.permission.READ_PHONE_STATE" />
  7. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
  8. <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
  9. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

b. 组件使用需要在AndroidManifest.xml里添加如下组件声明:

  1. <provider
  2. android:name="com.argusapm.android.core.storage.ApmProvider"
  3. android:authorities="{当前应用的applicationId}.apm.storage"
  4. android:exported="false" />

三. 一个简单的SDK初始化代码

在项目的Application的attachBaseContext里调用如下代码即可

  1. Config.ConfigBuilder builder = new Config.ConfigBuilder()
  2. .setAppContext(this)
  3. .setAppName("apm_demo")
  4. .setRuleRequest(new RuleSyncRequest())
  5. .setUpload(new CollectDataSyncUpload())
  6. .setAppVersion("0.0.1")
  7. .setApmid("apm_demo");
  8. Client.attach(builder.build());
  9. Client.startWork();

注意:

  1. apmid(appkey)名称必须保证唯一性,由Argus APM统一分配,请勿随意填写。

    停止对外接入服务,请创建自己的数据服务端。

  2. 上面的初始化只是针对单进程的APP,若是多进程请参考详细接入文档。

如此,移动性能监控 SDK就接入完成,更多技巧请参考详细接入文档。

四. 接入成功日志输出

接入完毕,运行应用,如果看到以下log,说明接入成功:

三分钟快速接入 - 图1

五. 混淆相关

无需任何混淆配置,因为ArgusAPM的AAR自带Proguard文件,直接接入ArgusAPM-SDK即可生效。