当前移动端Android主流应用开发都会涉及到H5页面的加载,通常使用Android WebKit下的控件WebView。用起来很方便,但往往会碰到加载缓慢导致用户体验差的问题。我们尝试集成x5内核,验证一下是否真的对加载速度有所优化。
1) 速度快:相比系统webview的网页打开速度有30+%的提升; 2) 省流量:使用云端优化技术使流量节省20+%; 3) 更安全:安全问题可以在24小时内修复; 4) 更稳定:经过亿级用户的使用考验,CRASH率低于0.15%; 5) 兼容好:无系统内核的碎片化问题,更少的兼容性问题; 6) 体验优:支持夜间模式、适屏排版、字体设置等浏览增强功能; 7) 功能全:在Html5、ES6上有更完整支持; 8) 更强大:集成强大的视频播放器,支持视频格式远多于系统webview; 9) 视频和文件格式的支持x5内核多于系统内核 10) 防劫持 (以上是腾讯自己所提的一系列优势,看起来还不错)
1) 第一步:SDK下载,点击下载
以前使用需要申请appkey集成,现在已不需要。直接将上述红框内的jar包放到自己的工程中,可以改下名字,默认的名字太长。 2) 第二步:控件使用
如果是在老项目中切换使用WebView,在切换到x5可以直接全局更改包名即可,注意不止要在类里面改,xml中的文件也一定要改。如果是集成只需注意导入的包名为com.tencent.**打头即可。为了防止遗漏,官方也提供脚本checkqbsdk.sh点击下载用于扫描确保替换的完整性,windows 上使用TBSSdk接入扫描工具.exe 点击下载 进行扫描。脚本放在所有源码顶级目录即可。 3) 第三步:配置相关 x5当前不提供64位so文件,但我们可以用下述方式解决该问题 * 打开对应module的build.gradle文件,添加defaultConfig()配置,该操作配置后编译如果报错,则在gradle.properties文件中加上Android.useDeprecatedNdk=true * 找出build.gradle中配置的so加载目录:jniLibs.srcDir:customerDir,如果没有该项配置则so加载目录默认为:src/main/jniLibs,需要将.so文件都放置在so加载目录的armeabi文件夹下,.so文件可到Demo项目中该目录下去下载,x5WebDemo地址在文章最底部。 4) 第四步 预加载x5内核 建议App在 Application 的 onCreate 中立刻调用 QbSdk 的预加载接口。会提高首次加载网页速度,不会导致白屏现象产生。
以上配置完后即可在项目中正常使用x5的WebView,有视频、文件相关配置可以查看本项目x5WebDemo或官方配置文档。
本次测试加载两个web页面,一个京东内购,一个网易严选。为了扩大验证结果,选了一个网速相对较慢的wifi网络。 两个web页面样式如下:
比对耗时:
实际测试感受,移动端优化加载有限, 若想完美优化web加载速度,提升交互体验。更多还需和前端同学一起配合测试共同优化。
项目Demo地址:https://github.com/RickyYu/x5WebDemo。
