使用Crosswalk Project Lite
- Crosswalk Project Lite大約是完整版體積的一半
- 簡化版本是針對Android系統的而且不支持共享模式
- 簡化版支持x86、x86_64、ARM、ARM64的cpu架構
- 簡化版不是開發主線,因此更新,修復就沒有那么快了
如何使用
下載使用內嵌x86、arm支持包(Embedded Mode):
- 下載通用支持版的crosswalk-10.39.234.1.zip
- 使用方法同Embedded Mode
如果使用x86、arm的支持包,可以直接使用打包出來,但是體積較大
或者分別單獨下載x86、arm
下載:
- x86:
下載只支持x86版的crosswalk-webview-10.39.234.1-x86.zip - arm:
下載只支持arm版的crosswalk-webview-10.39.234.1-arm.zip
- x86:
使用方法同embedding_crosswalk,除了一些新的接口不同外。
- Activity應該繼承
org.xwalk.core.XWalkActivity
- XWalkView初始化代碼從
onCreate()
移動到onXWalkReady()
- AndroidManifest.xml配置清單文件中聲明
android:name="org.xwalk.core.XWalkApplication"
. - 注意添加相應的權限,否則會報錯
- Activity應該繼承
代碼示例:
public class MainActivity extends org.xwalk.core.XWalkActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
protected void onXWalkReady() {
System.out.println("ready...");
XWalkView view = new XWalkView(this, this);
view.load("http://www.baidu.com", null);
setContentView(view);
}
}
<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:name="org.xwalk.core.XWalkApplication"
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.test.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
_單獨使用不同架構的包將減小體積_
下載的地址官網下載,這個地址官網會有所變化,需要關注官網最新動態;
目錄結構:download.01.org/crosswalk/releases/
|-- crosswalk/
| |-- android/
| | |-- beta/
| | | `-- VERSION/
| | |-- canary/
| | | `-- VERSION/
| | `-- stable/
| | | `-- VERSION/
| |-- tizen-common/
| | |-- beta/
| | | `-- VERSION/
| | |-- canary/
| | | `-- VERSION/
| | `-- stable/
| | `-- VERSION/
| |-- tizen-ivi/
| | |-- beta/
| | | `-- VERSION/
| | |-- canary/
| | | `-- VERSION/
| | `-- stable/
| | `-- VERSION/
| `-- tizen-mobile/
| |-- beta/
| | `-- VERSION/
| |-- canary/
| | `-- VERSION/
| `-- stable/
| `-- VERSION/
|-- crosswalk-samples/
| `-- VERSION/
`-- tizen-extensions-crosswalk/
|-- tizen-ivi/
| `-- canary/
| `-- VERSION/
`-- tizen-mobile/
`-- canary/
`-- VERSION/
android 下載到android對應的目錄下,目前lite已經單獨分離出來一個目錄了,
注意事項:
- 2015-03-06 最新版10.39.234.1和之前的用法貌似不同,測試demo中我用最新的10.39.234.1按照官網說法不能正常使用,使用10.39.232.1以及10.39.233.1就能夠正常使用;10.39.234.1下的壓縮文件是直接移到了libs下,而前面的版本還是放在res/raw下的
2.