0

现在有数百个站点允许您即时创建适用于 iOS 和 Android 的应用程序。我完全不知道他们如何能够在线实现这一目标。有没有帮助编译代码的服务?

任何人都可以帮助概述整个过程吗?它们主要看起来像放置在虚拟浏览器中的移动网络应用程序。

对流程的任何想法都会有所帮助。

示例站点:

http://www.theappbuilder.com , http://www.shoutem.com , http://www.appypie.com , http://www.appsbar.com , http://mobiappbuilder.com

它们都支持本机应用程序。他们如何做到这一点?

更新

谢谢您的回答。但我不打算创建应用程序。我正在考虑创建一个创建应用程序的服务。允许创建移动网络应用程序的服务根本没有问题。但上述公司如何允许动态创建 Android 和 iOS 原生应用程序?他们是如何做到的,即技术/流程是什么?

4

2 回答 2

1

它们是基于 HTML5+javascript 的,例如 PhoneGap 等跨平台框架。

于 2013-04-26T12:52:21.667 回答
1

你完全正确。

诀窍在于这个词native。在这种情况下,本机应用程序并不意味着用 Obj-C 或 Java 编写的应用程序。他们有一个小的原生核心,主要只是为了显示一个 web 视图,并为它动态生成 HTML 页面。他们可以在设备上运行自己的 Web 服务器或使用预先准备的 HTML 或从某些 Internet 源加载它,但大部分功能由 HTML(5) 完成。

根据框架的先进程度,本机内核更大并且可以提供一些本机功能,例如访问文件系统或通知。如果 Web 服务器在应用程序内部运行,则服务器可以使用一些 HTTP API 提供高级功能。

UI 通常用 HTML (+ CSS & javascript) 完成,但也可以有一些原生组件。

最大的问题通常是非原生的外观(通常是 CSS 模拟原生 UI)、性能和内存问题。

它适用于小型应用程序,但对于较大的应用程序却很糟糕。

ant一旦你有了框架和用户生成的功能(UI、图像等),使用命令行工具(例如,Android、xcodebuildiOS)编译它就很简单了。

编辑:

换句话说,本机框架包含一个 Web 服务器和一个 Web 浏览器。应用程序只是插入到框架中的资源。这与创建普通 Web 应用程序时完全相同。唯一的区别是服务器端数据也存储在客户端上。根据框架,可以编译或解释服务器端脚本。

于 2013-04-26T13:07:30.943 回答