Crosswalk介绍:

Crosswalk是一款开源的Web引擎,其基于 Chromium/Blink 的应用运行环境,对于混合开发的轻量级应用尤为受欢迎。

Crosswalk项目的优势:

  • 最大限度降低Android碎片化的影响,得到一致的,可预测的行为。
  • 使用最新的Web技术及API。在Android 4.0+版本上提供丰富的功能。
  • 使用Chrome DevTools轻松调试。
  • 提升应用中HTML,CSS和JavaScript的性能。

总之,Crosswalk就是替代Android中WebView的一个开源库。
官网:https://crosswalk-project.org

Crosswalk集成到AndroidStudio

1.首先在项目的build.greadle中声明maven仓库

    repositories {        maven {            url 'https://download.01.org/crosswalk/releases/crosswalk/android/maven2'        }        jcenter()    }

2.在module下的build.greadle中添加依赖

compile 'org.xwalk:xwalk_core_library:21.51.546.7'

具体的版本号可以在这里面查看使用最新的。

3.在module下的build.greadle中添加

    productFlavors {        armv7 {            ndk {                abiFilters "armeabi-v7a", ""            }        }        x86 {            ndk {                abiFilters "x86", ""            }        }    }

配置基本上到这就结束了,接下来就是敲代码啦啦啦~

1.activity_main.xml

    .xwalk.core.XWalkView        android:id="@+id/xwalkWebView"        android:layout_width="fill_parent"        android:layout_height="fill_parent"        android:orientation="vertical" />

2.MainActivity.java

    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        // turn on debugging        XWalkPreferences.setValue(XWalkPreferences.REMOTE_DEBUGGING, true);        xWalkWebView.load("http://www.baidu.com", null);        // load local html file        // xWalkWebView.load("localfile.html", null);   }    @Override    protected void onPause() {        super.onPause();        if (xWalkWebView != null) {            xWalkWebView.pauseTimers();            xWalkWebView.onHide();        }    }    @Override    protected void onResume() {        super.onResume();        if (xWalkWebView != null) {            xWalkWebView.resumeTimers();            xWalkWebView.onShow();        }    }    @Override    protected void onDestroy() {        super.onDestroy();        if (xWalkWebView != null) {            xWalkWebView.onDestroy();        }    }

结果如图:

到这里就集成成功啦~

Project Here

更多相关文章

  1. android 基于ijkplayer项目进行的播放器
  2. android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K
  3. Android自动化测试学习之robotium笔记
  4. Android(安卓)Studio中Git的配置及协同开发
  5. ubuntu下整合eclipse和javah生成jni头文件开发android的native程
  6. Android(安卓)R(11)targetSdkVersion 30的应用必须使用v2及以上签
  7. Ubantu云服务器上配置Gradle 命令自动打包Android(安卓)Studio
  8. android studio 各种设置以及常见问题
  9. Android(安卓)工程V4包找不到的问题

随机推荐

  1. Android真的很火吗?
  2. Android(安卓)Linux 内核介绍
  3. android 选中效果xml文件
  4. Android进程 Handler Message Looper
  5. Android(安卓)Socket 发送广播包的那些坑
  6. android 设置主页面的方式
  7. Android(安卓)Framework分析 ---- 1消息
  8. Android渐变色xml文件
  9. android kernel 初始化 1
  10. Android(安卓)透明度对应16进制值