Android-接入腾讯X5内核的WebView

源码 2024-9-10 01:43:24 78 0 来自 中国
1.png 在维护一些原生+H5的Android项目的时间,我们会发现项目是接入了X5内核的WebView来进步H5的用户体验感。这篇博客我知道的X5内核WebView相干的知识,盼望对看文章的小同伴有所资助。
X5内核的WebView

项目集成

项目的build.gradle中参加:
repositories {    google()    // 增长这行    mavenCentral()}在app的build.gradle参加:
dependencies {    ...    // 增长这行    api 'com.tencent.tbs:tbssdk:44216'}权限设置:
<uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />肴杂设置

-dontwarn dalvik.**-dontwarn com.tencent.smtt.**-keep class com.tencent.smtt.** {    *;}-keep class com.tencent.tbs.** {    *;}预加载

这个是我比力喜好的点,SDK有给我们做好预加载的方法:
QbSdk.initX5Environment(appContext, new new PreInitCallback() {    @Override    public void onCoreInitFinished() {        // 内核初始化完成,可能为体系内核,也可能为体系内核    }    /**    * 预初始化竣事    * 由于X5内核体积较大,必要依靠网络动态下发,以是当内核不存在的时间,默认会回调false,此时将会使用体系内核代替    * @param isX5 是否使用X5内核    */    @Override    public void onViewInitFinished(boolean isX5) {    }});初次冷启动优化方案


  • 设置开启优化方案
// 在调用TBS初始化、创建WebView之进步行如下设置 HashMap map = new HashMap(); map.put(TbsCoreSettings.TBS_SETTINGS_USE_SPEEDY_CLASSLOADER, true); map.put(TbsCoreSettings.TBS_SETTINGS_USE_DEXLOADER_SERVICE, true); QbSdk.initTbsSettings(map);2.增长Service声明,在AndroidManifest.xml中增长内核初次加载时优化Service声明:
<service     android:name="com.tencent.smtt.export.external.DexClassLoaderProviderService"    android:label="dexopt"    android:process=":dexopt" />具体的使用

1.XML的使用:
<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" />2.全部体系内核的包名更换成com.tencent.smtt。
3.必要注意的是,代码不要出现以下的写法:
import android.*;import android.webkit.*;import android.webkit.WebStorage.*;import android.net.*;import android.net.http.*;上面是简朴的使用方法,更具体的用法请看官方wiki
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-11-24 08:19, Processed in 0.169963 second(s), 36 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表