Cordova/Phonegap 升级至 2.8.0
来源:互联网 发布:linux scp传文件夹 编辑:程序博客网 时间:2024/06/07 07:52
相关链接
Apache Cordova 项目首页: http://cordova.apache.org/
Apache Cordova 历史版本列表: http://archive.apache.org/dist/cordova/
Adobe Phonegap 下载页面: http://phonegap.com/download/
本贴首发于: http://xuekaiyuan.com/forum.php?mod=viewthread&tid=7
下载
下载 Cordova 2.8.0 版本的源代码包 $ /usr/bin/wget http://archive.apache.org/dist/cordova/cordova-2.8.0-src.zip
下载 Cordova 2.8.0 版本的源代码包的 PGP 签名 $ /usr/bin/wget http://archive.apache.org/dist/cordova/cordova-2.8.0-src.zip.asc
下载 Cordova 2.8.0 版本的源代码包的 MD5 摘要 $ /usr/bin/wget http://archive.apache.org/dist/cordova/cordova-2.8.0-src.zip.md5
下载 Cordova 2.8.0 版本的源代码包的 SHA 摘要 $ /usr/bin/wget http://archive.apache.org/dist/cordova/cordova-2.8.0-src.zip.sha
下载 Phonegap 2.8.0 版本的源代码包 # /usr/bin/wget --no-check-certificate https://github.com/phonegap/phonegap/archive/2.8.0.zip
使用 PGP 验证下载的 Cordova 的源代码包
查看 Cordova 2.8.0 版本的源代码包的 PGP 签名的钥匙号信任 Cordova 的源代码包的作者的公钥使用 PGP 验证下载的 Cordova 的源代码包
使用 MD5 验证下载的 Cordova 的源代码包
查看 Cordova 的源代码包的 MD5 摘要比较 Cordova 的源代码包的 MD5 摘要
使用 SHA 验证下载的 Cordova 的源代码包
查看 Cordova 的源代码包的 SHA 摘要比较 Cordova 的源代码包的 SHA 摘要
解压缩源代码包
解压缩 Cordova 的源代码包解压缩 Phonegap 的源代码包
Apache Cordova 项目源于 Phonegap 项目。
Phonegap 是一款开源的开发框架,旨在让开发者可以使用 HTML、Javascript 和 CSS 等标准的 Web 开发技术开发跨平台的移动终端原生应用程序的工具。最初由 Nitobi 公司开发,现在由 Adobe 拥有。
最早的 Phonegap 起源于 2008 年在旧金山召开的 iPhoneDevCamp, Nitobi 的工程师 Brock Whitten、Rob Ellis 和 Andre Charland 在 iOS 系统内架起 web 接口和 Objective-C 之间的桥梁,让开发人员可以使用 HTML5、JavaScript 和 CSS 等标准的 web 开发技术开发快速开发 iOS 原生应用程序。实现 written once, run everywhere 一次编译到处运行,其“Bridging the gap between the web and the iphone SDK 在 web 与 iPhone SDK 的缺口之间架设桥梁”的理念得到欢迎。早期的 PhoneGap 需要使用苹果电脑开发 iOS 应用程序,早期的 Windows Mobile 应用程序则是用 Windows 平台开发出来的。
2009年2月25日,PhoneGap 0.6 发布,支持 iOS、Android 和 BlackBerry 平台。
2010年中IBM也开始参与投入研发。
2011年10月4日, Adobe 正式宣布收购 Nitobi 软件。PhoneGap 的代码贡献给了 Apache 软件基金会,但保留了 PhoneGap 的商标所有权,命名为Apache Callback。1.4版发布后,接着 Apache Callback 的名称变更为 Apache Cordova。Cordova 是街道的名字,在开发团队附近。Adobe Dreamweaver 5.5 版本为 phonegap 提供开发环境。
2012年9月后,“PhoneGap Build PhoneGap构建”服务推出,可以让程序员将他的源代码上传到“云编译器”,生成应用程序每一个所支持平台的安装包。
PhoneGap 是一簇移动终端的 API 接口集,通过 Javascript 访问这些接口可以调用诸如摄像头、罗盘等硬件/系统资源。配合上一些基于 HTML5、CSS3 技术的 UI 框架,如 jQuery Mobile、Dojo Mobile 或 Sencha Touch,开发者得以便捷地开发跨平台 app 而不需要编写任何的原生(native)代码。
注意到因为 PhoneGap 本身仍是一个原生程序,为 app 打包时依然需要用到这些系统平台的 SDK。
PhoneGap framework 可以用多种移动终端应用程序平台开发,例如 ViziApps, Worklight, Convertigo 以及Tiggr, appMobi ,也可以选择PhoneGap Build 编译工具。
Phonegap 不能取代 Native APP。有评论 Phonegap 程序的加载和 UI 界面的反应都比原生的程序慢。操作系统资源的使用不够灵活。PhoneGap消耗内存也较大。Adobe 警告开发者基于 PhoneGap 框架开发的程式可能会由于太慢或体验起来不够“原生”而被苹果应用商店拒绝上架。
支援平台
PhoneGap的发展目前支持的操作系统包含,HP 的webOS,苹果的iOS,谷歌的Android,微软的Windows Phone,诺基亚的Symbian OS,以及RIM黑莓机 。
特性iPhone
iPhone 3GiPhone 3GS及新版本Android
1.0~4.2Windows Phone
7+8Blackberry
4.6~4.7Blackberry
5.x~6.0+Bada SymbianHP WebOS Tizen定位是是是是是是是是是是网络是是是是是是是是是是提醒框是是是是是是是是是是提醒声音是是是是是是是是是是提醒振动是是是是是是是是是不适用加速计是是是是不适用是是是是是照相机是是是是不适用是是是是是罗盘 是是是不适用不适用是不适用是是通讯薄是是是是不适用是是是不适用不适用档案是是是是不适用是不适用不适用不适用不适用多媒体是是是是不适用不适用不适用不适用不适用是存储是是是是不适用是不适用是是是扫描条码是是是不适用是是不适用不适用不适用不适用
Cordova 及 Phonegap 中对 Windows 桌面操作系统的支持
Phonegap 1.2.0~2.1.0 中不支持 Windows 桌面操作系统
Phonegap 2.2.0~2.8.0 在 Windows 桌面操作系统中仅支持 Windows 8
Cordova 2.3.0~2.8.0 在 Windows 桌面操作系统中支持 Windows 7 和 Windows 8。其中 Windows 7 版仅限于使用 Visual Studio 2012 编译,不支持 Visual Studio 2010 编译。
修改 Cordova for Windows 7 的首页面地址
Cordova for Windows 7 的首页面地址为 www\index.html,定义在 shell.c 文件中的第91行。在 shell.c 文件中的第1386行使用。如果需要修改首页面地址,看取值的情况,如果是固定值的话,建议修改第9行。如果是变量的话,建议修改第1386行。
运行 Cordova Android 测试项目
访问http://archive.apache.org/dist/commons/codec/binaries/ 下载 commons-codec-1.7-bin.zip
解压缩 android 版源代码运行 Eclipse Android
File 菜单,Import 菜单项
Existing Projects into Workspace
在Projects 中选中 Cordova 和 CordovaViewTestActivity
在 framework 中创建 libs 文件夹
移动 commons-codec-1.7.jar 到 framework\libs
刷新 Cordova 工程
Project 菜单,Properties 菜单项
Android 选项卡,选中 4.2.2
调试 CordovaViewTestActivity 查看是否有输出
如果没有输出,可能是 cordova.js 版本不一致
重命名 test\assets\www\cordova.android.js
复制 framework\assets\www\cordova.js 为 test\assets\www\cordova.android.js
Apache Cordova 项目首页: http://cordova.apache.org/
Apache Cordova 历史版本列表: http://archive.apache.org/dist/cordova/
Adobe Phonegap 下载页面: http://phonegap.com/download/
本贴首发于: http://xuekaiyuan.com/forum.php?mod=viewthread&tid=7
下载
下载 Cordova 2.8.0 版本的源代码包 $ /usr/bin/wget http://archive.apache.org/dist/cordova/cordova-2.8.0-src.zip
下载 Cordova 2.8.0 版本的源代码包的 PGP 签名 $ /usr/bin/wget http://archive.apache.org/dist/cordova/cordova-2.8.0-src.zip.asc
下载 Cordova 2.8.0 版本的源代码包的 MD5 摘要 $ /usr/bin/wget http://archive.apache.org/dist/cordova/cordova-2.8.0-src.zip.md5
下载 Cordova 2.8.0 版本的源代码包的 SHA 摘要 $ /usr/bin/wget http://archive.apache.org/dist/cordova/cordova-2.8.0-src.zip.sha
下载 Phonegap 2.8.0 版本的源代码包 # /usr/bin/wget --no-check-certificate https://github.com/phonegap/phonegap/archive/2.8.0.zip
使用 PGP 验证下载的 Cordova 的源代码包
查看 Cordova 2.8.0 版本的源代码包的 PGP 签名的钥匙号
$ /usr/bin/gpg --verify cordova-2.8.0-src.zip.asc
gpg: 警告:正在使用不安全的内存! gpg: 请访问 http://www.gnupg.org/documentation/faqs.html 以获得更详细的信息 gpg: 于 2013年06月 8日 7:15:29 CST 创建的签名,使用 RSA,钥匙号 D5B20C87 gpg: 无法检查签名:找不到公钥
下载 Cordova 的源代码包的作者的公钥
$ /usr/bin/gpg --keyserver pgpkeys.mit.edu --recv-key D5B20C87
gpg: 警告:正在使用不安全的内存! gpg: 请访问 http://www.gnupg.org/documentation/faqs.html 以获得更详细的信息 gpg: 钥匙环‘/home/Hu Zhenghui/.gnupg/secring.gpg’已建立 gpg: 下载密钥‘D5B20C87’,从 hkp 服务器 pgpkeys.mit.edu gpg: /home/Hu Zhenghui/.gnupg/trustdb.gpg:建立了信任度数据库 gpg: 密钥 41D3E0F8:公钥“Steven Gill <stevengill97@gmail.com>”已导入 gpg: 合计被处理的数量:1 gpg: 已导入:1 (RSA: 1)
$ /usr/bin/gpg --edit-key stevengill97@gmail.com trust
gpg (GnuPG) 1.4.13; Copyright (C) 2012 Free Software Foundation, Inc. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. gpg: 警告:正在使用不安全的内存! gpg: 请访问 http://www.gnupg.org/documentation/faqs.html 以获得更详细的信息 pub 2048R/41D3E0F8 创建于:2012-02-10 有效至:2016-02-10 可用于:SCEA 信任度:未知 有效性:未知 sub 2048R/D5B20C87 创建于:2012-02-10 有效至:2016-02-10 可用于:SEA [ 未知 ] (1). Steven Gill <stevengill97@gmail.com> pub 2048R/41D3E0F8 创建于:2012-02-10 有效至:2016-02-10 可用于:SCEA 信任度:未知 有效性:未知 sub 2048R/D5B20C87 创建于:2012-02-10 有效至:2016-02-10 可用于:SEA [ 未知 ] (1). Steven Gill <stevengill97@gmail.com> 您是否相信这位用户有能力验证其他用户密钥的有效性(查对身份证、通过不同的渠道检查 指纹等)? 1 = 我不知道或我不作答 2 = 我不相信 3 = 我勉强相信 4 = 我完全相信 5 = 我绝对相信 m = 回到主菜单 您的决定是什么?5 您真的要把这把密钥设成绝对信任?(y/N)y pub 2048R/41D3E0F8 创建于:2012-02-10 有效至:2016-02-10 可用于:SCEA 信任度:绝对 有效性:未知 sub 2048R/D5B20C87 创建于:2012-02-10 有效至:2016-02-10 可用于:SEA [ 未知 ] (1). Steven Gill <stevengill97@gmail.com> 请注意,在您重启程序之前,显示的密钥有效性未必正确,
$ /usr/bin/gpg --verify cordova-2.8.0-src.zip.asc
gpg: 警告:正在使用不安全的内存! gpg: 请访问 http://www.gnupg.org/documentation/faqs.html 以获得更详细的信息 gpg: 于 2013年06月 8日 7:15:29 CST 创建的签名,使用 RSA,钥匙号 D5B20C87 gpg: 正在检查信任度数据库 gpg: 需要 3 份勉强信任和 1 份完全信任,PGP 信任模型 gpg: 深度:0 有效性: 1 已签名: 0 信任度:0-,0q,0n,0m,0f,1u gpg: 下次信任度数据库检查将于 2016-02-10 进行 gpg: 完好的签名,来自于“Steven Gill <stevengill97@gmail.com>”
使用 MD5 验证下载的 Cordova 的源代码包
查看 Cordova 的源代码包的 MD5 摘要
$ /usr/bin/md5sum cordova-2.8.0-src.zip
aa9cb6ac6febddab066515fc193107b8 *cordova-2.8.0-src.zip
$ /usr/bin/cat cordova-2.8.0-src.zip.md5
cordova-2.8.0-src.zip: AA 9C B6 AC 6F EB DD AB 06 65 15 FC 19 31 07 B8
使用 SHA 验证下载的 Cordova 的源代码包
查看 Cordova 的源代码包的 SHA 摘要
$ /usr/bin/sha512sum cordova-2.8.0-src.zip
84dfce76cc7e948a1bc2e4203fe2d66cb4b789ad3c3bf54ddf304ec09921bcb1bc702694280fae21b8bfb652019d72d050a6808fa03826cf596521bc46fd6e28 *cordova-2.8.0-src.zip
$ /usr/bin/cat cordova-2.8.0-src.zip.sha
cordova-2.8.0-src.zip: 84DFCE76 CC7E948A 1BC2E420 3FE2D66C B4B789AD 3C3BF54D DF304EC0 9921BCB1 BC702694 280FAE21 B8BFB652 019D72D0 50A6808F A03826CF 596521BC 46FD6E28
解压缩源代码包
解压缩 Cordova 的源代码包
$ /usr/bin/unzip cordova-2.8.0-src.zip
$ /usr/bin/unzip 2.8.0.zip
Apache Cordova 项目源于 Phonegap 项目。
Phonegap 是一款开源的开发框架,旨在让开发者可以使用 HTML、Javascript 和 CSS 等标准的 Web 开发技术开发跨平台的移动终端原生应用程序的工具。最初由 Nitobi 公司开发,现在由 Adobe 拥有。
最早的 Phonegap 起源于 2008 年在旧金山召开的 iPhoneDevCamp, Nitobi 的工程师 Brock Whitten、Rob Ellis 和 Andre Charland 在 iOS 系统内架起 web 接口和 Objective-C 之间的桥梁,让开发人员可以使用 HTML5、JavaScript 和 CSS 等标准的 web 开发技术开发快速开发 iOS 原生应用程序。实现 written once, run everywhere 一次编译到处运行,其“Bridging the gap between the web and the iphone SDK 在 web 与 iPhone SDK 的缺口之间架设桥梁”的理念得到欢迎。早期的 PhoneGap 需要使用苹果电脑开发 iOS 应用程序,早期的 Windows Mobile 应用程序则是用 Windows 平台开发出来的。
2009年2月25日,PhoneGap 0.6 发布,支持 iOS、Android 和 BlackBerry 平台。
2010年中IBM也开始参与投入研发。
2011年10月4日, Adobe 正式宣布收购 Nitobi 软件。PhoneGap 的代码贡献给了 Apache 软件基金会,但保留了 PhoneGap 的商标所有权,命名为Apache Callback。1.4版发布后,接着 Apache Callback 的名称变更为 Apache Cordova。Cordova 是街道的名字,在开发团队附近。Adobe Dreamweaver 5.5 版本为 phonegap 提供开发环境。
2012年9月后,“PhoneGap Build PhoneGap构建”服务推出,可以让程序员将他的源代码上传到“云编译器”,生成应用程序每一个所支持平台的安装包。
PhoneGap 是一簇移动终端的 API 接口集,通过 Javascript 访问这些接口可以调用诸如摄像头、罗盘等硬件/系统资源。配合上一些基于 HTML5、CSS3 技术的 UI 框架,如 jQuery Mobile、Dojo Mobile 或 Sencha Touch,开发者得以便捷地开发跨平台 app 而不需要编写任何的原生(native)代码。
注意到因为 PhoneGap 本身仍是一个原生程序,为 app 打包时依然需要用到这些系统平台的 SDK。
PhoneGap framework 可以用多种移动终端应用程序平台开发,例如 ViziApps, Worklight, Convertigo 以及Tiggr, appMobi ,也可以选择PhoneGap Build 编译工具。
Phonegap 不能取代 Native APP。有评论 Phonegap 程序的加载和 UI 界面的反应都比原生的程序慢。操作系统资源的使用不够灵活。PhoneGap消耗内存也较大。Adobe 警告开发者基于 PhoneGap 框架开发的程式可能会由于太慢或体验起来不够“原生”而被苹果应用商店拒绝上架。
支援平台
PhoneGap的发展目前支持的操作系统包含,HP 的webOS,苹果的iOS,谷歌的Android,微软的Windows Phone,诺基亚的Symbian OS,以及RIM黑莓机 。
特性iPhone
iPhone 3GiPhone 3GS及新版本Android
1.0~4.2Windows Phone
7+8Blackberry
4.6~4.7Blackberry
5.x~6.0+Bada SymbianHP WebOS Tizen定位是是是是是是是是是是网络是是是是是是是是是是提醒框是是是是是是是是是是提醒声音是是是是是是是是是是提醒振动是是是是是是是是是不适用加速计是是是是不适用是是是是是照相机是是是是不适用是是是是是罗盘 是是是不适用不适用是不适用是是通讯薄是是是是不适用是是是不适用不适用档案是是是是不适用是不适用不适用不适用不适用多媒体是是是是不适用不适用不适用不适用不适用是存储是是是是不适用是不适用是是是扫描条码是是是不适用是是不适用不适用不适用不适用
Cordova 及 Phonegap 中对 Windows 桌面操作系统的支持
Phonegap 1.2.0~2.1.0 中不支持 Windows 桌面操作系统
Phonegap 2.2.0~2.8.0 在 Windows 桌面操作系统中仅支持 Windows 8
Cordova 2.3.0~2.8.0 在 Windows 桌面操作系统中支持 Windows 7 和 Windows 8。其中 Windows 7 版仅限于使用 Visual Studio 2012 编译,不支持 Visual Studio 2010 编译。
修改 Cordova for Windows 7 的首页面地址
Cordova for Windows 7 的首页面地址为 www\index.html,定义在 shell.c 文件中的第91行。
#define BASE_URL L"www\\index.html"
GetFullPathName(BASE_URL, _MAX_PATH, full_path, 0); // Possible failure if the base directory has a very long name
#define BASE_URL L"www\\index.html"
GetFullPathName(BASE_URL, _MAX_PATH, full_path, 0); // Possible failure if the base directory has a very long name
运行 Cordova Android 测试项目
访问http://archive.apache.org/dist/commons/codec/binaries/ 下载 commons-codec-1.7-bin.zip
解压缩 android 版源代码
# /usr/bin/unzip -d 2.8.0-android cordova-2.8.0/cordova-android.zip
File 菜单,Import 菜单项
Existing Projects into Workspace
在Projects 中选中 Cordova 和 CordovaViewTestActivity
在 framework 中创建 libs 文件夹
移动 commons-codec-1.7.jar 到 framework\libs
刷新 Cordova 工程
Project 菜单,Properties 菜单项
Android 选项卡,选中 4.2.2
调试 CordovaViewTestActivity 查看是否有输出
如果没有输出,可能是 cordova.js 版本不一致
重命名 test\assets\www\cordova.android.js
复制 framework\assets\www\cordova.js 为 test\assets\www\cordova.android.js
在虚拟机中测试可以看到 Cordova 的版本为 2.8.0rc1,这是因为源代码中遗漏了相应的修改。
- Cordova/Phonegap 升级至 2.8.0
- Cordova/Phonegap 升级至 2.8.1
- phonegap/cordova 升级版本
- phonegap/cordova 升级版本
- PhoneGap&Cordova
- PhoneGap(Cordova)
- cordova/phoneGap
- PhoneGap/Cordova微信分享插件【升级版】
- Cordova(PhoneGap)体系结构(Android)
- phonegap(cordova)安装配置
- Cordova(PhoneGap)体系结构(Android)
- phonegap/cordova 启动页面
- phonegap/cordova常用命令
- Cordova(PhoneGap)体系结构(Android)
- phonegap/cordova学习建议
- phonegap(cordova) API
- Cordova与PhoneGap
- phonegap/cordova 开发基础
- 几个容易混淆的重定向
- java socket 多线程网络传输多个文件
- 阿里实习面试经历
- c#.net 内存中 动态创建类型以及程序集
- 十大OpenGL教程
- Cordova/Phonegap 升级至 2.8.0
- ml64.exe完整命令行参数解释
- 由调用方或被调用方保存的寄存器
- -in 与 -notin 操作符的应用
- 参数传递
- 结构对齐示例
- 可以上传、下载文件的SSH客户端软件--SecureCRT绿色版
- 使用sax解析xml文件,并自动根据实体类class得到映射后的实体类list集合
- 寄居蟹与海葵