1.快速集成
1.xwalkview官網鏈接:https://crosswalk-project.org/
xwalkview文檔鏈接:https://crosswalk-project.org/apis/embeddingapidocs/reference/org/xwalk/core/XWalkView.html
2.進入官網 (建議科學上網),選擇中文版(英文好的請無視)
,點擊下載按鈕
接下來出現這個
A.不考慮模擬器,或其它x86架構的設備,下載第三個(推薦)
B.需要兼容模擬器,或其它x86架構的設備,下載第一個
C.依賴都太大,我要個小的------集成lite版本,依次點擊
解壓文件後可以看到核心so庫文件不到大概9M
將項目library形式導入,集成很簡單,看以下代碼即可.
lit版本其實就是精簡原版某些特性,然後以7Zip壓縮so文件,所以第一次打開app會有一個彈框顯示正在解壓中,如果不喜歡這個彈框可以通過反編譯做修改或者刪除掉
import android.app.Activity; import android.os.Bundle; import org.xwalk.core.XWalkResourceClient; import org.xwalk.core.XWalkUIClient; import org.xwalk.core.XWalkView; public class MyActivity extends Activity { XWalkView mXwalkView; class MyResourceClient extends XWalkResourceClient { MyResourceClient(XWalkView view) { super(view); } @Override WebResourceResponse shouldInterceptLoadRequest(XWalkView view, String url) { // Handle it here. ... } } class MyUIClient extends XWalkUIClient { MyUIClient(XWalkView view) { super(view); } @Override void onFullscreenToggled(XWalkView view, String url) { // Handle it here. ... } } @Override protected void onCreate(Bundle savedInstanceState) { mXwalkView = new XWalkView(this, null); setContentView(mXwalkView); mXwalkView.setResourceClient(new MyResourceClient(mXwalkView)); mXwalkView.setUIClient(new MyUIClient(mXwalkView)); mXwalkView.load("http://www.crosswalk-project.org", null); } @Override protected void onPause() { super.onPause(); if (mXwalkView != null) { mXwalkView.pauseTimers(); mXwalkView.onHide(); } } @Override protected void onResume() { super.onResume(); if (mXwalkView != null) { mXwalkView.resumeTimers(); mXwalkView.onShow(); } } @Override protected void onDestroy() { super.onDestroy(); if (mXwalkView != null) { mXwalkView.onDestroy(); } } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (mXwalkView != null) { mXwalkView.onActivityResult(requestCode, resultCode, data); } } @Override protected void onNewIntent(Intent intent) { if (mXwalkView != null) { mXwalkView.onNewIntent(intent); } } }