一步一步教你集成騰訊瀏覽服務X5內(nèi)核

前言

騰訊瀏覽服務(TBS,Tencent Browsing Service)整合騰訊底層瀏覽技術(shù)和騰訊平臺資源及能力柠衍,提供整體瀏覽服務解決方案启涯。(來自-騰訊瀏覽服務) 通俗點講就是系統(tǒng)webview的增強版绝葡。我在項目中選擇它來替代系統(tǒng)webview的主要原因是:

  1. 速度快:相比系統(tǒng)webview的網(wǎng)頁打開速度有30+%的提升;
  2. 省流量:使用云端優(yōu)化技術(shù)使流量節(jié)省20+%草冈;
  3. 解決系統(tǒng)webview播放視頻不能全屏的問題;
    其他更多優(yōu)勢見-TBS(騰訊瀏覽服務)的優(yōu)勢

集成

一瓮增、導入jar包

1怎棱、下載SDK,下載地址:https://x5.tencent.com/tbs/sdk.html (選擇第一個完整版即可-“Android SDK(3.5完整版)”)
2绷跑、將下載的 SDK中的 jar 包放到工程的libs目錄下拳恋,如圖:

二、導入so庫

1砸捏、下載Demo, 下載地址:https://x5.tencent.com/tbs/sdk.html (選擇“SDK接入示例-Android Studio”下載即可)
2谬运、將下載的Demo中的so庫-liblbs.so拷貝到項目相應目錄下,如圖:

x5暫時不提供64位so文件带膜,為了保證64位手機能正常加載x5內(nèi)核吩谦。需要在app.build文件的defaultConfig{}中添加如下配置:

        ndk {
            abiFilters "armeabi", "armeabi-v7a", "x86", "mips"
        }

配置后如圖:

三、AndroidManifest.xml里加入權(quán)限
<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" />
四膝藕、在Application中預加載X5內(nèi)核
public class MyAplication extends Application {

    @Override
    public void onCreate() {
        // TODO Auto-generated method stub
        super.onCreate();
        initX5();
    }

    /**
     * 初始化X5
     */
    private void initX5() {
        //x5內(nèi)核初始化回調(diào)
        QbSdk.PreInitCallback cb = new QbSdk.PreInitCallback() {

            @Override
            public void onViewInitFinished(boolean arg0) {
                // TODO Auto-generated method stub
                //x5內(nèi)核初始化完成的回調(diào)式廷,為true表示x5內(nèi)核加載成功,否則表示x5內(nèi)核加載失敗芭挽,會自動切換到系統(tǒng)內(nèi)核滑废。
                Log.d("app", " onViewInitFinished is " + arg0);
            }

            @Override
            public void onCoreInitFinished() {
                // TODO Auto-generated method stub
            }
        };
        //x5內(nèi)核初始化接口
        QbSdk.initX5Environment(getApplicationContext(), cb);
    }

}

五、配置兼容視頻播放

需要全屏播放視頻或者享受頁面視頻的完整播放體驗袜爪,則需要在頁面的Activity添加如下配置android:configChanges="orientation|screenSize|keyboardHidden"蠕趁,如下:

        <activity
            android:name=".MainActivity"
            android:configChanges="orientation|keyboardHidden|screenSize">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>

使用 (與原生Webview基本差不多)

【activity_main.xml】
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    android:id="@+id/activity_main"
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.wildma.wildmax5web.MainActivity">

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

</RelativeLayout>
【MainActivity.java】
package com.wildma.wildmax5web;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;

import com.tencent.smtt.sdk.WebView;
import com.tencent.smtt.sdk.WebViewClient;

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.webview);
        mWebView.getSettings().setJavaScriptEnabled(true);// 支持js
        mWebView.setWebViewClient(new WebViewClient());//防止加載網(wǎng)頁時調(diào)起系統(tǒng)瀏覽器
        mWebView.loadUrl("http://mp.weixin.qq.com/s/6QiZXzpUSuJKjoIoKovgtg");
    }
}

辨別是否使用x5webview的方法

1、顯示網(wǎng)頁文字時辛馆,可通過長按選擇文字的標識判斷俺陋,如下水滴狀選擇效果是x5webview 的標志豁延。如圖:



2、是否可以全屏播放網(wǎng)頁視頻

Demo下載地址:WildmaX5Web

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末腊状,一起剝皮案震驚了整個濱河市诱咏,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌缴挖,老刑警劉巖袋狞,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異映屋,居然都是意外死亡苟鸯,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進店門棚点,熙熙樓的掌柜王于貴愁眉苦臉地迎上來早处,“玉大人,你說我怎么就攤上這事乙濒∩略撸” “怎么了?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵颁股,是天一觀的道長么库。 經(jīng)常有香客問我,道長甘有,這世上最難降的妖魔是什么诉儒? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮亏掀,結(jié)果婚禮上忱反,老公的妹妹穿的比我還像新娘。我一直安慰自己滤愕,他們只是感情好温算,可當我...
    茶點故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著间影,像睡著了一般注竿。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上魂贬,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天巩割,我揣著相機與錄音,去河邊找鬼付燥。 笑死宣谈,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的键科。 我是一名探鬼主播闻丑,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼漩怎,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了嗦嗡?” 一聲冷哼從身側(cè)響起扬卷,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎酸钦,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體咱枉,經(jīng)...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡卑硫,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了蚕断。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片欢伏。...
    茶點故事閱讀 38,789評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖亿乳,靈堂內(nèi)的尸體忽然破棺而出硝拧,到底是詐尸還是另有隱情,我是刑警寧澤葛假,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布障陶,位于F島的核電站,受9級特大地震影響聊训,放射性物質(zhì)發(fā)生泄漏抱究。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一带斑、第九天 我趴在偏房一處隱蔽的房頂上張望鼓寺。 院中可真熱鬧,春花似錦勋磕、人聲如沸妈候。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽苦银。三九已至,卻和暖如春杂彭,著一層夾襖步出監(jiān)牢的瞬間墓毒,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工亲怠, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留所计,地道東北人。 一個月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓团秽,卻偏偏與公主長得像主胧,于是被迫代替她去往敵國和親叭首。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,697評論 2 351

推薦閱讀更多精彩內(nèi)容

  • 關(guān)于這份調(diào)研報告踪栋,不是從技術(shù)角度深入探索焙格,重點是從產(chǎn)品本身分析,通俗易懂才是重點夷都。主要是為了鍛煉平時做技術(shù)調(diào)研和競...
    石先閱讀 23,358評論 13 48
  • 一眷唉、什么是X5內(nèi)核? 用官方文檔的話說囤官,就是解決系統(tǒng)webview兼容性差冬阳、加載速度慢、功能缺陷等問題党饮,騰訊QQ瀏...
    約書亞Luis閱讀 857評論 0 0
  • 導讀 1肝陪、什么是X5內(nèi)核? 2刑顺、需求場景 3氯窍、開始搬磚 4、優(yōu)化 5蹲堂、補充:去除QQ瀏覽器推廣 (ps:由...
    b77535296c81閱讀 27,649評論 14 26
  • 最基礎(chǔ)的使用方法 最簡單的布局: 在Activity中使用WebView: 但只是這樣的話狼讨,在模擬器上是會直接調(diào)到...
    HolenZhou閱讀 7,791評論 12 33
  • 轉(zhuǎn)自http://www.reibang.com/p/8a7224ff371a 什么是X5內(nèi)核? 用官方文檔的話說...
    xiefy閱讀 1,907評論 3 2