当前位置:首页 > 实用技巧 >

系统内核和x5内核哪个好(如何确定是否使用x5内核)

来源:原点资讯(www.yd166.com)时间:2023-06-12 09:12:08作者:YD166手机阅读>>

作为与js交互的优化之一,今天讲一下如何集成腾讯X5。

首先我们先了解一下TBS浏览服务:

背景知识:

1. TBS(腾讯浏览服务)的优势

  1. 速度快:相比系统webview的网页打开速度有30 %的提升;
  2. 省流量:使用云端优化技术使流量节省20 %;
  3. 更安全:安全问题可以在24小时内修复;
  4. 更稳定:经过亿级用户的使用考验,CRASH率低于0.15%;
  5. 兼容好:无系统内核的碎片化问题,更少的兼容性问题;
  6. 体验优:支持夜间模式、适屏排版、字体设置等浏览增强功能;
  7. 功能全:在Html5、ES6上有更完整支持;
  8. 更强大:集成强大的视频播放器,支持视频格式远多于系统webview;
  9. 视频和文件格式的支持x5内核多于系统内核
  10. 防劫持是x5内核的一大亮点

2. 运行环境

1)手机ROM版本高于或等于2.2版本

2)手机RAM大于500M,该RAM值通过手机 /proc/meminfo 文件的MemTotal动态获取

注:如果不满足上述条件,SDK会自动切换到系统WebView,SDK使用者不用关心该切换过程。

3. SDK尺寸指标

1)SDK提供的JAR包约250K

集成步骤

  1. 下载SDK
  2. 地址:https://x5.tencent.com/tbs/sdk.html

系统内核和x5内核哪个好,如何确定是否使用x5内核(1)


  1. image.png

2.将下载的tbs jar包依赖到项目中

系统内核和x5内核哪个好,如何确定是否使用x5内核(2)

3.将原生webview控件改成jar包下的控件:

<com.tencent.smtt.sdk.WebView android:id="@ id/forum_context" android:layout_width="fill_parent" android:layout_height="fill_parent" android:paddingLeft="5dp" android:paddingRight="5dp" />

4.AndroidManifest.xml里加入权限声明:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" />

5.Application初始化

//非wifi情况下,主动下载x5内核 QbSdk.setDownloadWithoutWifi(true); //搜集本地tbs内核信息并上报服务器,服务器返回结果决定使用哪个内核。 QbSdk.PreInitCallback cb = new QbSdk.PreInitCallback() { @Override public void onViewInitFinished(boolean arg0) { //x5內核初始化完成的回调,为true表示x5内核加载成功,否则表示x5内核加载失败,会自动切换到系统内核。 LogUtils.d("开启TBS===X5加速成功"); } @Override public void onCoreInitFinished() { LogUtils.d("开启TBS===X5加速失败"); } }; //x5内核初始化接口 QbSdk.initX5Environment(getApplicationContext(), cb);

剩下的配置大家自行配置就好了。

注意点

1.APP首次初始化很久

解决方案:

(1)多进程方案:

// 在调用TBS初始化、创建WebView之前进行如下配置,以开启优化方案 HashMap<String, Object> map = new HashMap<String, Object>(); map.put(TbsCoreSettings.TBS_SETTINGS_USE_SPEEDY_CLASSLOADER, true); QbSdk.initTbsSettings(map);

(2)正价Service声明:

<!-- 在AndroidManifest.xml中增加内核首次加载时优化Service声明; 该Service仅在TBS内核首次Dex加载时触发并执行dex2oat任务,任务完成后自动结束。 --><service android:name="com.tencent.smtt.export.external.DexClassLoaderProviderService" android:label="dexopt" android:process=":dexopt" ></service>

2.x5暂时不提供64位so文件

为了保证64位手机能正常加载x5内核,请参照如下链接修改相关配置https://x5.tencent.com/tbs/technical.html#/detail/sdk/1/34cf1488-7dc2-41ca-a77f-0014112bcab7

大家可以关注我的*「秦子帅」一个有质量、有态度的公众号!

栏目热文

播放器的x5内核是什么(x5内核和原生内核哪个流畅)

播放器的x5内核是什么(x5内核和原生内核哪个流畅)

1、引言随着移动网络网速的提升与资费的降低,视频直播作为一个新的娱乐方式已经被越来越多的用户逐渐接受。特别是最近这几年,...

2023-06-12 09:32:00查看全文 >>

如何确定是否使用x5内核(x5内核加载失败修复步骤)

如何确定是否使用x5内核(x5内核加载失败修复步骤)

如果有人问我们手机上使用频率最高的app,那回答一定是「微信」了。「微信」作为月活用户超11亿的app,作用不仅仅是单纯...

2023-06-12 09:32:31查看全文 >>

播放器需要x5内核怎么解决(手机x5内核初始化失败怎么解决)

播放器需要x5内核怎么解决(手机x5内核初始化失败怎么解决)

[PConline 应用]玩朋友圈时是不是总感觉视频播放一卡一卡的?尤其是刚点开时,那卡得……几乎让人怀疑网速。其实这个...

2023-06-12 09:14:23查看全文 >>

x5内核加载失败修复步骤(腾讯x5内核加载失败)

x5内核加载失败修复步骤(腾讯x5内核加载失败)

为什么不使用原生的webview?最近公司的项目接入了webview,但是坑巨多无比,尤其是其内存泄露。所以我在想是否可...

2023-06-12 08:58:30查看全文 >>

变压器倍率计算公式(互感器倍率计算公式)

变压器倍率计算公式(互感器倍率计算公式)

变压器设备各性能参数的基本含义是什么?答:变压器主要技术参数包括:额定容量、额定电压及其分接头数值、额定频率、绕组连接组...

2023-06-12 09:16:35查看全文 >>

浏览器x5内核好不好(x5浏览器内核初始化失败怎么解决)

浏览器x5内核好不好(x5浏览器内核初始化失败怎么解决)

不知道大家在使用微信时有没有过这样的感觉,那就是用微信打开网页时感觉会比较慢,但是如果在浏览器上打开却要快上许多,这是怎...

2023-06-12 09:14:04查看全文 >>

为什么要关闭x5内核(x5内核加载失败修复步骤)

为什么要关闭x5内核(x5内核加载失败修复步骤)

说起微信,大家肯定不会陌生吧,作为用户数量已达11亿的移动社交工具,微信已经成为从最初的即时通讯App到现在覆盖通讯、社...

2023-06-12 09:07:16查看全文 >>

安装x5内核教程(安卓x5内核安装包下载)

安装x5内核教程(安卓x5内核安装包下载)

“事儿哥”每次给大家分享实用的小工具,都有一种众口难调的感觉!今天分享了看影视的app,留言中就有小伙伴想要看小说的,...

2023-06-12 09:05:32查看全文 >>

x5内核与cw内核哪个好(为什么要关闭x5内核)

x5内核与cw内核哪个好(为什么要关闭x5内核)

作者:billpchen,腾讯看点前端开发工程师译者:编译青春转发链接:HTTPS://mp.weixin.qq.com...

2023-06-12 09:31:35查看全文 >>

x5预置效果是什么意思(x5音效设置怎么调最佳)

x5预置效果是什么意思(x5音效设置怎么调最佳)

  对于摄影发烧友来说,有三大必备法宝值得用一生去追求,那就是专业镜头、好的拍摄场景和功能强大的后期图片处理软件,所以说...

2023-06-12 08:53:25查看全文 >>

文档排行