虽然cocos2dx有提供webview的技术支持,但其性能及业务能力满足不了项目日新月异的需求。这里使用腾讯浏览器的X5webview,依托X5内核强大的处理能力,使第三方H5页面能够更好的表现出来,其webview的优化、安全、体验和业务支持都得到了很大提升。
项目的分析及准备
X5SDK下载链接 使用-Android SDK(完整版)
首先先参考SDK接入文档 熟悉一下流程 。接下来 针对我们自己cocos2dx项目来做具体调整,由于项目代码中之前已经有功能使用到了cocos自己提供的webview,按照X5SDK接入文档是需要把这些地方全部替换掉的,但这样的改动代价有点大了,我们有更好的处理方案。
- 原有的cocos webview代码部分不作改动
- 新建一个Activity来启动X5webview 打开第三方H5链接。那么只需要在新建的Activity里接入X5SDK即可。第三方H5页面的展示方向可能是横屏或者竖屏,此时只需要调整新建的Activity的启动方向即可,这样也就避开了与我们自己app屏幕展示方向冲突的问题。
X5SDK接入及项目结构部署
- 在项目的libs目录中导入X5SDK的需要.jar包
- App启动预加载x5内核,接入文档有说明,不会阻塞主线程,对App启动性能没有影响,主要是为了首次创建webview时加快启动速度。代码加的地方在 xxxApplication extends Application。如
QbSdk.initX5Environment(getApplicationContext(), null);