如何制作跨平台应用程序? [关闭]

Posted

技术标签:

【中文标题】如何制作跨平台应用程序? [关闭]【英文标题】:How to make cross-platform apps? [closed] 【发布时间】:2016-05-13 07:48:01 【问题描述】:

我正在努力构建我的第一个应用程序,并且我已经完成了一个可以在我的 android 手机上实际运行的 Flash(动作脚本)应用程序。它只是一架钢琴,就像外面的一百架其他钢琴一样,但仍然如此。

我做了很多研究,但我认为一个人想要制作的应用类型意味着他们必须使用某些平台而不是其他平台来构建它们(例如,如果我只是构建一个网站信息应用程序我可以使用 Appy Pie 或其他东西)。

我想做一架更好的钢琴开始。具有大量按键且按键具有良好播放功能(触摸响应质量)的按键。我想我已经可以在 flash 或 javascript 中编写这些代码了,但我听说 Apple ios 不播放 javascript,而且 flash 有点慢,看起来,并且可能会受到限制。

关于我如何为所有 3 个平台制作应用程序的任何应用程序类型特定建议(最好是一次?)

【问题讨论】:

iOS 不支持 Flash,JavaScript 也不支持。 那么 JavaScript 应用程序可以在任何设备上正常运行吗? 它们会像它们一样工作,而且制作“JavaScript 应用程序”的方法不止一种。 你说你有flash的试用版?好的,稍后再...你有...completed a flash (as3) app that actually plays on my Android phone?这实际上是作为 Android 应用程序安装的吗?在导出 APK 之前,您是否必须制作 Android 图标并设置权限?你有 Java SDK 和 Android SDK 安装好了吗?您真的只是在 Android 上运行 SWF 文件吗? (那不是一个应用程序,那是用于带有 Flash 插件的网络浏览器)。我想向您展示从 Flash IDE 到 APK 文件的步骤,但不能因为问题被搁置(来自不了解 Flash 的管理员,他们不知道如何...) 只是为了确定您是否做到了 like in this picture?您做了所有这些并指定了您的应用程序的图标(安装后点击)?它与 iOS 的过程类似(仅无需安装 Android SDK 等)。只是不要在手机上运行 SWF(Adobe 很久以前就停止了,并在图片中引入了这两个按钮来制作正版应用程序) 【参考方案1】:

对 Flash 的支持越来越少 - 我不会指望它作为跨平台工具向前发展。如果您想要不同的选择,请查看 Unity https://unity3d.com/get-unity/download 或 GameMaker http://www.yoyogames.com/studio- 等游戏引擎,这些引擎构建一次即可部署到任何地方。

我个人在 GameMaker 方面取得了很好的成功,让它为 web、ios、android 和 windows 构建。该语言类似于 as3,内置了对触摸输入、动画和 3rd 方 api 连接的支持,以及可以帮助您进行切换的大型现代开发者社区。您可以试用免费版本来感受一下。 Unity 也可以免费下载,但您可能会发现学习曲线要​​高一些。对于 2d 钢琴应用程序来说,这也可能是矫枉过正。

【讨论】:

使用“游戏引擎”是一种选择,你是对的。就像你说的那样,它可能比我需要的更多(并且需要学习更多的工作),因为这个项目的下一步只是一个简单的 2D 钢琴。不过,我希望有非常好的触摸灵敏度,所以也许游戏引擎会做得更好。我不知道。不过,Javascript 也可能做得很好。不确定。【参考方案2】:

Google phonegap.builder 就是答案。 Phonegap builder 在 3 个不同的平台(Ios、Android 和 windows mobile)上制作应用程序。

【讨论】:

这看起来真的很棒,而且我已经在使用 Adob​​e 试用版,所以我可以尝试一下。我会回到这里检查它是否效果最好。谢谢

以上是关于如何制作跨平台应用程序? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

开发跨平台移动应用程序[关闭]

制作图表应用程序[关闭]

如何开始构建跨平台应用程序? [关闭]

云数据库如何跨平台应用? [关闭]

如何使用系统托盘/任务栏图标制作跨平台 Kivy 应用程序,即使应用程序没有聚焦/处于任务栏模式,它也会检测键盘输入

PyQt 跨平台安装程序构建器 [关闭]