我刚刚下载了 Apache Cordova,似乎有特定于平台的版本。在将其移植到另一个平台之前,我是否必须为特定平台编写代码?是否可以创建一个多平台项目?我是否正确理解了我应该开始工作的方式?
Apache Cordova 主页也是这么说的。
而且因为这些 JavaScript API 在多个
设备平台并基于网络标准构建,该应用程序应该是
可移植到其他设备平台,只需进行很少的更改或无需更改。
Thanks.
我认为您对科尔多瓦的理解略有差距。 Cordova 用于构建混合移动应用程序。混合意味着您的应用程序基本上是一个使用 HTML/CSS/JavaScript 构建的标准网站,但它可以访问本机设备功能。通常,当您使用 JavaScript 构建常规网站时,如果不直接在本机代码中工作,则无法执行某些操作,例如拍照或浏览手机上的联系人。然而,Cordova 允许您仅从 JavaScript 访问这些本机函数!而且您永远不必接触本机代码!因此,您将使用 HTML/JavaScript/CSS(一个统一的代码库!)构建一个应用程序,并且在完成构建过程后,将拥有多个应用程序文件,每个应用程序文件对应于您为其“构建”的每个本机平台。
是的,使用 Cordova 的一大好处是您可以轻松创建多平台应用程序。您要做的就是首先使用 HTML/JavaScript 创建应用程序 - 当您需要使用本机 API 时,您只需调用适当的Cordova JavaScript API http://cordova.apache.org/docs/en/2.6.0/- 这个 API 在所有平台上都是通用的,这意味着调用说cordova.someAPI.doCoolDeviceOnlyThingThatBrowsersCantDoYet(parameter)
无论用户使用什么设备,都期望相同的参数。然后,您构建的 Cordova 应用程序将调用等效的本机功能,无论该应用程序是为哪个操作系统构建的。
为了创建适用于 iOS 和 Android 的应用程序,您需要为两个平台设置适当的构建工具 http://cordova.apache.org/docs/en/2.6.0/guide_getting-started_index.md.html#Getting%20Started%20Guides。然后您要做的就是将组成应用程序的 HTML/Javascript 文件导入到这些工具中并“构建”本机应用程序,这会将您的 HTML/JavaScript 包装在本机代码中,添加设备特定的 Cordova 代码(通常采用以下形式) Android 上的 cordova.jar 之类的文件)并创建可下载的包,然后您可以将其发布到应用商店。将应用程序“编译”到多个平台的过程可能会很痛苦,但幸运的是,有一个自动化服务可以提供帮助,因此请查看在仍然免费的情况下构建 PhoneGap https://build.phonegap.com/.
您应该能够仅使用您最喜欢的 HTML 编辑器、Ripple 模拟器和 Cordova API 参考指南来开始构建应用程序。但是,您可能需要一台真实的设备来测试和构建应用程序,因此您可能必须设置至少一个本机环境(例如带有 Android ADT 和适当的 cordova.js 文件的 Eclipse。)(cordova .js 文件在平台之间非常相似,除非平台之间存在差异,例如在处理 JavaScript 和本机代码之间通信的桥中。)
希望我已经回答了您所有的问题 - 祝您好运!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)