接入服务
1、定义Application类,编写onCreate方法,启动服务。public class MyApplication extends Application {
@Override
public void onCreate() {
initHa();
}
private void initHa() {
AliHaConfig config = new AliHaConfig();
config.appKey = "xxxxxxxx"; //配置项
config.appVersion = "x.xx"; //配置项
config.appSecret = "xxxxxxxxxxxx"; //配置项
config.channel = "mqc_test"; //配置项
config.userNick = null; //配置项
config.application = this; //配置项
config.context = getApplicationContext(); //配置项
config.isAliyunos = false; //配置项
config.rsaPublicKey = "xxxxxxx"; //配置项
AliHaAdapter.getInstance().addPlugin(Plugin.apm);
AliHaAdapter.getInstance().start(config);
}
}
配置说明如下:参数说明appKey用于指定App的AppKey。
【数据类型】字符串
【获取方式】参见:
【是否必选】是
【是否可为空】否
【默认值】无
appVersion用于设置App的版本号。
【数据类型】字符串
【格式要求】自定义
【取值范围】任意长度
说明
该参数值将在控制台显示为下拉列表选项,建议短小凝练。
【是否必选】是
【是否可为空】否
【默认值】无
【大小写敏感】是。例如,vx.x和Vx.x不是一个版本。
【字符类型】英文大小写、数字
说明
该参数不支持中文字符、特殊字符。
appSecret用于指定App的AppSecret。
【数据类型】字符串
【获取方式】参见:
【是否必选】是
【是否可为空】否
【默认值】无
channel用于设置渠道标识,上报至服务端,进行渠道区分。
【数据类型】字符串
【取值范围】任意长度
【是否必选】否
【是否可为空】是
【默认值】无
【字符类型】英文大小写、数字
说明
该参数不支持中文字符、特殊字符。
userNick用于设置用户昵称,上报至服务端,进行用户区分。后续可能依据该参数,进行数据检索。
【数据类型】字符串
【取值范围】任意长度
【是否必选】否
【是否可为空】是
【默认值】无
【字符类型】英文大小写、数字。
说明
该参数不支持中文字符、特殊字符。
【命名规范】自定义
application用于指定本应用。
注意
该参数不能指向其他应用。
【数据类型】对象
【是否必选】是
【是否可为空】否
【默认值】无
context用于指定App的上下文对象,设置getApplicationContext();即可。
【数据类型】对象
【是否必选】是
【是否可为空】否
【默认值】无
isAliyunos用于判断App所在平台是否为YunOS。
【数据类型】布尔型
【取值范围】false/true
【是否必选】否
【是否可为空】是
【默认值】false
rsaPublicKey用于指定性能分析公钥。
【数据类型】字符串
【获取方式】参见:
【是否必选】是
【是否可为空】否
【默认值】无
2:在AndroidManifest.xml中添加代码段注册Application。
android:name=".MyApplication"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme" >