博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Embedding the Crosswalk Project 嵌入XwalkView
阅读量:5064 次
发布时间:2019-06-12

本文共 1732 字,大约阅读时间需要 5 分钟。

Embedding the Crosswalk Project 嵌入XwalkView

Crosswalk Project 可以直接嵌入到普通的Android项目中使用,就像使用普通的Webview一样加载页面;

官方建议如果我们的app中有比较多的java代码时使用这个方案,例如我们需要使用java代码来编写我们的一些UI以及逻辑,然后用XwalkView来加载指定网页内容;
,官方文档就很详细了,直接按照说明就能能够完成。


  1. 下载指定的支持包,如果是需要为x86平台的应用,那么就要下载对应的x86的支持包;如果使用对象时arm那么就下载arm的支持包
  2. 将zip解压出来,以android项目导入即可
  3. 新建一个android项目,指定依赖的项目/库(就是前面导入的那个)
  4. 修改项目:
  • 修改配置清单文件,添加权限

     
    1. <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    2. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    3. <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    4. <uses-permission android:name="android.permission.CAMERA" />
    5. <uses-permission android:name="android.permission.INTERNET" />
    6. <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
    7. <uses-permission android:name="android.permission.RECORD_AUDIO" />
    8. <uses-permission android:name="android.permission.WAKE_LOCK" />
    9. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
  • 在layout文件中像使用Webview一样嵌入一个XWalkView,或者直接在Activity中new出来一个使用。

     
    1. <org.xwalk.core.XWalkView android:id="@+id/activity_main"
    2. xmlns:android="http://schemas.android.com/apk/res/android"
    3. android:layout_width="fill_parent"
    4. android:layout_height="fill_parent">
    5. </org.xwalk.core.XWalkView>
  • 在Activity中使用XwalkView

     
    1. protected void onCreate(Bundle savedInstanceState) {
    2. super.onCreate(savedInstanceState);
    3. // 1.直接new出来
    4. XWalkView view = new XWalkView(this,this);
    5. setContentView(view);
    6. view.load("http://www.baidu.com", null);
    7. // 2.在layout文件中嵌入的
    8. setContentView(R.layout.activity_main);
    9. XWalkView mXWalkView = (XWalkView) findViewById(R.id.activity_main);
    10. mXWalkView.load("http://crosswalk-project.org/", null);
    11. }

转载于:https://www.cnblogs.com/act262/p/4486781.html

你可能感兴趣的文章
908. Smallest Range I
查看>>
ThinkPHP 分页实现
查看>>
jQuery在线手册
查看>>
APPLE-SA-2019-3-25-3 tvOS 12.2
查看>>
Python定义点击右上角关闭按钮事件
查看>>
刚刚开始
查看>>
Optional 的基本用法
查看>>
洋葱第4场C和D题解……
查看>>
php实现隐藏字符串的功能
查看>>
设计模式08: Composite 组合模式(结构型模式)
查看>>
编写高质量代码改善C#程序的157个建议——建议157:从写第一个界面开始,就进行自动化测试...
查看>>
公网IP和私有IP的区别和用途
查看>>
在一台win10上启动多个mysql
查看>>
TensorFlow 从零到helloWorld
查看>>
@class、#import
查看>>
iOS 正则表达式使用的三种方式&语法
查看>>
kafka的使用
查看>>
AT2672 Coins
查看>>
团队计划会议-01
查看>>
Linux0.11内核--加载可执行二进制文件之1.copy_strings
查看>>