Embedding the Crosswalk Project 嵌入XwalkView


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. }






免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM