First App on Phonegap | Cordova
Phonegap简介
PhoneGap是一能够让你用普通的web技术编写出能够轻松调用api接口和进入应用商店的
html5应用开发平台,是唯一支持7个平台的开源移动框架。
优势:
1.兼容性:多平台支持
2.标准化;
3.易学:html5+js
劣势:
1.性能:图形、数据处理等
2.还是性能,如果需要使用OpenGL进行图形编程,使用插件形式加载,还是需要根据各个平台定制插件开发
安装PhoneGap
本文以v2.9 为例,戳
解压即可。
创建PhoneGap项目
进入PhoneGap目录,创建项目指令./Create {Project Dir} {Package} {Project Name},如图:

图1
创建成功后,通过Finder可以看到目录结构,如图2:

图2
XCode打开项目,如图3:

图3
图3为项目结构,详解如下:
1.从v2版本开始config.xml取代了原有的Cordova.plist,作为标准配置文件,我的理解就是Win8项目里的app.config。
2.config.xml定义了PhoneGap的API映射,代码如下:
<feature name="InAppBrowser">
<param name="ios-package" value="CDVInAppBrowser"/>
</feature>
该节点定义引用PhoneGap内置浏览器。
3.config.xml可配置自定义插件,代码如下:
<plugins>
<param name="skydrivecommand" value="skydrivecommand"/>
</plugins>
4.V2.9合并了一些常用插件,如用InAppBrowser取代了常用插件ChildBrowser。PhoneGap常用插件可从https://github.com/phonegap/phonegap-plugins 获取。
5.项目Plugins文件夹下放置自定义插件文件,Ios环境包括一组Bundle, .m, .h, .xib和Js文件。Android、Win系统环境参考API文档。
6.项目www文件夹下,即为PhoneGap编写代码的放置目录,我们可以使用Html5+css5+引用各类Js框架实现不同的应用。
点击Run,即可看到模拟器效果,如图4:

至此,第一个PhoneGap App成功。:)
下篇来点干货,探索验证在真机环境下phonegap运行图形,大数据的性能。
PS:
1.如果感觉模拟器不爽,想用IPhone/IPad真机调试,那也是没有任何问题的。
真机调试配置请参见:戳
具体步骤:
- XCode Setting
- Project Setting
2.撰写本文时,Adobe已经发布了最新的PhoneGap 3.0
安装前置条件就是需要Node.js。
前往http://nodejs.org/下载相关版本的Node,并安装。
然后在Mac环境下开启命令行:输入 npm -v,看下Node是否安装成功。
继续输入sudo npm install -g phonegap,进入最新版本的安装。
参考文档:戳
First App on Phonegap | Cordova的更多相关文章
- [Phonegap+Sencha Touch] 移动开发36 Phonegap/Cordova项目的图标和启动画面(splashscreen)配置
原文地址:http://blog.csdn.net/lovelyelfpop/article/details/40780111 Phonegap/Cordova项目中的config.xml文件.里面配 ...
- 小白学phoneGap《构建跨平台APP:phoneGap移动应用实战》连载五(使用PhoneGap获取设备信息)
除了能够将HTML页面打包成可以直接安装运行的APP外,PhoneGap的一个最大优势在于可以通过JavaScript调用设备来访问设备上的硬件信息,从而实现一些原本只有依靠原生SDK才能够达到的目的 ...
- WINDOWS下PhoneGap(Cordova)安装笔记
1.首先下载Node.js 安装nodejs很简单直接点击安装文件下一步直至成功即可,安装notejs的同时npm也会同时安装 成功后打开notejs的命令行工具 输入“node -v”," ...
- phonegap,Cordova 使用html5标签
某些安卓手机的webview使用location.href="tel:123456"不能调到打电话的界面,可以用下面的解决办法: config.xml文件最后加上一行: <a ...
- 小白学phoneGap《构建跨平台APP:phoneGap移动应用实战》连载四(使用程序载入事件)
在了解了PhoneGap中都有哪些事件之后,本节将開始对这些事件的使用方法进行具体地介绍.本节要介绍的是程序载入事件,也就是deviceready.pause和resume这3个事件. [范例4-2 ...
- 如何安装 PhoneGap / Cordova (for Win10)
最近需要配置 PhoneGap / Cordova 环境,折腾了一阵子,写篇博客 Mark 一下整个过程. 具体参照了:http://www.assortedgarbage.com/apigee/ 以 ...
- PhoneGap+Cordova+SenchaTouch-01-环境搭建
转http://my.oschina.net/zhongwenhao/blog/369465 环境搭建基于 windows ,mac系统可以借鉴 1.安装NodeJS 和ruby http://no ...
- 跨平台移动开发phonegap/cordova 3.3全系列教程-目录
目录(更新完成后会附上源码供参考) 第一章 android平台开发 phonegap/cordova简介 1.开发环境搭建 2.helloworld 3.启动画面 4.结合asp.net/jqmboi ...
- 小白学phoneGap《构建跨平台APP:phoneGap移动应用实战》连载三(通过实例来体验生命周期)
4.1.2 通过实例来亲身体验Activity的生命周期 上一小节介绍了Activity生命周期中的各个过程,本小节将以一个简单的实例来使读者亲身体验到Activity生命周期中的各个事件. 在Ec ...
随机推荐
- win7 wifi
win7 wifi the settings saved on this computer for the network do not match the requirements of the n ...
- 跟着太白老师学python day11 可迭代对象和迭代器
如果对象的属性中有__iter__属性就说明是可迭代的,容器类的数据类型都是可迭代对象 如果对象的属性中既有__iter__属性也有__next__属性,就说明这个对象是迭代器 如何判断一个函数是不是 ...
- MVC地址输出变为小写
其实个人不知道有什么区别,看到大多数都是小写,还是小写吧 去nuget安装一个第三方,然后对路由简单修改一下 插件名称:LowercaseRoutesMVC 方法名:MapRouteLowercase ...
- Linux服务管理总结
简介与分类 系统的运行级别 运行级别 含义 0 关机 1 单用户模式,可以想象为windows的安全模式,主要用于系统修复 2 不完全的命令行模式,不含NFS服务 3 完全的命令行模式,就是标准字符界 ...
- 增强MyEclipse提示功能
当我们使用MyEclipse编辑代码的时候按住“Ctrl+/”,就能获得代码提示,或者使用“.”的时候就会“点”出属性或方法等,而且提示还会有延迟. 如果我们想无论是按下“.”.“Ctrl+/”甚至是 ...
- AlphaTesting
[Alpha Testing] The alpha test is a last chance to reject a pixel from being written to the screen. ...
- 解剖Nginx·模块开发篇(2)ngx_http_hello_world_module 模块基本结构定义
elloWorld 是一个典型的 location 模块.什么是 location 模块?在 Nginx 中,根据作用域,有 main 模块.server 模块.location 模块. 1 模块定义 ...
- Hibernate核心API
------------------------siwuxie095 (一)Configuration 1.一般情况 或: 加载核心配置文件:在 src 下找到名称为 Hibernate.cfg.xm ...
- 通过snmp监控linux
一.linux snmpd安装 yum install -y net-snmp net-snmp-utils 二.snmp的配置(vim /etc/snmp/snmpd.conf) com2sec n ...
- 关于防SQL注入敏感词过滤问题
关于对字符的过滤问题sql查询条件过滤掉单引号是否就安全了呢? 在文章最后一段管理员做了敏感字符的过滤,管理员过滤掉了空格,而攻击者通过 /**/ 来代替空格绕过了过滤字符.感觉很有成就感,呵呵呵呵. ...