2

我使用 MVC4-mobile 和 HTML5 开发了一个 Web 应用程序。当我们从任何手机输入 URL 时,一切正常。但我想知道如何将我的网络应用程序转换为混合应用程序,以便我可以在 istore 或 GooglePlay 中上传。

请帮助我完成我需要遵循的程序或步骤,除了 phoneGap 之外,还有什么工具可以使用。

提前致谢。

4

1 回答 1

1

选项很少,但我只会提到其中的两个。

  1. 最常用的是 Phonegap/Cordova 应用程序包装框架(也是我的主要选择)。Cordova 是 Phonegap 框架的新名称。它将使您可以访问常用的手机功能(Android、iPhone、Blackberry 和 WP7+)。它非常易于使用,并且有很多可用的 vorking 教程,您甚至可以在 youtube 中找到它们。

    这是一个 phonegap 链接:http ://cordova.apache.org/ 。在那里,您将找到如何在所有可用平台上安装/配置它的教程。这是一个较旧的链接:在此处输入链接描述,它仍然有可用的信息。

    如果有疑问,请始终搜索 phonegap 示例而不是 cordova。出于某种原因,Phonegap 仍然是一个最常用的名称。

    这是一个Phonegap + jQuery Mobile 的例子:http ://therockncoder.blogspot.com/2012/07/jquery-mobile-phonegap-and-camera.html ,在那里你会找到一个用于Android和iOS实现的github链接。

    通过PhoneGap javascript API,“web 应用”可以访问手机功能,如地理定位、加速度计相机、联系人、数据库、文件系统等。基本上,手机 SDK 提供的任何功能都可以“桥接”到javascript 世界。另一方面,在移动网络浏览器上运行的普通网络应用程序无法访问大多数这些功能(安全性是主要原因)。因此,PhoneGap 应用程序与其说是 Web 应用程序,不如说是一个移动应用程序。您当然可以使用 PhoneGap 来包装一个根本不使用任何 PhoneGap API 的 Web 应用程序,但这不是创建 PhoneGap 的目的。

    现在有些缺点。使用每个平台的 PhoneGap,您必须维护不同的项目。当需要使用多个 PhoneGap 插件时,这种负担会增加,因为您需要在每个平台上搜索和更新不同的文件。

  2. Mosync 也是一个很好的解决方案。这个框架有一些比Phonegap 处理得更好的东西。像:

    • 使用 MoSync,您只需为所有平台维护一个项目。对于 iOS,您仍然需要使用 Xcode,因为 MoSync 会为它输出一个项目,但除了构建它之外,无需深入研究 Apple 的 IDE。

    • 为 JavaScript 提供的全部功能都放在所有操作系统的同一个文件中。没有插件的文件,因为它没有(至少我知道),但是通过下一节中描述的方式实现了相同的可扩展性。

    • 如果 MoSync 在 JavaScript 端没有提供某些功能,则没有可以使用的插件,但还有另一种方法。MoSync 从 C++ 端提供了许多功能,如果默认情况下无法从 JavaScript 访问它们,则可以轻松使用它们。我确信 MoSync 团队将来会为 JavaScript 库添加更多功能。

    • 使用 MoSync,您不仅限于复制原生 UI 的 JavaScript 框架,您可以真正创建仅使用 JavaScript 响应速度更快的原生 UI 元素。

  3. 另一方面,Rhomobile 使用较少,因此支持较少。

    我很少听到关于这个框架的好消息,但从来没有时间学习/使用它。

RhoMobile 应用程序与操作系统无关,能够支持企业级和消费级操作系统,包括 Windows® Embedded Handheld、Windows® CE、Windows® Phone 7 系列、Apple® iOS、Android® 和 BlackBerry®。您可以完全控制应用程序在不同设备上的行为方式。使用 RhoMobile Suite,您终于摆脱了操作系统设计的限制,能够创建与消费者应用程序一样优雅和直观的业务应用程序(这是从他们的主站点复制的)。

于 2013-01-15T12:22:18.133 回答