Android 如何在运行中创建应用程序?

Android 如何在运行中创建应用程序?,android,ios,mobile,on-the-fly,Android,Ios,Mobile,On The Fly,现在有数百个网站允许你为iOS和Android动态创建应用程序。我完全不知道他们是如何在网上实现这一点的。是否有任何服务可以帮助编译代码 有人能帮我概述一下整个过程吗?它们主要看起来像放在虚拟浏览器中的移动网络应用程序 任何关于流程的想法都会有帮助 样本地点: ,, , , , 它们都支持本地应用程序。他们是怎么做到的 更新 谢谢你的回答。但我并不打算创建应用程序。我正在考虑创建一个创建应用程序的服务。一项允许创建移动webapps的服务根本没有问题。但上述公司如何允许动态创建Andro

现在有数百个网站允许你为iOS和Android动态创建应用程序。我完全不知道他们是如何在网上实现这一点的。是否有任何服务可以帮助编译代码

有人能帮我概述一下整个过程吗?它们主要看起来像放在虚拟浏览器中的移动网络应用程序

任何关于流程的想法都会有帮助

样本地点:

,, , , ,

它们都支持本地应用程序。他们是怎么做到的

更新


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

他们是基于HTML5+javascript的,比如PhoneGap之类的跨平台框架。

你完全正确

诀窍在于单词
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
)编译它就很简单了

编辑:


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

在这个过程中,您到底不了解什么?问题仍然有点模糊。一旦webapp准备好了,我们如何使用在线服务器将其转换为本地应用程序?我们不希望手动创建它们。我希望它能在运行中实现。你必须首先为每个平台实现本机框架。然后,您只需添加应用程序数据并将框架编译到本机应用程序中。