最近项目需要把几个h5的项目集成到一个app中,开始用了webview,设置了n多,结果也不太理想,动不动的各种不兼容,卡屏。于是上网搜了一下,有个腾讯出的X5内核的webview。使用起来效果还真不错,推荐大家使用一下,下面大概说一下配置及使用起来去要有哪些注意的。
首先上官网链接送我去官网
然后找到相应的下载资源我是资源
根据说明下载适合自己的sdk,然后把接入好的demo也下载下来(不要忘记)
下载的工作完成了,剩下就是接入到自己的应用中,第一:先把sdk添加到我们的开发工具中去(以as为例)。
然后找到我们下载的接入好的demo,找到其中的liblbs.so库文件,添加到我们自己的项目中,如图所示:
然后在build.gradle中添加一段代码,如图所示:
另外我们检测并开启x5内核也需要在程序启动时进行相关配置,我们一般都是写在applition里面
public class Mtapplition extends Application {
@Override
public void onCreate() {
super.onCreate();
//搜集本地tbs内核信息并上报服务器,服务器返回结果决定使用哪个内核。
QbSdk.PreInitCallback cb = new QbSdk.PreInitCallback() {
@Override
public void onViewInitFinished(boolean arg0) {
// TODO Auto-generated method stub
//x5內核初始化完成的回调,为true表示x5内核加载成功,否则表示x5内核加载失败,会自动切换到系统内核。
Log.d("app", " onViewInitFinished is " + arg0);
}
@Override
public void onCoreInitFinished() {
// TODO Auto-generated method stub
}
};
//x5内核初始化接口
QbSdk.initX5Environment(getApplicationContext(), cb);
}
}
好了,到此为止,基本X5WebView的基本调用没什么问题啦,如果到现在还是有些朋友使用不X5WebView,那么就在gradle.properties文件中添加这么一句话,一切就万事大吉了
ndroid.useDeprecatedNdk=true
另外提醒大家伙一句,我们在使用开发的过程中,webview一定要使用com.tencent.smtt.sdk.WebView 包下的,否则使用的还是android原生的WebView,没有达到我们的目的。
好了,接入的工作就到此结束了,赶紧去体验一把NB的X5WebView把。