从Apache Cordova开始

Ale*_*lde 7 cordova

我刚刚下载了Apache Cordova,似乎有特定于平台的版本.在将其移植到另一个平台之前,我是否必须为特定平台编码?是否可以创建多平台项目?我是否理解我应该开始工作的方式?

这也是Apache Cordova主页所说的内容.

并且因为这些JavaScript API在多个设备平台上是一致的并且基于Web标准构建,所以应用程序应该可以移植到其他设备平台,只需要很少甚至没有更改.

谢谢.

MBi*_*lau 34

我认为您对科尔多瓦的理解存在细微差距.Cordova用于构建混合移动应用程序.混合意味着您的应用程序基本上是使用HTML/CSS/JavasScript构建的标准网站,但它可以访问本机设备功能.通常,当您使用JavaScript构建常规网站时,如果不直接使用本机代码,则无法执行某些操作,例如拍照或浏览手机上的"联系人".但是,Cordova允许您仅通过JavaScript访问这些本机函数!而且你永远不必触摸本机代码!因此,您将使用HTML/JavaScript/CSS构建一个应用程序(一个统一的代码库!),在完成构建过程之后,将有多个应用程序文件,每个应用程序文件对应于您"构建"它的每个本机平台.

是的,使用Cordova的一个主要好处是您可以轻松创建多平台应用程序.你要做的是首先用HTML/JavaScript创建你的应用程序 - 当你需要使用本机API时,你可以调用适当的Cordova JavaScript API - 这个API在所有平台上都是通用的,这意味着调用say cordova.someAPI.doCoolDeviceOnlyThingThatBrowsersCantDoYet(parameter)会期望相同参数,无论用户使用什么设备.无论构建应用程序的操作系统是什么,您构建的Cordova应用程序都将调用等效的本机功能.

要为iOS和Android创建应用程序,您需要为这两个平台设置适当的构建工具.然后你要做的是将组成你的应用程序的HTML/Javascript文件导入这些工具并"构建"本机应用程序,它将HTML/JavaScript包装在本机代码中,添加设备特定的Cordova代码(通常在表单中)类似于Android上的cordova.jar,并创建可下载的包,然后您可以将其发布到应用商店.将您的应用程序"编译"到多个平台的过程可能很麻烦,但幸运的是有一个可以提供帮助的自动化服务,因此请检查PhoneGap构建,同时它仍然是免费的.

您应该可以使用您喜欢的HTML编辑器,Ripple模拟器和Cordova API参考指南开始构建应用程序.但是,您可能需要一个真实的设备来测试和构建您的应用程序,因此您可能必须至少设置一个本机环境(如带有Android ADT的Eclipse和相应的cordova.js文件.)(Cordova .js文件在平台之间非常相似,除非平台之间存在差异,例如在处理JavaScript和本机代码之间的通信的桥中.)

希望我已经回答了你所有的问题 - 祝你好运!


jgi*_*ich 3

只要您不需要API,您就可以在浏览器中编写所有内容。然而,当你想测试Cordova API功能时,你必须在一个平台上运行。

平台特定文件(例如,android 的 eclipse 项目)包含一个 www 文件夹(android 的 asset/www),您必须在其中放置所有代码。在该文件夹中,所有内容都应该是跨平台的,但有一个例外:cordova.js 文件包含每个平台的本机代码的桥梁。

您还可以尝试Ripple直接在浏览器上运行项目,这具有更好的调试工具的优点。但它的功能还远未完成。