1.為什麼要集成騰訊 X5 瀏覽器內核 X5內核相對於系統webview,具有下述明顯優勢: 1) 速度快:相比系統webview的網頁打開速度有30+%的提升; 2) 省流量:使用雲端優化技術使流量節省20+%; 3) 更安全:安全問題可以在24小時內修複; 4) 更穩定:經過億級用戶的使用考驗, ...
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:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <com.tencent.smtt.sdk.WebView android:id="@+id/webView2" android:layout_width="match_parent" android:layout_height="match_parent"/> </LinearLayout>
第二步,創建新類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內核啦!!