摘要:内核初始化接口第三步编写输入我们需要进入的网址,我这里引用的是本地网页,您也可以引用外地的,比如只要你写好了这几部分,我们就可以完美地使用腾讯内核啦
1.为什么要集成腾讯X5内核?
X5内核相对于系统webview,具有下述明显优势:
1) 速度快:相比系统webview的网页打开速度有30+%的提升;
2) 省流量:使用云端优化技术使流量节省20+%;
3) 更安全:安全问题可以在24小时内修复;
4) 更稳定:经过亿级用户的使用考验,CRASH率低于0.15%;
5) 兼容好:无系统内核的碎片化问题,更少的兼容性问题;
6) 体验优:支持夜间模式、适屏排版、字体设置等浏览增强功能;
7) 功能全:在Html5、ES6上有更完整支持;
8) 更强大:集成强大的视频播放器,支持视频格式远多于系统webview;
9) 视频和文件格式的支持x5内核多于系统内核
10) 防劫持是x5内核的一大亮点
那肯定是下载官方的SDK 包啦(腾讯浏览服务-SDK下载) 我这里下载的这个:
3.根据SDK 提供的jar包拷贝到自己的项目下
将下载下来的文件解压,然后将后缀为jar的文件复制到自己安卓工程下的libs目录下:
注意:在把这个jar文件放置在libs文件夹之后,需要把我们的android studio当中左上方的的android视图更换为project视图,如下图所示:
然右键点击我们的jar文件,在 jar 文件上右击,调出下拉菜单 ,点击下图标注的 Add As Library… 选项
选择jar 文件添加到的项目,我这里直接确定就行了:
等待Android Studio 进行同步下载,配置等等
第五步:检查是否导入成功
4.项目代码实现
第一步.下面就是最重要的代码实现了,首先我们进行布局,在首页的布局layout的xml文件,activity_main.xml文件夹下写上我们新的webview:
第二步,创建新类MyApplication.java,与Mainactivity.java所并列在一起
import android.app.Application; import android.util.Log; import com.tencent.smtt.sdk.QbSdk; public class MyApplication extends Application { public void onCreate() { // TODO Auto-generated method stub super.onCreate(); initX5(); } /** * 初始化X5 */ private void initX5() { //x5內核初始化回调 QbSdk.PreInitCallback cb = new QbSdk.PreInitCallback() { @Override public void onViewInitFinished(boolean arg0) { //x5內核初始化完成的回调,为true表示x5内核加载成功,否则表示x5内核加载失败,会自动切换到系统内核。 Log.d("app", " onViewInitFinished is " + arg0); } @Override public void onCoreInitFinished() { } }; //x5内核初始化接口 QbSdk.initX5Environment(getApplicationContext(), cb); } }
第三步.编写mainactivity.java
import android.os.Build; import android.support.v7.app.ActionBar; import android.support.v7.app.AlertDialog; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.KeyEvent; import android.view.Window; import android.view.WindowManager; import android.widget.Toast; import com.tencent.smtt.sdk.WebView; public class MainActivity extends AppCompatActivity { private WebView mWebView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mWebView = (com.tencent.smtt.sdk.WebView) findViewById(R.id.webView2); mWebView.loadUrl("file:///android_asset/index3.html");//输入我们需要进入的网址,我这里引用的是本地网页,您也可以引用外地的,比如https://www.baidu.com }
只要你写好了这几部分,我们就可以完美地使用腾讯X5内核啦!!
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/2376.html
摘要:那我这边呢,根据技术的分类,找出其中十个有代表性的案例,给大家解析一下他们技术的实现方案。经过我对线上的代码进行修改,使这个页面在安卓端强制使用来进行展示后发现,在播放了一会后微信浏览器直接崩溃。那么这十个案例的浅析就完了,谢谢。 最近我们前端这边搜集了50个比较优秀的H5。 那我这边呢,根据技术的分类,找出其中十个有代表性的案例,给大家解析一下他们技术的实现方案。 设计师也可以根据技...
摘要:那我这边呢,根据技术的分类,找出其中十个有代表性的案例,给大家解析一下他们技术的实现方案。经过我对线上的代码进行修改,使这个页面在安卓端强制使用来进行展示后发现,在播放了一会后微信浏览器直接崩溃。那么这十个案例的浅析就完了,谢谢。 最近我们前端这边搜集了50个比较优秀的H5。 那我这边呢,根据技术的分类,找出其中十个有代表性的案例,给大家解析一下他们技术的实现方案。 设计师也可以根据技...
摘要:那我这边呢,根据技术的分类,找出其中十个有代表性的案例,给大家解析一下他们技术的实现方案。经过我对线上的代码进行修改,使这个页面在安卓端强制使用来进行展示后发现,在播放了一会后微信浏览器直接崩溃。那么这十个案例的浅析就完了,谢谢。 最近我们前端这边搜集了50个比较优秀的H5。 那我这边呢,根据技术的分类,找出其中十个有代表性的案例,给大家解析一下他们技术的实现方案。 设计师也可以根据技...
摘要:里面主要的是多段视频播放暂停。本文包含全屏适配播放并在视频上放置其他元素。苹果手机嵌入视频小窗播放。目前替换几种解决方案的实测。安卓会自动全屏播放。如下图解决方法监听屏幕全屏事件中手动设置的值为。 前两天,美团推出的杨洋H5火爆朋友圈。里面主要的是多段视频播放、暂停。听起来很简单,但是由于腾讯白名单限制,在微信浏览器,qq浏览器,会自动将video标签中非腾讯域名的视频 ,自动全屏,结...
摘要:里面主要的是多段视频播放暂停。本文包含全屏适配播放并在视频上放置其他元素。苹果手机嵌入视频小窗播放。目前替换几种解决方案的实测。安卓会自动全屏播放。如下图解决方法监听屏幕全屏事件中手动设置的值为。 前两天,美团推出的杨洋H5火爆朋友圈。里面主要的是多段视频播放、暂停。听起来很简单,但是由于腾讯白名单限制,在微信浏览器,qq浏览器,会自动将video标签中非腾讯域名的视频 ,自动全屏,结...
阅读 1988·2021-11-11 16:55
阅读 1555·2019-08-30 15:54
阅读 2694·2019-08-30 15:53
阅读 2067·2019-08-30 15:44
阅读 1019·2019-08-30 15:43
阅读 880·2019-08-30 11:22
阅读 1836·2019-08-29 17:20
阅读 1466·2019-08-29 16:56