xwalkView的使用

本文介绍如何快速集成XWalkView,并提供了一个简单的示例代码。涵盖了从官方网站下载到集成lite版本的过程,以及如何在Android应用中加载网页。

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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值