Android Crosswalk 使用方法

 因為網頁程式要用到  Html5 的 websocket
   目前是 ios / pc 沒問題
   Android 5.0 以上 也沒問題
   Android 4.0 的原生 webBrower 沒支援(但是run chorm firefox 就可以)

所以 用 Crosswalk 代替 webview
但程式會多20-30M 實測是不只

導入方法: 參考 http://iti.hatenablog.jp/entry/2015/03/24/111912
http://www.mobibrw.com/?p=1908
1.先下載 https://crosswalk-project.org/documentation/downloads.html
   我是下載 x86+arm stable
    arm stable
2.studio 先開一個專案 然後  [File]-[new]-[Import Module...]
   本來是用 x86+arm 但是不知怎麼選
   最後還是參考 先用 ARM版試
  選 crosswalkwebview144334323arm 目錄後
  Module name:crosswalkwebview144334323arm 改成 crosswalkwebview(先照範例走)
 照說下方會出現錯誤 點一下 那個錯誤 "install Bulid tool........"
然後就安裝好了 錯誤就沒了
左方會出現一個 crosswalkwebview 在他那邊按右鍵 表單底下 會出現
open Module settings 會出現一個設定 (照範例)  Bulid tools version 改成 21.1.2
然後 選到 app 再到 上方 Dependencies 畫面 點右邊的 + 選 3.Module .....
有crosswalkwebview 讓你選 ok
------- 寫入程式 ---- http://www.cnblogs.com/ct2011/p/4100132.html
https://software.intel.com/en-us/articles/crosswalk
 在AndroidManifest.xml的<application>标签前面添加:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> <uses-permission android:name="android.permission.RECORD_AUDIO" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<application 內加 android:hardwareAccelerated="true" 
开启硬件加速
Crosswalk中用来替代WebView的控件叫XWalkView。

修改布局

        替换res/layout/activity_main.xml为以下内容:
<org.xwalk.core.XWalkView android:id="@+id/activity_main"
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent">
</org.xwalk.core.XWalkView>

修改MainActivity.java

        替换MainActivity成一下内容:
package org.crosswalkproject.xwalkembed;
import org.xwalk.core.XWalkView;
import android.app.Activity;
import android.os.Bundle;

public class MainActivity extends Activity {
  private XWalkView mXWalkView;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    mXWalkView = (XWalkView) findViewById(R.id.activity_main);
    mXWalkView.load("http://crosswalk-project.org/", null);
  }
}
-----------------------------------------------------------------
跑起來是 ok 但是 程式 59.75M  好大
------------------------------------------
最後自己測的心得
開新專案如果沒有"導入" 則不能用
android:hardwareAccelerated="true"
有加沒加 都能跑
------------------------------------------
Arm 只能在 arm 跑
X86 只能在 intel 跑
Arm+x86 不懂怎麼弄


留言

熱門文章