PhoneGap是一可以让你用普通NewsShow的web技术编写出可以轻松调用API接口和进入应用商店的HTML5应用开发平台。是惟一的一个支持7个平台的开源移动框架。它的优点是无以伦比的:开发成本低——据估算,至多Native App的五分之一!
PhoneGap中文平台:http://www.phonegapcn.com/css
PhoneGap是一个用基于HTML,CSS和JavaScript的,建立移动跨平台移动应用程序的快速开发平台。它使开发者可以利用 iPhone,Android,Palm,Symbian,WP7,Bada和Blackberry智能手机的核心功能——包括地理定位,加速器,联系 人,声音和振动等,此外PhoneGap拥有丰富的插件,能够调用。如今PhoneGap的代码已经贡献给了Apache软件基金会(ASF),而且更名为 Apache Cordova。这个名字来源于温哥华的科尔多瓦街(Cordova Street),它是建立PhoneGap时Nitobi公司的所在地。html
使用HTML+CSS+Js开发的Web App, 会被PhoneGap包装成WebView, 嵌入到发布App中。这样最后打包的App实际上就是一个外壳,外壳中包装的就是咱们开发的Web App针对不一样的平台,PhoneGap会使用不一样的平台编译打包。对于NativeAPI的调用,是经过Js调用完成的。这些调用的代码一样会被PhoneGap翻译成不一样平台的代码,从而实现对于和不一样设别的交互。也就是下图中的Phone Gap Bridge作的事情。java
Apache Cordova官网安装文档: http://cordova.apache.org/docs/en/3.5.0//guide_cli_index.md.html#The%20Command-Line%20Interfacenode
这里我为你们整理一下安装流程,由于个人开发环境是android,因此以android开发平台为例:android
第一步,配置安装的准备工做:ios
分别下载安装最新的JDK、Android SDK、Apache Antgit
JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmlgithub
Android SDK下载地址:http://developer.android.com/sdk/index.htmlweb
Apache Ant下载地址:http://ant.apache.org/bindownload.cgiapache
安装完成以后,配置好环境变量。
添加新的环境变量, 根据安装路径,调整下面的路径:
ANDROID_HOME Value: C:\Program Files\adt-bundle-windows-x86_64-20140321\sdk ANT_HOME Value: C:\Program Files\apacheant JAVA_HOME Value: C:\Program Files\Java\jdk1.8.0_05
添加到Path
%JAVA_HOME%\bin;%ANT_HOME%\bin;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;
以上完成后再在Android SDK的安装目录中,有SDK Manager.exe程序,在命令行中启动该程序。
在Tools->Manage AVDs中,建立一个新的Android模拟器。
这里有个问题要注意:在建立Android模拟器时,可能会遇到,调加不了设备,那么咱们这时候要去检索,第一种图片里面的是否有要安装的install packages
最后就能够开始在Android平台上编译和运行咱们的的第一个PhoneGap程序了。
cordova emulate android //启动android 虚拟机
第二步,命令行安装配置cordova项目:
首先下载安装 node.js
全局安装 cordova:
npm install -g cordova
cordova create hello com.example.hello HelloWorld
hello
表示在工程目录中建立一个 hello 的文件夹com.example.hello
表示包名(反向域名),用于标志不一样的 appHelloWorld
表示项目的名称,能够在 config.xml 文件中修改添加平台:
进入建立的项目中:
cd hello
查看已经安装的平台和支持的平台:
cordova platforms list
在 windows 下,能够经过如下命令添加支持的平台:
cordova platform add wp7 cordova platform add wp8 cordova platform add windows8 cordova platform add amazon-fireos cordova platform add android cordova platform add blackberry10 cordova platform add firefoxos
固然,也能够删除不想要的平台:
cordova platform remove android
cordova platform rm android
这里注意,window的只能开发andriod app 项目,不能开发ios的。
编译项目
经过下面命令,便可编译项目:
cordova build android
编译完成后能够看到 platforms/android/bin/ 下已经生成了 apk 文件,会发现assets底下多了个www文件夹,为咱们写css。html,js的目录,而后res下面的www文件夹能够删掉了。
测试、运行项目
启动 android 虚拟机:
cordova emulate android
运行 app 项目(在虚拟机或者在真机):
cordova run android
运行结果:
参考资料:
phonegapcn中国:http://www.phonegapcn.com/
cordova官网:http://cordova.apache.org/docs/en/3.5.0//guide_cli_index.md.html#The%20Command-Line%20Interface
cordova教程: https://ccoenraets.github.io/cordova-tutorial/
cordova 初识之命令行工具:http://wenzhixin.net.cn/2014/02/11/cordova_command_line
个人PhoneGap安装配置经历:http://www.it165.net/pro/html/201407/17784.html
PhoneGap入门教程(1) - 环境搭建与配置:http://www.zwlme.com/frontend/phonegap-getting-started-tutorial-1.html