使用Crosswalk Project Lite
使用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.
如有雷同,纯属意外!
good good study,day day up!
go,go,go!