Cordova每次大版本的发布都会带来系统架构很大的变化,很多资料、文档都要结合它所对应的版本来看。
(1)2.0.0之前版本
Cordova 2.x之前的版本比较老,只简单说说早期版本是如何导入cordova的。
Android版:
1)打开Eclipse,新建Android Application Project
2)把以下文件放置到相应的位置
引用
/libs
cordova-2.0.0.jar
/assets/www
cordova-2.0.0.js
/res
xml
3)修改MainActivity,继承自DroidGap
4)替换setContentView()为super.loadUrl("file:///android_asset/www/index.html")
iOS版:
通过Cordova-based Application模板来生成的Project。
(2)2.x(2.0.0 - 2.9.7)
使用Cordova-CLI来管理project(其实真正普及是从2.2.0开始的),并且导入Cordova-JS各平台间统一支持JavaScript接口。
引用
$ /path/to/cordova-android/bin/create.bat /path/to/my_new_cordova_project com.example.cordova_project_name CordovaProjectName
$ /path/to/my_new_cordova_project/cordova/debug.bat
$ /path/to/my_new_cordova_project/cordova/emulate.bat
http://phonegap.com/2012/07/20/adobe-phonegap-2-0-released.md/
http://phonegap.com/2012/03/21/introducing-cordova-js/
http://shazronatadobe.wordpress.com/2012/07/20/improvements-in-cordova-2-0-0-for-ios/
(3)3.x(3.0.0 - 3.7.0)
采用全新的Plugin架构,把Plugin的代码从Cordova-Lib中玻璃出去,需要的时候再添加。
http://phonegap.com/blog/2013/07/19/adobe-phonegap-3.0-released/
https://cordova.apache.org/blog/releases/2013/07/23/cordova-3.html
(4)4.x(4.0.0 - 4.3.0)
把各Platform的实现也剥离出去(Pinned Platform)。
http://cordova.apache.org/announcements/2014/10/16/cordova-4.html
https://github.com/apache/cordova-ios/blob/master/RELEASENOTES.md
https://github.com/apache/cordova-android/blob/master/RELEASENOTES.md
(5)5.x(5.0.0 - 5.4.1)
1)插件从Cordova plugins registry(CPR)全部移到npm,并且重新命名
***org.apache.cordova.* → cordova-plugin-*
旧)$ cordova plugin add org.apache.cordova.console
新)$ cordova plugin add cordova-plugin-console
***CPR也从7月15号开始只读,10月15号以后停止
2)Cordova Android@4.0.0发布,支持Pluggable WebViews、API 22、白名单需要添加插件($ cordova plugin add cordova-plugin-whitelist)。
http://cordova.apache.org/news/2015/04/21/tools-release.html
(6)6.x(6.0.0 - )
1)支持Android 6和iOS 9
2)Cordova CLI可以通过npm、git或本地文件的模板来创建应用
3)完全移去了Cordova Plugins Registry只支持npm、git或本地文件。
https://cordova.apache.org/news/2016/01/28/tools-release.html
所有以上说到的版本都是针对Cordova-CLI(Cordova-Lib、Cordova-Plugman),我们一般说的版本也指的是Cordova-CLI的版本。而Cordova-JS、Cordova-Plugin、Cordova-Platform都还有自己的版本管理。
2015/04/21发布Cordova 5.0.0!
2016/01/28发布Cordova 6.0.0!
参考:
https://github.com/apache/cordova-coho/blob/master/docs/versioning-and-release-strategy.md
http://devgirl.org/2014/11/07/cordovaphonegap-version-confusion/
- 大小: 62.2 KB
- 大小: 204.9 KB
- 大小: 83.3 KB
分享到:
相关推荐
Cordova应用本质上是web应用,每个移动平台使用不同的IDE和项目结构。Cordova以前的版本,开发者创建为每个移动平台创建一个项目,再把web应用内容在项目间来回复制。在3.0以后还把Cordova API都迁移到了插件中。...
当多个插件需要将所有依赖项固定到所需的任何版本时,此插件解决了多个插件需要不同版本的google API(例如play-services , firebase )时发生的Google API版本冲突问题。 安装 安装提供--variable GOOGLE_API_...
这个克隆有什么不同此 repo 旨在用作我的 Cordova 项目的参考为 notifyEntryStateOnDisplay 属性添加了手动覆盖Cordova / Phonegap iBeacon 插件特征Android 和 iOS 上都可用的功能测距监控iOS 独有的功能区域监控...
在更换crosswalk之前,发现Iscroll.js在不同版本的android下表现不一致,android5.1上甚至整个WebView几乎白屏了。于是,决定将WebView更换为crosswalk。 我开发android版本的cordova程序是用eclipse4.5.1这个IDE的...
适用于Cordova的免费,无广告共享的Google AdMob插件版本。 地位 所有无cordova-plugin-admob-free都应改用进行最新改进。 一段时间以来,我一直在问有关的兴趣,得到了一些令人鼓舞的反馈,最后建立。 如果可能,...
}安装cordova plugin add cordova-plugin-vibration支持平台的iOS Windows Phone 安卓Android Webview(API级别为19及更高版本)本身支持 ,因此此插件中无需特定于Android的实现。导航器此函数根据传递给它的参数...
该存储库不再维护。 请使用 要将phonegap-plugin-push与Kii集成phonegap-plugin-push ,请参阅 。... 如果您需要使用与Monaca Service Integration(外部服务)中发布的版本不同的版本,则可以使用m
但是,与浏览器不同,Cordova应用程序将使用本机Facebook应用程序为用户执行“单一登录”。 如果无法做到这一点,则使用基于标准对话框的身份验证,登录将正常降级。 在PhoneGap(Cordova)v3.5.0及更高版本上受...
请注意,我尚未进行测试以确认这一点,但我希望此插件无法在Cordova> = 4.x上运行,因为该框架公开的WebView模型与版本3完全不同,并且该插件不再提供webView对象扩展webkit WebView。 如果您有任何想法随时提交...
我们正在移动与合并...... 和Dave的这种好习惯使Cordova&Ionic的开发人员感到困惑,并转移到了两个不同的存储库中,这些存储库在将来会变得一团糟。 为了防止这种情况,我们在提出的对此进行了讨论,并且我们所有人
对于我和我的测试,这是一个不同的版本。 #样本 函数successCallback(){console.log('success'); //做一些工作人员}; 函数errorCallback(e){console.log('error'); console.log(e); }; window....
但是,与浏览器不同,Cordova应用程序将使用本机Facebook应用程序为用户执行“单点登录”。 如果无法做到这一点,则使用基于标准对话框的身份验证,登录将正常降级。 在PhoneGap(Cordova)v3.5.0及更高版本上受...
但是,与浏览器不同,Cordova应用程序将使用本机Facebook应用程序为用户执行“单点登录”。 如果无法做到这一点,则使用基于标准对话框的身份验证,登录将正常降级。 在PhoneGap(Cordova)v3.5.0及更高版本上受...
与Cordova不同,React Native提供了本机UI控件的绑定,这些控件完全优于基于HTML的混合解决方案。 因此用React Native编写高性能的UI很简单。制作工具HiApp使用不同的构建工具来构建同一项目,希望它将帮助您选择...
Pumpidu PeerJS 这是“ PhoneGap by Example”一书中的一个示例,该... iOS中的WebView各个版本的工作原理几乎相同。 当时仅提供了一些小的更改和改进。 但是与Android情况完全不同。 在平台的不同变体中,使用了不同
您会发现许多不同的组件,页面,管道,服务,它们对您非常有用。 请注意,尽管这些都是实验性的! 这里的内容是在线上找到的教程,一些经过改编的内容,一些受启发的版式以及其他由世界各地杰出贡献者制作的内容的...
苏黎世移动应用 在移动应用基于mSociety的FixMyStreet平台。 设置 该项目使用Apache Cordova来生产Android和iOS应用。... 使用npm安装cordova CLI: npm install -g cordova请注意,这与phonegap CLI不同,不应将两者混
##停车应用 v0.2 与之前的版本需要NFC扫描和读取每辆车的停车信息不同,这个版本需要用户输入车牌号,然后通过服务器搜索以获取主题车牌号/车的相关信息。 如果数据库中存在主题中的汽车。 ####current alpha 发布 -...
使用了Ionic项目的Angular版本。 开发者须知 MAC上的iOS 在Xcode中打开.xcworkspace文件,然后转到File-> WorkSpace Settings ,选择Build System : Legacy Build System 在iOS模拟器(iPhone 6)中运行应用程序...
根据指定的目标,使用Middleman-Target来构建Middleman项目中的不同版本。 我在创建Phonegap / Cordova应用程序时创建了Middleman-Target,并希望为iOS,Android和Web使用相同HTML代码库。 我需要一种简单的方法: ...