我和另外 2 位开发人员在一家小型初创公司工作。我们有一个即将推出的适用于 iPhone 和 Android 平台的移动应用程序项目。特点:
- 将有一个后端网络服务器来处理数据模型。
- 移动应用程序应连接到网络服务器并为用户提供一个前端来执行一些简单的任务(使用用户名和密码注册、登录、搜索符合某些条件的记录等) .
- 我们将在网络服务器中存储位置信息,并希望将此信息公开给移动应用程序。移动应用程序需要能够与移动设备中的任何现有导航系统集成并为其提供位置。
- 应用程序中将有大约 10 个不同的界面。
我们都没有太多开发移动应用程序的经验(我们只用 Android 做过玩具项目)并且移动 UI 开发经验为零。我想知道一些事情:
- 我们是否应该着手为两个移动平台开发两个不同的应用程序?如果我们这样做,这两个应用程序是否可以连接到同一个后端,或者我们是否也必须有两个后端?
- 是否有任何移动应用程序框架可以让我们编写一个应用程序并将其定位到这两个平台?
- 这两个平台中哪个平台更容易开发应用程序? (以防我们必须开发两个单独的应用程序。)
- 或者我们应该只制作一个可以从移动设备访问的网络应用程序吗?如果是这样,我们能否与移动设备中的任何其他应用程序(导航应用程序等)集成?
如果您需要更多信息/说明,请告诉我。
最佳答案
是的,您需要针对两个平台的 2 个应用程序,但单一后端足以满足任何客户端平台(包括您可能考虑稍后支持的其他平台)。
你应该看看 PhoneGap框架或 Appcelerator如果其中任何一个允许您开发所需的所有功能。如果它满足您的需求,您将能够开发一个应用程序并将其构建到两个平台。
这两个平台对于移动开发来说是相似的——我认为只要开发人员熟悉相应的平台,就没有比另一个平台更容易的了。对我来说,Android 开发更容易,因为它使用众所周知的语言 Java,可能支持不同的 IDE,包括 Eclipse 等公共(public) IDE,而且我有 Android 背景;-)
如果网络应用程序可以提供所有必需的功能,我建议从开发网络应用程序开始。
关于android - 适用于 iOS 和 Android 的移动应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13899575/