xwalkView的使用

1.快速集成

1.xwalkview官網鏈接:https://crosswalk-project.org/

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);
           }
       }
   }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章