phonegap云编译
Ⅰ phonegap3.0的问题。
重大架构更新,PhoneGap3.0即将发布!一起来看看有什么值得期待的
开发团队执着于未来移动互联网的开发,过去的一年我们的主题是符合开发者的使用习惯。今年,这里有数以万计的新特性值得我们兴奋!
下面是新特性预览
更实用的工具
我们已经开发出更容易快速切换原生平台通过调整CLI工具,而无需学习新的编程语言。
We’ve made it easier to quickly shift between native platforms without learning new vocabularies by aligning the native platform CLI tooling.
支持新的平台
今年年初,PhoneGap就已经支持iOS6 (iOS7现在已经支持!), Windows Phone 8以及BlackBerry 10。Firefox OS 和 Ubuntu也即将支持。
新的API接口
两个新的API–InAppBrowser (原先的ChildBrowser插件)以及Globalization(多语言) API.
流线型的插件架构
一个优化精简的Cordova意味着更快,更小的应用程序,可以更方便地进行定制。
更好的工具:友好的编程界面
我们统一了所有的原生平台CLI工具到一个通用的语法。现在你可以轻松的在 Android, iOS, BlackBerry 或者 Windows Phone 之前切换而不需要学习一门新的开发语言去创建项目,编译,记录,部署到模拟器。我们已经采取了平台级工具,并把它封装在一个主可执行文件的基础上—神奇的NodeJS,安装它的简单命令:
npm install -g cordova
如果你想通过远程调试和备份,建议使用Adobe PhoneGap,可以轻松地通过PhoneGap云平台建造。 PhoneGap的封装时向下兼容Cordova(这里可以把PhoneGap理解为Chrome,Cordova则是驱动它的webkit),所以你可以使用这两种工具并排。
npm install -g phonegap
注:这两种工具都正在开发中,还是开发版!
支持新的平台
移动发展很快,我们已经加入支持的iOS 6(iOS7运行),Windows Phone8和黑莓10。我们也很高兴地看到,火狐OS和Ubuntu手机也已经支持。
新的API:InAppBrowser和用户群体全球化
插件形式的PhoneGap浏览器目前转为核心支持为InAppBrowser(原名为ChildBrowser插件)。移动用户是全球性的,所以我们现在正式支持一个全球化的API执行特定的操作,根据用户的位置和时区来匹配。
崭新的插件架构
在3.0中,我们的目标之一是基础的本地硬件特性桥接技术的核心。所有其他的API是可选安装。这允许开发人员组成PhoneGap的一个版本,适合他们的项目需求,使我们能够独立的修改API。这将使升级和扩展更容易。用户的应用程序将会更小,更快。
使用一个称为Plugman的工具来安装和移除插件。为了提高你测试Plugman的积极性,我们已经和核心分为17个模块。
这意味着,目前庞大的社区开源插件将需要重构新工装,我们将帮助我们的社区那里后,我们发布3.x的版本。
在未来,我们预计许多新的API从来自广泛的网络社区。想象一下,组成一个版本的PhoneGap支持火狐OS的API和Chrome的WebAPIs,这是现在可以实现的。
现有项目和迁移路径
我们理解并尊重,有庞大的社区和项目以PhoneGap 2.0为基础建成,我们将在很长的周期内继续支持2.x的分支。我们正在努力编写文档,以便尽可能减少迁移的复杂和痛苦。我们将与社区一道,努力看到插件生态系统迁移到新的规格和Plugman。这是非常重要的。
我们自豪地看到PhoneGap发展为一个全球性的项目结构,独立的开发插件,现在允许开发人员自由地编译只有所需API的PhoneGap版本,并分发自己的原生插件。在此版本中,我们证明在任何手机操作系统上web可以是一流的平台,这离不开成千上万的开发人员在社区的支持。谢谢。
Ⅱ 利用phonegap在WINDOWS下开发苹果APP可以吗
phonegap只是做框架实现跨系统APP,只要写好代码编译器会生成对应系统的APP。在开发上使用什么工具或在什么系统下是无关系,用着顺手就行。
Ⅲ 用phonegap+html5编写android程序快吗
html5不仅可以以web的方式进入安卓世界,还可以使用工具直接生成app的apk安装文件,成为“货真价实”的本地App。相应的工具有国外的PhoneGap,还有国内的AppCan。
我们不仅可以这样做到使用HTML js css语言写APP,还拥有可以编译出同时可在iOS,android运行的快速开发特权。
这里我使用myEclipse 9.0结合android 2.3.3 SDK,PhoneGap 2.0.0编写一个HTML5 canvas 的Hello World。
有关android的配置安装就不再赘述了,首先我说一说PhoneGap的配置。
1. 到国外官网下载到PhoneGap 2.0.0,解压待用。
2. 在myEclipse中新建正常的Android Application,在根目录下新建文件夹 libs,将解压好的PhoneGap 中libandroid 目录下的jar文件拷贝到libs,改名为phonegap.jar。
3. 在 /assets 文件夹下新建文件夹 www,将解压好的PhoneGap 中libandroid 目录下的js文件拷贝到 /www下,改名为phonegap.js。
4.将解压好的PhoneGap 中libandroid 目录下的xml文件夹拷贝到 /res 目录下,将里面的xml文件改名为plugins.xml。
5.打开AndroidManifest.xml,在manifest tag里面加入如下代码:
<supports-screens
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:resizeable="true"
android:anyDensity="true"
/>
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
并在名为activity 的tag 的尖括号里 加入代码:
android:configChanges="orientation|keyboardHidden"
6. 右键点击libs,选择build path -> configure build path ,在libriaries中add jars,选择刚才复制的phonegap.jar。
7.(1)打开 /src 目录下的java文件,添加import:
import org.apache.cordova.DroidGap;
import com.phonegap.*;
(2)并把类修改为 extendsDroidGap{...}
(3)修改onCreate方法,如下:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.loadUrl("file:///android_asset/www/index.html");
}
8. 在刚才建的 /www 文件夹下新建一个HTML文件,写入HTML5 代码,我这里写了一个简单的 canvas 绘图,画了一个rect,如下:
<!DOCTYPE HTML>
<html>
<head>
<title>PhoneGap</title>
<script type="text/javascript" charset="utf-8" src="phonegap.js"></script>
<style>
#main{
margin:0px;
padding:0px;
border:2px solid red;
}
</style>
</head>
<body>
<h1>Hello World</h1>
<canvas id="main" width="300" height="200"></canvas>
<script>
var main=document.getElementByIdx_x_x("main");
var canvas_main=main.getContext("2d");
canvas_main.fillStyle="blue";
canvas_main.fillRect(0,0,20,20);
</script>
</body>
</html>
9. 运行在Android2.3.3上运行,如下图:
至此,Hello world 结束。
Ⅳ phonegap是啥东西有什么作用
phonegap的跨平台是因为他基于每个平台像android,iphone的SDK开发一个中间层API,这样你开发的应用直接用phonegap的api就可以调用到各个平台的api,所以android有phonegap的api,iphone也有,然后把你写的phonegap代码用每个平台的api去编译就能运行了,android的就会生成apk,iphone就生成iphone的应用。这样你只要写phonegap的代码就能编译成各个平台的应用。phonegap是html5+javaScript+css写代码
Ⅳ Phonegap怎么用来做安卓APP
使用PhoneGap搭建Android开发的项目整体步骤如下:
1安装java环境。
2安装ant构建工具。
3安装android的开发环境并配置环境变量。
4安装Node.js环境并配置环境变量。
5安装git
6使用npm安装PhoneGap全局环境。
7使用PhoneGap命令创建PhoneGap项目。
8将PhoneGap编译为android项目。
9将上述项目导入ADT进行后续开发。
10安装.apk文件
其实官网给出的安装过程忽略了很多步骤(因为这里是Andriod环境,所以才会比官网的例子多出不少步骤),下面就详细讲解这些步骤,并最终生成apk文件。
1安装Java环境
需要强调的是安装java的环境要和后面下载andriod开发环境一致,不然会报错,要保证都是32位或64位,否则运行不成功。
2配置java环境
3安装Ant构建工具
Adobe将PhoneGap已经放到Apache名下进行开源,并且还改了个名字,ant可以apache下的构建工具,所以需要先安装ant才可以,安装过程其实非常简单,第一个就是下载,选择适合自己的版本。
Ⅵ 如何使用PhoneGap打包Web App
使用PhoneGap搭建Android开发的项目整体步骤如下:
安装java环境。
安装ant构建工具。
安装android的开发环境并配置环境变量。
安装Node.js环境并配置环境变量。
安装git
使用npm安装PhoneGap全局环境。
使用PhoneGap命令创建PhoneGap项目。
将PhoneGap编译为android项目。
将上述项目导入ADT进行后续开发。
安装.apk文件
Ⅶ 手机开发除了phonegap还有别的吗
分享一下APICloud的使用体验:
一直在做PC端的HTML5开发,之前也用过Phonegap,一直关注Hybird开发的发展。前几天看到APICloud,试用了一下,整体感觉不错,我的看法如下:
优点:
1、方案完整,简化,上手快。因为有Phonegap的基础,了解概念花了不到两个小时,做出第一个小App花了一天半。
2、IDE整合做的不错,直接连接云端,SVN代码同步,直接连接手机App Loader真机调试,Log可以通过IDE输出,比模拟器真实,直观。
3、云编译很方便,跨平台打包,直接生成二维码,我的小App做完打包,直接发二维码给朋友用。
4、手机底层硬件/组件调用API很实用,测了一些,比如语音识别,都不错。
5、文档完备,相比开源项目往往缺乏文档,信息需要东拼西凑来说,APICloud的文档比较集中和全面。
缺点:
1、缺乏常见模式App的完整框架Demo,比如:一个带头部信息,底部导航和侧边菜单的应用框架用APICloud的UI组件怎么写,页面间跳转和参数传递怎么写,这些都是动手开发之前最先要解决的问题。Demo App里的组件示例有用,但是框架和基本流程要先跑起来。
2、UI组件不够丰富(也可能是我了解还不够),我尝试写测试App的时候最先考虑用APICloud提供的UI组件,但是发现很散且不成体系,无奈只好用JQMobi搭建了UI框架,虽然知道既然APICloud宣称可以实现原生App体验,像我这样使用第三方JS框架的方式肯定是不推荐的。
3、IDE联机调试的Log输出不稳定,经常断线。
4、文档层次和细致程度还不够。文档现在的层次有点混乱,不好定位信息,最好分一下类别,比如媒体类,通讯类,等等。另外还有一些API没有说明文字。
总结:
由于只试用了两天,具体底层API是否可以很好的支持常见功能还没能完整测试。但是就我用到的部分,可以说已经很好用的,比Phonegap易学易用,很方便。对于应用类App开发来说绝对是利器,尤其是对我这样PC端HTML5开发很熟但是手机原生开发不熟的人,入门成本基本为0。所以,很棒,加油!
Ⅷ PhoneGap和Cordova的区别
PhoneGap
PhoneGap是一个用基于HTML,CSS和JavaScript的,创建移动跨平台移动应用程序的快速开发平台。它使开发者能够利用iPhone,Android,Palm,Symbian,WP7,WP8,Bada和Blackberry智能手机的核心功能--包括地理定位,加速器,联系人,声音和振动等,此外PhoneGap拥有丰富的插件,可以调用。
业界很多主流的移动开发框架均源于PhoneGap。较着名的有Worklight、appMobi、WeX5等;其中WeX5为国内打造,完全Apache开源,在融合Phonegap的基础上,做了深度优化,具备接近Native app的性能,同时开发便捷性也较好。
Phonegap是一款开源的开发框架,旨在让开发者使用HTML、phonegapJavascript、CSS等Web APIs开发跨平台的移动应用程序。原本由Nitobi公司开发,现在由Adobe拥有。
它需要特定平台提供的附加软件,例如iPhone的iPhone SDK,Android的Android SDK等,也可以和DW5.5及以上版本配套开发。使用PhoneGap只比为每个平台分别建立应用程序好一点点,因为虽然基本代码是一样的,但是你仍然需要为每个平台分别编译应用程序。
Cordova
Cordova提供了一组设备相关的API,通过这组API,移动应用能够以JavaScript访问原生的设备功能,如摄像头、麦克风等。
Cordova还提供了一组统一的JavaScript类库,以及为这些类库所用的设备相关的原生后台代码。
Cordova支持如下移动操作系统:iOS, Android,ubuntu phone os, Blackberry, Windows Phone, Palm WebOS, Bada 和 Symbian。
Cordova是贡献给Apache后的开源项目,是从PhoneGap中抽出的核心代码,是驱动PhoneGap的核心引擎。你可以把他想象成类似于Webkit和Google Chrome的关系。
Ⅸ 如何将老版本的PhoneGap代码升级到Cordova
还在装1.5?都已经2.3了。。。phonegap更新很快的
可能是因为之前的版本Cordova和原来的那个jar文件名字不同,需要修改xml文件
Ⅹ 谁使用APICloud开发过APP,能告诉APICloud与Phonegap的区别吗
分享一下APICloud的使用体验:
一直在做PC端的HTML5开发,之前也用过Phonegap,一直关注Hybird开发的发展。前几天看到APICloud,试用了一下,整体感觉不错,我的看法如下:
优点:
1、方案完整,简化,上手快。因为有Phonegap的基础,了解概念花了不到两个小时,做出第一个小App花了一天半。
2、IDE整合做的不错,直接连接云端,SVN代码同步,直接连接手机App Loader真机调试,Log可以通过IDE输出,比模拟器真实,直观。
3、云编译很方便,跨平台打包,直接生成二维码,我的小App做完打包,直接发二维码给朋友用。
4、手机底层硬件/组件调用API很实用,测了一些,比如语音识别,都不错。
5、文档完备,相比开源项目往往缺乏文档,信息需要东拼西凑来说,APICloud的文档比较集中和全面。
缺点:
1、缺乏常见模式App的完整框架Demo,比如:一个带头部信息,底部导航和侧边菜单的应用框架用APICloud的UI组件怎么写,页面间跳转和参数传递怎么写,这些都是动手开发之前最先要解决的问题。Demo App里的组件示例有用,但是框架和基本流程要先跑起来。
2、UI组件不够丰富(也可能是我了解还不够),我尝试写测试App的时候最先考虑用APICloud提供的UI组件,但是发现很散且不成体系,无奈只好用JQMobi搭建了UI框架,虽然知道既然APICloud宣称可以实现原生App体验,像我这样使用第三方JS框架的方式肯定是不推荐的。
3、IDE联机调试的Log输出不稳定,经常断线。
4、文档层次和细致程度还不够。文档现在的层次有点混乱,不好定位信息,最好分一下类别,比如媒体类,通讯类,等等。另外还有一些API没有说明文字。
总结:
由于只试用了两天,具体底层API是否可以很好的支持常见功能还没能完整测试。但是就我用到的部分,可以说已经很好用的,比Phonegap易学易用,很方便。对于应用类App开发来说绝对是利器,尤其是对我这样PC端HTML5开发很熟但是手机原生开发不熟的人,入门成本基本为0。所以,很棒,加油!
希望APICloud越来越好。