Cordova每次大版本的发布都会带来系统架构很大的变化,很多资料、文档都要结合它所对应的版本来看。
[b](1)2.0.0之前版本[/b]
Cordova 2.x之前的版本比较老,只简单说说早期版本是如何导入cordova的。
Android版:
1)打开Eclipse,新建Android Application Project
2)把以下文件放置到相应的位置
[quote] /libs
cordova-2.0.0.jar
/assets/www
cordova-2.0.0.js
/res
xml[/quote]
3)修改MainActivity,继承自DroidGap
4)替换setContentView()为super.loadUrl("file:///android_asset/www/index.html")
[img]http://dl2.iteye.com/upload/attachment/0107/5025/5cb8a602-c0bf-3106-a9fb-c2be28b99617.jpg[/img]
iOS版:
通过Cordova-based Application模板来生成的Project。
[img]http://dl2.iteye.com/upload/attachment/0107/5027/03bca676-f591-3641-a668-301ce6c77595.png[/img]
[b](2)2.x(2.0.0 - 2.9.7)[/b]
使用Cordova-CLI来管理project(其实真正普及是从2.2.0开始的),并且导入Cordova-JS各平台间统一支持JavaScript接口。
[quote]$ /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[/quote]
[url=http://phonegap.com/2012/07/20/adobe-phonegap-2-0-released.md/]http://phonegap.com/2012/07/20/adobe-phonegap-2-0-released.md/[/url]
[url=http://phonegap.com/2012/03/21/introducing-cordova-js/]http://phonegap.com/2012/03/21/introducing-cordova-js/[/url]
[url=http://shazronatadobe.wordpress.com/2012/07/20/improvements-in-cordova-2-0-0-for-ios/]http://shazronatadobe.wordpress.com/2012/07/20/improvements-in-cordova-2-0-0-for-ios/[/url]
[b](3)3.x(3.0.0 - 3.7.0)[/b]
采用全新的Plugin架构,把Plugin的代码从Cordova-Lib中玻璃出去,需要的时候再添加。
[img]http://dl2.iteye.com/upload/attachment/0107/5028/62dbe79f-2e33-32c2-8b81-e0ca452afa5e.png[/img]
[url=http://phonegap.com/blog/2013/07/19/adobe-phonegap-3.0-released/]http://phonegap.com/blog/2013/07/19/adobe-phonegap-3.0-released/[/url]
[url=https://cordova.apache.org/blog/releases/2013/07/23/cordova-3.html]https://cordova.apache.org/blog/releases/2013/07/23/cordova-3.html[/url]
[b](4)4.x(4.0.0 - 4.3.0)[/b]
把各Platform的实现也剥离出去(Pinned Platform)。
[url=http://cordova.apache.org/announcements/2014/10/16/cordova-4.html]http://cordova.apache.org/announcements/2014/10/16/cordova-4.html[/url]
[url=https://github.com/apache/cordova-ios/blob/master/RELEASENOTES.md]https://github.com/apache/cordova-ios/blob/master/RELEASENOTES.md[/url]
[url=https://github.com/apache/cordova-android/blob/master/RELEASENOTES.md]https://github.com/apache/cordova-android/blob/master/RELEASENOTES.md[/url]
[b](5)5.x(5.0.0 - 5.4.1) [/b]
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)。
[url=http://cordova.apache.org/news/2015/04/21/tools-release.html]http://cordova.apache.org/news/2015/04/21/tools-release.html[/url]
[b](6)6.x(6.0.0 - ) [/b]
1)支持Android 6和iOS 9
2)Cordova CLI可以通过npm、git或本地文件的模板来创建应用
3)完全移去了Cordova Plugins Registry只支持npm、git或本地文件。
[url=https://cordova.apache.org/news/2016/01/28/tools-release.html]https://cordova.apache.org/news/2016/01/28/tools-release.html[/url]
所有以上说到的版本都是针对Cordova-CLI(Cordova-Lib、Cordova-Plugman),我们一般说的版本也指的是Cordova-CLI的版本。而Cordova-JS、Cordova-Plugin、Cordova-Platform都还有自己的版本管理。
[color=red][b]2015/04/21发布Cordova 5.0.0!
2016/01/28发布Cordova 6.0.0![/b][/color]
参考:
[url=https://github.com/apache/cordova-coho/blob/master/docs/versioning-and-release-strategy.md]https://github.com/apache/cordova-coho/blob/master/docs/versioning-and-release-strategy.md[/url]
[url=http://devgirl.org/2014/11/07/cordovaphonegap-version-confusion/]http://devgirl.org/2014/11/07/cordovaphonegap-version-confusion/[/url]
[b](1)2.0.0之前版本[/b]
Cordova 2.x之前的版本比较老,只简单说说早期版本是如何导入cordova的。
Android版:
1)打开Eclipse,新建Android Application Project
2)把以下文件放置到相应的位置
[quote] /libs
cordova-2.0.0.jar
/assets/www
cordova-2.0.0.js
/res
xml[/quote]
3)修改MainActivity,继承自DroidGap
4)替换setContentView()为super.loadUrl("file:///android_asset/www/index.html")
[img]http://dl2.iteye.com/upload/attachment/0107/5025/5cb8a602-c0bf-3106-a9fb-c2be28b99617.jpg[/img]
iOS版:
通过Cordova-based Application模板来生成的Project。
[img]http://dl2.iteye.com/upload/attachment/0107/5027/03bca676-f591-3641-a668-301ce6c77595.png[/img]
[b](2)2.x(2.0.0 - 2.9.7)[/b]
使用Cordova-CLI来管理project(其实真正普及是从2.2.0开始的),并且导入Cordova-JS各平台间统一支持JavaScript接口。
[quote]$ /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[/quote]
[url=http://phonegap.com/2012/07/20/adobe-phonegap-2-0-released.md/]http://phonegap.com/2012/07/20/adobe-phonegap-2-0-released.md/[/url]
[url=http://phonegap.com/2012/03/21/introducing-cordova-js/]http://phonegap.com/2012/03/21/introducing-cordova-js/[/url]
[url=http://shazronatadobe.wordpress.com/2012/07/20/improvements-in-cordova-2-0-0-for-ios/]http://shazronatadobe.wordpress.com/2012/07/20/improvements-in-cordova-2-0-0-for-ios/[/url]
[b](3)3.x(3.0.0 - 3.7.0)[/b]
采用全新的Plugin架构,把Plugin的代码从Cordova-Lib中玻璃出去,需要的时候再添加。
[img]http://dl2.iteye.com/upload/attachment/0107/5028/62dbe79f-2e33-32c2-8b81-e0ca452afa5e.png[/img]
[url=http://phonegap.com/blog/2013/07/19/adobe-phonegap-3.0-released/]http://phonegap.com/blog/2013/07/19/adobe-phonegap-3.0-released/[/url]
[url=https://cordova.apache.org/blog/releases/2013/07/23/cordova-3.html]https://cordova.apache.org/blog/releases/2013/07/23/cordova-3.html[/url]
[b](4)4.x(4.0.0 - 4.3.0)[/b]
把各Platform的实现也剥离出去(Pinned Platform)。
[url=http://cordova.apache.org/announcements/2014/10/16/cordova-4.html]http://cordova.apache.org/announcements/2014/10/16/cordova-4.html[/url]
[url=https://github.com/apache/cordova-ios/blob/master/RELEASENOTES.md]https://github.com/apache/cordova-ios/blob/master/RELEASENOTES.md[/url]
[url=https://github.com/apache/cordova-android/blob/master/RELEASENOTES.md]https://github.com/apache/cordova-android/blob/master/RELEASENOTES.md[/url]
[b](5)5.x(5.0.0 - 5.4.1) [/b]
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)。
[url=http://cordova.apache.org/news/2015/04/21/tools-release.html]http://cordova.apache.org/news/2015/04/21/tools-release.html[/url]
[b](6)6.x(6.0.0 - ) [/b]
1)支持Android 6和iOS 9
2)Cordova CLI可以通过npm、git或本地文件的模板来创建应用
3)完全移去了Cordova Plugins Registry只支持npm、git或本地文件。
[url=https://cordova.apache.org/news/2016/01/28/tools-release.html]https://cordova.apache.org/news/2016/01/28/tools-release.html[/url]
所有以上说到的版本都是针对Cordova-CLI(Cordova-Lib、Cordova-Plugman),我们一般说的版本也指的是Cordova-CLI的版本。而Cordova-JS、Cordova-Plugin、Cordova-Platform都还有自己的版本管理。
[color=red][b]2015/04/21发布Cordova 5.0.0!
2016/01/28发布Cordova 6.0.0![/b][/color]
参考:
[url=https://github.com/apache/cordova-coho/blob/master/docs/versioning-and-release-strategy.md]https://github.com/apache/cordova-coho/blob/master/docs/versioning-and-release-strategy.md[/url]
[url=http://devgirl.org/2014/11/07/cordovaphonegap-version-confusion/]http://devgirl.org/2014/11/07/cordovaphonegap-version-confusion/[/url]