从Apache Cordova开始

从Apache Cordova开始,cordova,Cordova,我刚刚加载了ApacheCordova,似乎有特定于平台的版本。在将某个特定平台移植到另一个平台之前,我必须为它编写代码吗?是否可以创建多平台项目?我对开始工作的方式理解正确吗 这也是ApacheCordova主页所说的 因为这些JavaScript API在多个应用程序中是一致的 设备平台和基于web标准的应用程序应该 可移植到其他设备平台,只需最少或无需更改 谢谢。只要您不需要,就可以在浏览器中对所有内容进行编码。但是,当您想要测试Cordova API功能时,必须在平台上运行 特定于平台的

我刚刚加载了ApacheCordova,似乎有特定于平台的版本。在将某个特定平台移植到另一个平台之前,我必须为它编写代码吗?是否可以创建多平台项目?我对开始工作的方式理解正确吗

这也是ApacheCordova主页所说的

因为这些JavaScript API在多个应用程序中是一致的 设备平台和基于web标准的应用程序应该 可移植到其他设备平台,只需最少或无需更改


谢谢。

只要您不需要,就可以在浏览器中对所有内容进行编码。但是,当您想要测试Cordova API功能时,必须在平台上运行

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


您还可以尝试直接在浏览器上运行项目,这具有更好的调试工具的优势。不过,这远不是一个功能复杂的问题。

我认为您对Cordova的理解有一点差距。Cordova用于构建混合移动应用程序。混合意味着您的应用程序基本上是一个使用HTML/CSS/JavaScript构建的标准网站,但它可以访问本机设备功能。通常,当您使用JavaScript构建常规网站时,如果不直接使用本机代码,您就无法完成某些事情,例如拍照或查看手机上的联系人。但是,Cordova允许您仅从JavaScript访问这些本机函数!而且您永远不必接触本机代码!因此,您将以HTML/JavaScript/CSS(一个统一的代码库!)构建一个应用程序,在完成构建过程后,将有多个应用程序文件,每个应用程序文件对应于您“构建”它的本机平台

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

为了创建一个应用程序,比如说iOS和Android,你需要。然后,您要做的是将组成应用程序的HTML/Javascript文件导入到这些工具中,并“构建”本机应用程序,它将用本机代码包装您的HTML/Javascript,添加特定于设备的Cordova代码(通常在Android上以类似Cordova.jar的形式)并创建可下载的软件包,然后发布到应用商店。将应用程序“编译”到多个平台的过程可能会很痛苦,但谢天谢地,有一个自动化服务可以帮助您,所以请查看

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


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

回答@MBillau完美地描述了这个概念,从源代码的角度来看,有一些特定的CLI相关命令:

  • cordova create com.domain.projectname
    -创建一个项目

  • cordova平台添加ios
    cordova平台添加android
    -创建项目后,请记住添加目标平台
    cd com.domain.projectname
    ,否则您可能会看到类似这样的情况
    当前工作目录不是基于cordova的项目。

  • cordova plugin add pluginname
    -向项目中添加特定的插件,这是您经常需要做的。在您的终端中,您应该有类似于
    为ios安装“pluginname”和
    将pluginname添加到package.json
    的功能

  • 最后,
    cordova build
    cordova build ios
    cordova build android
    来构建此版本,以及
    cordova Simulate android
    cordova run android
    来在您的设备上运行或在android上模拟。对于ios,您需要Xcode

更多信息,请访问