最先接触PhoneGap平台是在1年多以前,可使用HTML、CSS和JavaScript跨平台来编写Android或者IOS设备程序。并且应用的核心代码不需要多少改动就行移植。确实让我感受的到它应该是将来移动设备开发的趋势。前端
Web程序猿,特别是前端程序猿,能够轻松的经过Web技术来编写移动设备软件。node
但是当时给我带来的感受是应用的响应速度太慢,提供的API不全。能够实现的功能很少。PhoneGap通过1年多的沉淀。如今过头再来看PhoneGap,它又是什么样的呢?有哪些进步呢?android
Apache Cordova是PhoneGap贡献给Apache后的开源项目,是从PhoneGap中抽出的核心代码,是驱动PhoneGap的核心引擎。ios
Cordova是一个设备API的集合,它赞成手机开发人员经过JavaScript去訪问设备原生功能,好比相机。重力感应等。web
结合UI框架,好比jQuery Mobile,Dojo Mobile或者Sencha Touch。可以让开发人员经过HTML,CSS和JavaScript开发手机应用。npm
当使用Cordova的API时,应用可以在没有不论什么原生代码(Java。Object-C等)的状况下构建。并且,尽管使用着Web开发技术。但是该应用倒是在本机执行,而不是远程的Web应用)。编程
并且因为提供的JavaScript的API在多个设备平台都保持一致性并且基于web标准,因此,应用可以在差点儿没有不论什么改动的状况下应用到各个不一样的设备平台。bash
使用Cordova开发的应用仍然是使用平台的SDK打包,可以放置到每个设备平台的应用商店中。框架
Cordova提供了一套统一的JavaScript库,其背后使用平台相应的代码来驱动设备。Cordova支持的平台有:IOS。Android,Blackberry。Windows Phone。Palm WebOS。Bada和Symbian。ui
1.下载并安装node.js(假设你已经安装过,就不用了)
2.安装Cordova
3.建立应用程序
4.加入应用平台
这里加入的是Android应用程序
你可能会获得例如如下信息:
Error: ERROR : executing command ‘ant’, make sure you have ant installed and added to your path.
说明你需要安装ant,方法例如如下:
而后加入应用平台
首先进入到hello文件夹下
这里也可以删除一个应用平台
经过ls命令
可以查看你安装关于平台的信息,好比。个人是:
Installed platforms: android 3.3.0
Available platforms: blackberry10, firefoxos, ios
5.构建应用程序
在进行构建以前,先确保你的Android SDK配置好了。
需要下载Android的SDK,并设置Path到系统路径下。
安装Android SDK(Mac平台。下载解压缩便可)
配置SDK的Path到系统路径
在profile文件里加一句话:
export PATH=${PATH}:/Users/twer/Downloads/adt-bundle-mac-x86_64-20131030/sdk/platform-tools:/Users/twer/Downloads/adt-bundle-mac-x86_64-20131030/sdk/tools
记得要指定你本身的路径。
最后还要运行profile将它更新到你的系统path下。
而后你就可以開始构建了:
固然你也可以正对某一个平台构建:
6.在模拟器上执行
此时,模拟器会启动。并本身主动安装应用,效果应该例如如下:
7.实体机上执行
将你的设备插到电脑上,而后执行命令:
应用程序将被安装到你的手机。