X5内核(手动安装)
PS
找了很久关于安卓如何使用x5的教程,发现看不懂,因为我不懂安卓和JAVA,这就难受了,之前都是面向百度编程。好复杂的样子,对新手很不友好。我觉得发教程还是先不要那么花里胡哨,先简单实现一个手动安装版吧,先接入x5试试,后面自己再实现其他功能。(全网最简)
TBS
1 关于TBS
腾讯浏览服务是致力于优化移动端webview体验的整套解决方案。该方案由SDK、手机QQ浏览器X5内核和X5云端服务组成,解决移动端webview使用过程中出现的一切问题,优化用户的浏览体验。同时,腾讯还将持续提供后续的更新和优化,为开发者提供最新最优秀的功能和服务。
2 技术优势
其中,X5内核相对于系统webview,具有下述明显优势:
速度快:相比系统webview的网页打开速度有30+%的提升;
省流量:使用云端优化技术使流量节省20+%;
更安全:安全问题可以在24小时内修复;
更稳定:经过亿级用户的使用考验,CRASH率低于0.15%;
兼容好:无系统内核的碎片化问题,更少的兼容性问题;
体验优:支持夜间模式、适屏排版、字体设置等浏览增强功能;
功能全:在Html5、ES6上有更完整支持;
更强大:集成强大的视频播放器,支持视频格式远多于系统webview;
视频和文件格式的支持x5内核多于系统内核
防劫持是x5内核的一大亮点
其中,X5云端服务包括云加速、云安全、云转换三大功能。云加速是通过首屏加速、智能路由、图片压缩等技术保障网页浏览的快、省、悦;云安全是通过代理加密、URL安全检测、JS黑名单管理、负载监控等防范网页被劫持插入广告、保障网页浏览的安全稳定;云转换是使用URL聚合+XPATH的解决方案,解决移动阅读难题
3 W3C标准支持
Can I use和H5 test是检查浏览器内核针对Html5, Css等兼容性的页面,方便前端开发需要速查某一个 feature 有沒有被特定的X5内核版本支持。目前TBS针对每个版本都有对应的Can I use测试,标绿色的表示支持,标红色的表示不支持,标淡黄色的表示部分支持, 点击特定feature可以直接进入测试页面. H5 test里面有针对不同版本的对比分析,标绿色的表示支持,标红色的表示不支持。
4 平台适配
Android版本: Android 4.0-Android 10.0CPU架构:armeabi、armeabi-v7a、arm64-v8a
安装教程
- 下载SDK
https://x5.tencent.com/tbs/sdk.html - 2.提取jar
把下载好的压缩包解压,找到jar文件,放到自己项目里的libs文件夹。 - 3.XML布局
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/l1">
<com.tencent.smtt.sdk.WebView
android:id="@+id/llq"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scrollbars="none" />
</LinearLayout>
4.导入
import com.tencent.smtt.sdk.WebViewClient;
import com.tencent.smtt.sdk.WebView;
5.核心
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final com.tencent.smtt.sdk.WebView web = findViewById(R.id.llq);
web.getSettings().setBuiltInZoomControls(true);
web.getSettings().setDisplayZoomControls(false);
web.getSettings().setJavaScriptEnabled(true);
web.getSettings().setSupportZoom(true);
web.getSettings().setAllowFileAccess(true);
web.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
web.getSettings().setDomStorageEnabled(true);
web.loadUrl("http://debugtbs.qq.com/");
if (web.getX5WebViewExtension()==null){
Toast.makeText(this,"X5内核未启动",Toast.LENGTH_SHORT).show();
}
web.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return super.shouldOverrideUrlLoading(view, url);
}
});
}
}
6.手动安装内核
打包app安装,进入http://debugtbs.qq.com/手动安装内核,安装成功,按照提示重启软件即可
使用说明
- 怎么兼容64位?
答:什么时代时代了,新版本来就支持64位。
2.手动安装内核太麻烦了吧?
答:这个教程只是简单使用x5,其他的自己解决呢。