- 注册时间
- 2004-11-1
- 最后登录
- 2018-4-24
版主
- 积分
- 548
|
cordova原来是phonegap的核心组件,不过已经贡献给了开源组织Apache。
其使用也相当的简单。以windows下android的开发为例
1.下载、配置好node.js环境
去 http://nodejs.org/ 下载整合了npm工具的msi包。
2. 配置好android开发需要的android sdk, jdk, 以及ant工具,相应的环境变量也好设定好。比如
ANDROID_SDK_ROOT=d:\android\android-sdk-windows
ANDROID_HOME=%ANDROID_SDK_ROOT%
ASDKPT=%ANDROID_SDK_ROOT%\platform-tools
ASDKTOOLS=%ANDROID_SDK_ROOT%\tools
ANT_HOME=d:\android\apache-ant-1.9.2
JAVA_HOME=d:\jdk
NODE=d:\nodejs
PATH=%NODE%;%JAVA_HOME%\bin;%ANT_HOME%\bin;%ASDKPT%;%ASDKTOOLS%;%PATH%
3.安装cordova 使用命令行:
npm install cordova
须将cordova所在的node_modules的目录中的.bin目录也加入到PATH中去,这样才能使用cordova命令
如上文node.js在d:\nodejs目录,那就将d:\nodejs\node_modules\.bin加入PATH变量
4.使用cordova
创建工程目灵hello
cordova create hello com.example.hello HelloWorld
具体命令参数使用,可以看cordova的命令行提示
进入hello目录
其中的www目录,这里就是主要的工作目录,html5的文件都放这里。
在hello目录下,使用命令
cordova platform add android
为工程创建一个发布版本,这时cordova会自动将hello/www中的html5文件放到对应的版本目录中去。
然后 cordova build 编译打包,得到一个没有签名的apk安装包,如果要正试发布,用java的工具对其签名即可。
而直接使用 cordova run android 会进行android版本的编译,并安装到android sdk的虚拟机中测试。
cordova扩展了很多本地功能,如使用摄像机,访问通讯录什么的,还需要在xml中写上具体的权限,这太麻烦,详见官网:http://cordova.apache.org/
html5虽然性能堪忧,但写些avg什么的,完全没问题。基本上任何一款html5引擎写的游戏都可以通过cordova打包成移动应用。
而因为cordova扩展了本地文件功能,可以借此实现一些简单的资源加密,html5的javascript脚本可以混淆,基本上还算能用吧。
cordova可以打包html项目到N多移动平台,但pc平台不能没有啊,
于是还有一个开源项目:https://github.com/rogerwang/node-webkit
可以将html5应用打包发布到windows,mac和linux 。
那个什么unity3d,作3d游戏,也可以使用javascript。而node.js可以写网游服务器。
看样子,只要学好javascript走遍天下都不愁。 |
|