资讯专栏INFORMATION COLUMN

安卓开发笔记(二十四):手把手教你一步步集成腾讯X5内核(Tencent TBS X5)

dendoink / 4033人阅读

摘要:内核初始化接口第三步编写输入我们需要进入的网址,我这里引用的是本地网页,您也可以引用外地的,比如只要你写好了这几部分,我们就可以完美地使用腾讯内核啦

  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内核的一大亮点

  • 因此确实可以看到这个内核的优点是很多的,还有很多其它的优点,我也不一一解释了,现在我们来看看怎么做吧。笔者在做的时候也参见了很多人的博客,但是他们博客上的代码基本无法进行成功运行,因此下面这些是本人经过改进后的版本,是绝对可以进行运行的。
2.下载SDK

那肯定是下载官方的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

相关文章

  • 新颖交互形式的H5案例浅析(技术分析)

    摘要:那我这边呢,根据技术的分类,找出其中十个有代表性的案例,给大家解析一下他们技术的实现方案。经过我对线上的代码进行修改,使这个页面在安卓端强制使用来进行展示后发现,在播放了一会后微信浏览器直接崩溃。那么这十个案例的浅析就完了,谢谢。 最近我们前端这边搜集了50个比较优秀的H5。 那我这边呢,根据技术的分类,找出其中十个有代表性的案例,给大家解析一下他们技术的实现方案。 设计师也可以根据技...

    hikui 评论0 收藏0
  • 新颖交互形式的H5案例浅析(技术分析)

    摘要:那我这边呢,根据技术的分类,找出其中十个有代表性的案例,给大家解析一下他们技术的实现方案。经过我对线上的代码进行修改,使这个页面在安卓端强制使用来进行展示后发现,在播放了一会后微信浏览器直接崩溃。那么这十个案例的浅析就完了,谢谢。 最近我们前端这边搜集了50个比较优秀的H5。 那我这边呢,根据技术的分类,找出其中十个有代表性的案例,给大家解析一下他们技术的实现方案。 设计师也可以根据技...

    mating 评论0 收藏0
  • 新颖交互形式的H5案例浅析(技术分析)

    摘要:那我这边呢,根据技术的分类,找出其中十个有代表性的案例,给大家解析一下他们技术的实现方案。经过我对线上的代码进行修改,使这个页面在安卓端强制使用来进行展示后发现,在播放了一会后微信浏览器直接崩溃。那么这十个案例的浅析就完了,谢谢。 最近我们前端这边搜集了50个比较优秀的H5。 那我这边呢,根据技术的分类,找出其中十个有代表性的案例,给大家解析一下他们技术的实现方案。 设计师也可以根据技...

    lpjustdoit 评论0 收藏0
  • H5 视频播放解决方案

    摘要:里面主要的是多段视频播放暂停。本文包含全屏适配播放并在视频上放置其他元素。苹果手机嵌入视频小窗播放。目前替换几种解决方案的实测。安卓会自动全屏播放。如下图解决方法监听屏幕全屏事件中手动设置的值为。 前两天,美团推出的杨洋H5火爆朋友圈。里面主要的是多段视频播放、暂停。听起来很简单,但是由于腾讯白名单限制,在微信浏览器,qq浏览器,会自动将video标签中非腾讯域名的视频 ,自动全屏,结...

    ad6623 评论0 收藏0
  • H5 视频播放解决方案

    摘要:里面主要的是多段视频播放暂停。本文包含全屏适配播放并在视频上放置其他元素。苹果手机嵌入视频小窗播放。目前替换几种解决方案的实测。安卓会自动全屏播放。如下图解决方法监听屏幕全屏事件中手动设置的值为。 前两天,美团推出的杨洋H5火爆朋友圈。里面主要的是多段视频播放、暂停。听起来很简单,但是由于腾讯白名单限制,在微信浏览器,qq浏览器,会自动将video标签中非腾讯域名的视频 ,自动全屏,结...

    idisfkj 评论0 收藏0

发表评论

0条评论

dendoink

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<