我刚刚下载了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和本机代码之间的通信的桥中.)
希望我已经回答了你所有的问题 - 祝你好运!
归档时间: |
|
查看次数: |
5154 次 |
最近记录: |