你如何动态创建应用程序?

时间:2013-04-26 12:50:16

标签: android ios mobile on-the-fly

现在有数百个网站允许您为iOS和iOS创建应用程序。 Android即时。我们完全失去了他们如何在网上实现这一目标。是否有任何有助于编译代码的服务?

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

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

示例网站:

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

所有这些都支持原生应用。他们是如何做到的?

更新

感谢您的回答。但我不是在考虑创建应用程序。我正在寻找创建创建应用程序的服务。允许创建移动Web应用程序的服务完全没有问题。但上述公司如何允许创建Android& iOS本机应用程序即时?他们是如何做到的,即技术/流程是什么?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

你是完全正确的。

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

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

UI通常以HTML(+ CSS& javascript)完成,但也可能有一些本机组件。

最大的问题通常是外观&感觉哪些不是原生的(通常是CSS模仿原生UI),性能和内存问题。

这对小型应用程序很有用,对于更大的应用程序来说这很糟糕。

一旦你拥有框架和用户生成的功能(UI,图像等),使用命令行工具编译它是很简单的(例如,Android的ant,iOS的xcodebuild。 / p>

修改

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