一、集成概述
- 在项目创建一个lib.web的库,单独用于WebView的封装使用
- 查看腾讯X5官网接入文档,根据文档接入X5 内核SDK。
二、集成细节
注意:其中liblbs.so文件在官方Demo里面。
三、X5内核初始化(封装一个类进行管理)
/**
* X5内核的一个管理类
*/
public class WebUtil {
private boolean isInit;
private WebUtil () {
}
private static class Holder {
private static final WebUtil INSTANCE = new WebUtil ();
}
public static WebUtil getInstance() {
return Holder.INSTANCE;
}
/**
* 初始化
*/
public void init(Context context) {
if (context == null) {
return;
}
if (isInit) {
return;
}
isInit = true;
//--搜集本地tbs内核信息并上报服务器,服务器返回结果决定使用哪个内核。
try {
QbSdk.PreInitCallback cb = new QbSdk.PreInitCallback() {
@Override
public void onViewInitFinished(boolean arg0) {
}
@Override
public void onCoreInitFinished() {
}
};
//x5内核初始化接口
QbSdk.initX5Environment(context.getApplicationContext(), cb);
} catch (Throwable e) {
e.printStackTrace();
}
}
}
- 这个类可以是单例,也可以是静态方法操作,后续还要对这个类进行封装一些操作。
- 在项目自己的Application里面调用一下初init(Context context)这个始化方法。
- 下一篇:WebView初始化和Activity的封装。