android webview测速,帮助中心

听云Android平台SDK安装-Gradle部署方式

操作员需要确保已经安装了Gradle构建环境和AS开发环境

1、打开项目根目录下的build.gradle(Project)文件

19087182d838b687bdbe84a281e4aff1.png

2、在repositories中引入听云仓库

maven { url "http://nexus2.tingyun.com/nexus/content/repositories/snapshots/" }

1ddd3795a2f861c99fc6f95192e06181.png

3、在dependencies中加入代码

classpath 'com.networkbench.newlens.agent.android:agent-gradle-plugin:TingYun_Version'

//TingYun_Version为当前听云APP版本号

d9bf9cff43a44c5854bbad16e08a40c1.png

4、在allprojects的repositories中引入听云仓库

maven { url "http://nexus2.tingyun.com/nexus/content/repositories/snapshots/" }

75f9b47b13a278f3a09c7bb3e971ab1a.png

5、打开app下的build.gradle文件

a50faacfb3188b34edfca0b7253adef5.png

6、添加听云插件

apply plugin:'newlens'

fd6f54c5f3f982f794ee45e08e144685.png

7、在dependencies模块中添加代码

compile "com.networkbench.newlens.agent.android:nbs.newlens.agent:TingYun_Version"

// TingYun_Version为当前听云APP版本号

67bf9ae7b1bb5a1016faa66f360b32ae.png

8、采集Native崩溃,需集成听云NDK,在dependencies模块中添加代码

compile 'com.networkbench.newlens.agent.android:nbs.newlens.nativecrash:TingYun_NDK_Version"

// TingYun_NDK_Version为当前听云APP NDK版本号

5b3d16c2a50d3eeed052344ca9e9cf26.png

1、在嵌码项目工程的启动页面“Application”中import NBSAppAgent类

import com.networkbench.agent.impl.NBSAppAgent;

2、在“Application”中的onCreate()方法(如未找到该方法请新增onCreate())中初始化Android SDK

NBSAppAgent.setLicenseKey("AppKey").withLocationServiceEnabled(true).startInApplication(this.getApplicationContext());

//Appkey请从官网获取

SDK默认采集所有进程的数据,若只想采集主进程数据,请添加对应方法

NBSAppAgent.setLicenseKey("AppKey").withOnlyMainProcEnabled(true).start(this.getApplicationContext());

//Appkey请从官网获取

3、采集 WebView 数据配置

(1)采集WebView数据需调用setWebViewClient方法,如嵌码App中未调用该方法,请添加如下内容

webview.setWebViewClient(new WebViewClient(){});

(2)采集WebView数据需在WebChromeClient的onProgressChanged函数中调用接口:

NBSWebChromeClient.initJSMonitor(view, newProgress);

代码示例如下:

NBSWebChromeClient.initJSMonitor(view, newProgress);例子如下:

webview.setWebChromeClient(new WebChromeClient(){

@Override

public void onProgressChanged(WebView view, int newProgress) {

NBSWebChromeClient.initJSMonitor(view, newProgress);

super.onProgressChanged(view, newProgress);

}

});

4、采集腾讯X5 WebView 数据配置

(1)采集 X5 WebView 数据需调用addWebViewBridge方法,如嵌码App中未调用该方法,请添加如下内容

X5WebView x5WebView = new X5WebView(this, null);

NBSWebChromeX5Client.addWebViewBridge(x5WebView);

(2)采集 X5 WebView 数据需调用setWebViewClient方法,如嵌码App中未调用该方法,请添加如下内容

webview.setWebViewClient(new WebViewClient(){});

(3)采集 X5 WebView 数据需在WebChromeClient的onProgressChanged函数中调用接口:

NBSWebChromeX5Client.initJSMonitorX5(view, newProgress);

代码示例如下:

X5webview.setWebChromeClient(new WebChromeClient(){

@Override

public void onProgressChanged(WebView view, int newProgress) {

NBSWebChromeX5Client.initJSMonitorX5(view, newProgress);

super.onProgressChanged(view, newProgress);

}

});

由于听云SDK嵌码会解析AndroidMainfest.xml文件,请确保文件中不要存在非UTF-8字符(例如,注释中的中文引号“”),否则可能导致SDK无法对Activity进行自动嵌码。

构建完成后,请在待监测的App工程的AndroidMainfest.xml文件中增加以下的权限

1、获取 URL Scheme

当您在听云报表“新建App”时,您可以看到 URL Scheme。

d7b06d5b0c3cff46c61bb98f3e2a4a12.png

您也可以随时进入“修改配置”页面中找到您的应用对应的URL Scheme。

a02451227f10ce4942800477d94819da.png

2、可视化操作命名需要在AndroidMainfest.xml文件的启动Actvitiy增加scheme配置。

示例如下:

3、设置控件ID

听云SDK会采集用户操作的控件ID,建议您在Layout文件中添加控件ID。对于动态生成的控件,可以使用 setViewId() 方法对它设置唯一的ID。

示例如下:

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

LinearLayout layout = findViewById(R.id.layout);

final Button button = new Button(this);

button.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT));

button.setText("Login");

//viewId最多包含32个字符,支持英文、数字、下划线

NBSAgent.setViewId(button, "bt_login");

}

1、发布前请在proguard混淆配置文件中增加以下内容,以免tingyunSDK不可用

# ProGuard configurationsfor NetworkBench Lens

-keep class com.networkbench.** { *; }

-dontwarn com.networkbench.**

-keep attributesExceptions, Signature, InnerClasses

# End NetworkBench Lens

2、若需要保留行号信息,请在proguard.cfg 中添加以下内容

-keep attributesSourceFile,LineNumberTable

gradle clean build

1、数据收集服务器校验

2、嵌码完成后可通过“LogCat”查看听云SDK日志输出结果,用以进行数据收集服务器校验TAG为NBSAgent,标准日志输出结果如下所示:

NBSAgent start

NBSAgent enabled

NBSAgent V “TingYun_Version” //TingYun_Version 为当前SDK的版本号

connect success

3、数据功能完整性校验

嵌码完成后可通过“LogCat”查看听云SDK日志输出结果,用以进行数据功能完整性校验TAG为TingYun,标准日志输出结果如下所示:

D/TingYun: Crash switch is true

D/TingYun: webView switch is true

D/TingYun: ANR monitor switch is true

D/TingYun: UserAction Switch  is true

D/TingYun: cdnSwitch Switch  is true

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值