1

我开始使用 Cordova 和 AngularJS 和 Ionic 构建“混合”移动应用程序。我可以通过在本地创建 html、js 和 css 文件并使用 file:// url 在浏览器中运行这些文件来构建示例应用程序。这工作正常,准备好后我可以运行cordova构建过程并在android模拟器中运行应用程序或将apk部署到我的设备。这一切都适用于我的简单演示应用程序。但是现在当我开始构建一个应用程序,它将使用 Angular 服务从本地存储(如果离线)加载 JSON,或者从远程 REST API 加载 JSON,我遇到了问题。在我开发过程中,从文件 url (file://myapp/index.html) 打开应用程序将导致浏览器无法对 REST 服务(不同来源等)进行 http 调用。

这似乎是一个非常基本的问题 - 所以我的问题是,其他人通常如何开发和测试 Cordova 应用程序?您是否总是在 Web 服务器(如 Node)上使用“www”文件进行开发?如果是这样,当您在 Cordova 应用程序中使用这些文件时,来自 file:// url 的 http:// 请求问题是否会成为问题?

更正:只要远程服务包含“Access-Control-Allow-Origin”标头,我就可以从本地文件系统上的页面访问远程 REST 服务。所以,我认为这回答了我的问题。我可以在本地文件系统上使用我的所有 html 和 js 进行开发,让 JS 进行远程调用,并通过使用 file:// url 在浏览器中运行进行测试。但这通常是您开发 Cordova/PhoneGap 应用程序的开发环境吗?

4

4 回答 4

3

我可以推荐 Intel XDK (fromer app mobi) http://xdk-software.intel.com/

它在桌面上有一个很好的模拟器,并且可以与离子框架和角度扩展一起正常工作(只需注释掉 cordova.js 脚本并添加 intelxdk.js

<!--<script src="cordova.js"></script>-->
    <script src='intelxdk.js'></script>

它还可以使用包装应用程序和应用商店的云构建进行云测试

到目前为止工作正常,所以我可以推荐这个

我也喜欢 AppGyvers ( sterois) 平台,但它在 android 上还没有那么好用

于 2014-04-04T14:43:09.497 回答
3

对于 Cordova 应用程序,我使用 Chrome 在我的机器上本地开始开发。我必须在禁用安全性的情况下运行 Chrome(允许跨源)。

在 OSX 上,您可以通过运行以下终端命令在禁用安全性的情况下运行 Chrome(确保首先完全关闭 Chrome)。

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --disable-web-security --allow-file-access-from-files

一旦到了需要开始集成 Cordova 插件的地步,我就会构建 Cordova 项目并使用 Android 平板电脑进行测试(Android 模拟器很糟糕)。对于 Android 上的远程 Web 调试,我使用 weinre。

我从来没有亲自在网络服务器上构建或测试我的代码,它总是在我的桌面或移动设备上本地。我通过 jQuery 的 Ajax 进行所有 Web 服务调用。

于 2014-04-03T22:39:25.577 回答
2

有许多混合应用程序开发工具。但是,如果您正在寻找开发混合应用程序(phonegap + angularJS + 后端),我想推荐Monaca。我最近才发现它。它非常酷,因为它的框架和自己的后端有 phonegap。此外,它还有一个名为OnsenUI的 UI 框架,它基于 Topcoat 和 AngularJS。

它还提供了在您的混合应用程序中使用的本机组件。令人印象深刻的是,您甚至不需要在开发过程中每次都构建应用程序并将其安装到您的设备上。这就是我最喜欢这件事的地方。

我希望它有所帮助,因为我认为它就像你所要求的一样。我只是一个新手开发人员,我发现它非常易于使用。

于 2014-04-04T08:28:51.763 回答
1

看看用于 cordova cordova-vs的 Visual Studio 工具,它包括波纹模拟器和很多好的 stuf

更新:

我最近发现了这个 ide neodym,它看起来很有前途

于 2014-09-20T19:00:56.530 回答