【问题标题】:Building an App Builder - how do they do it?构建 App Builder - 他们是如何做到的?
【发布时间】:2016-08-19 06:51:19
【问题描述】:

互联网上有很多解决方案,没有编码经验的人可以设计一个应用程序,然后通过另一个应用程序将其部署到他们的手机上。例如,您可以登录 appsheet,为应用程序创建所有参数,然后将 appsheet 下载到您的手机。从那里,您登录到您的 appsheet 帐户,并下载您创建的任何应用程序。有人知道这是如何完成的吗?

我的用例是我想向大学提供一个应用程序,但希望每所大学的移动应用程序都可以根据他们的需求进行定制。我过去开发过 web、android 和 ios 应用程序,并且有软件工程背景,所以我正在寻找正确的方法来完成这样的事情。您是否会建议我查看任何特定的框架或技术来完成此任务?如果您对我有任何问题或疑虑,请随时提问!

【问题讨论】:

    标签: android iphone mobile


    【解决方案1】:

    我在 AppSheet 工作。应用程序构建者可以遵循两种基本方法:(a)充当代码生成器,或(b)实现解释器。在前一种情况下,它会输出编译成可执行包的代码,该包可以在设备上安装和运行。在后一种情况下,您定义的“应用程序”是在主机包装应用程序中解释的更高级别定义中的元数据。每个都有其优点和缺点。 AppSheet 使用后一种方法。

    【讨论】:

      【解决方案2】:

      我敢打赌,他们只有一个通用的、可配置的应用程序,他们通过生成配置文件或类似的东西来配置它以满足您的特定需求,然后将其全部打包到一个 apk 中。

      【讨论】:

      • 这就是我的想法。您下载主应用程序、登录并访问您设计的应用程序的配置文件。但是,不知何故: 1. 下载该配置文件 - 通过任何 RESTful 服务很容易 2. 然后应用程序解析配置文件,并根据其内容创建一个 APK 或 IPA 文件。 3. 应用程序在客户端机器上安装该 APK 或 IPA 文件。步骤 2 - 3 我很难理解它们是如何完成的。
      • 这更像是应该在服务器上创建一个 APK,然后你下载它并做任何你想做的事情,比如将它安装到你的设备或发布到 Google Play。我会将配置文件打包到生成的应用程序中,因此它会在启动时对其进行解析并自行配置。澄清一下:里面的代码对于所有生成的应用程序都是一样的。
      【解决方案3】:

      你的想法很棒,但那是不可能的。我们无法想象每个场景都可以构建这样的应用程序。我们必须为每个场景进行想象,并且必须为这些场景编写代码。

      【讨论】:

      • 如果您认为不可能,您可能会误解这个问题。我本质上是在描述一个 DIY(自己动手)应用程序创建者,以及该应用程序创建者本身是如何创建的。那里有很多。
      猜你喜欢
      • 1970-01-01
      • 2019-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-24
      • 1970-01-01
      • 2011-03-04
      • 1970-01-01
      相关资源
      最近更新 更多