Crosswalk实际上就是把Android上的Chrome浏览器应用打包成app。因为它就是建立在真正的浏览器基础上的,所以完全支持 WebGL, Web Audio, web fonts, 以及其他一些Chrome的特性。
Crosswalk的兼容性
因为Crosswalk是建立在Android版Chrome基础上的,所以会支持与Chrome相同的特性。另外和Android版Chrome一样,Crosswalk也仅支持使用Android4.0以上系统的设备。然而这不算什么问题,因为现在绝大多数设备都是符合这个要求的,不久之后使用旧版系统的设备将会完全消失。
Crosswalk和Android版Chrome也存在一些细微的差别:
很明显,不在会有地址栏或标签这类东西;游戏就像本地应用一样运行在全屏模式下。这也意味着不会再需要浏览器的全屏请求动作了。
Android版Chrome只能通过触摸来触发音乐的播放,Crosswalk则可以随时播放音乐。
Browser对象的On back button、On menu button和On search button事件会在在具有这些按钮的设备上运行的Crosswalk中被触发,但在Android版Chrome上,这些事件从来都不会被触发。
测试Crosswalk
最简单的测试你游戏或应用的方法就是在 Android版Chrome浏览器里运行。使用 Wifi 预览也是一种在不同设备上进行测试的简单快捷的方法。因为Crosswalk是以Android版Chrome为基础的(这句话出现好多遍啊。。。。),所以除了上面Crosswalk兼容性里标明的不同点外,其他特性和属性的运行效果都是非常一致的。
使用Crosswalk自身来进行测试以确定Crosswalk兼容性中的不同点对游戏造成什么影响仍然是十分有用的。你可以使用Crosswalk Player应用来完成这些操作。APKs下载地址:
Crosswalk test app .APKs
注意,因为不是从Google Play Store上下载的,所以程序不会自动更新。注意定期访问上面的链接来检查是否有更新。
在Crosswalk player应用中直接输入Wifi预览的URL就可以在Crosswalk中运行游戏了。需要注意的是 后退, 菜单 和 搜索动作不会在Player应用中运行了;他们只会在你用XDK构建应用后才会运行,这一点我们会在下面描述。
构建你的app
要构建app,你要用到 Intel XDK。点击链接下载并安装XDK。
安装完成后,运行Inter XDK。没账号先注册个账号,然后登录。新建一个工程并按你的app来起个名字。注意Project Location文件夹。
现在从C2导出你的工程,选择Android选项。导出位置选择XDK工程位置下的www文件夹。(这个位置应该已经有一个index.html文件,我们直接覆盖就可以。)
点击XDK上的Develop标签。在文件列表里点一下左键,然后右键选择Refresh File Tree。你的所有文件应该就会显示在左边了。
然后切换到Build标签。点击Crosswalk for Android里面的'Build按钮。
系统会提示你上传项目文件或直接使用现有(之前上传)的文件。如果这是你第一次构建应用,请确保文件已上传。以后如果你的文件有任何改动,也需要重新再进行上传。
接下来就按着构建指引一步一步来。指引步骤中你可以对应用的名字、版本这类信息进行修改。
在选择Plugin options时一定要小心谨慎。如果你选了太多,你的应用安装时就会要求很多权限,这难免会让人起疑心。你应该把他们全部设为“否”,除了以下几种情况:
加速仪 (如果你要通过触摸来调用设备动作(原文:if you use the device motion from the Touch object))
相机 和 截图 (如果你要用摄像头和麦克风输入来访问用户的多媒体数据)
指南针 (如果你要通过触摸来访问设备方向)
事件 应该总是设置成 "是"
地理位置 (如果你要用到地理位置数据的话)
启动画面 (如果你想在载入时显示启动画面的话)
在Assets栏,你可以上传不同尺寸的图标和启动画面的图像素材。
如果你想尝试Crosswalk的下一版本,请选择 Beta或Canary选项。或者你只是想用现有版本,请选择Stable或Gold。在代码栏下方,你也可以设置全屏模式,这样在程序运行时就可以隐藏掉Android的状态栏。
完成这些操作后,点击 Build App Now。构建应用可能需要几分钟。构建完成后APK文件就可以下载了。它会给你XDK账号里的邮箱发封邮件,里面就有下载APK文件的链接地址。你也可以把下载地址转发给其他人(and you can optionally email links to additional addresses)。在设备上测试APK的一个简便做法就是把下载地址转发到一个能通过设备直接访问的邮箱。然后你只要在设备上打开邮件,下载并安装APK文件。
你会下载到x86和ARM两个版本的应用文件。大多数Android设备都是ARM的,所以作为测试,你会想用ARM版本的文件,但在选择时一定要两种都选上以便能支持更多的设备。现在你已经可以准备往Google Play Store上传APK文件了!你可以查看 Google Play Developer Console来进行下一步的学习。
如果你想获取更多关于Crosswalk的帮助,也可以访问Intel HTML5 tools forum。