android - 是否有任何软件可以让我为多种类型的手机开发应用程序?

标签 android iphone ios windows-phone-7 blackberry

<分区>

Possible Duplicate:
Developing cross platform mobile application

我的任务是研究可用于创建可移植到不同手机上的应用程序的软件产品。

应用程序需要连接到数据库。它将需要允许用户从图书列表中进行选择,然后下载可以在线或离线阅读的图书信息。没有花哨的图形要求,我们目前只是想了解市场上有哪些产品可以帮助我们。

请注意,我们没有经验,因此不会进行开发。我们只想自己做一些研究,然后再请其他公司为我们提供所需工作的报价。

如果有人能指出一些我可以研究的产品,我将不胜感激。

请不要关闭此主题并说答案是主观的。是的,我知道,但与此同时,我真的需要了解一些关于去哪里寻找的想法。

更新:

有人建议将 Unity 作为我应该研究的工具。有人有使用该工具的经验吗?

最佳答案

当然,您可以尝试使用诸如 MonoTouch (http://xamarin.com/monotouch)/MonoDroid (http://xamarin.com/monoforandroid) 之类的东西来使用 C# 创建或多或少类似的应用程序例子。但是恕我直言,您应该单独开发所有版本。因为所有平台之间确实存在差异。

更新:尽管如此,我的回答还是被接受了,我认为最好稍微扩展一下,使其更加清晰。
我认为为所有提到的平台创建“一个”应用程序的想法是不好的下一个原因:

  1. 有一天我尝试了 ModoDroid,我注意到要运行您的应用程序,您必须在用户手机上安装 Mono 运行时才能运行它。如果我没记错的话,它会添加近 90mb 的 Mono 内容,这绝对不是用户在下载您的 1mb 应用程序时想要的。

  2. 所有提到的平台显然都有自己的操作系统,它们彼此之间存在很大差异,这可能会导致不同的问题、可能性和实现的细微差别。

  3. 提到的每个平台都有自己的用户设计指南。因此,用户在他们的设备上看到他们不想看到的东西会很奇怪/不舒服。

  4. 当然,为特定平台创建特定应用程序将为您提供强调特定平台优势的选项。如 WP7 上的动态磁贴或小部件/跨应用程序通信和 Android 上的直接 SD 卡访问等。

关于android - 是否有任何软件可以让我为多种类型的手机开发应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8637439/

相关文章:

android - 如何从声音文件(mp3)获取音频源?

Android套接字接收数据

android - 将 Drawable/Bitmap 转换为 ResourceID (android)

iphone - 如何在呈现弹出窗口之前获取触摸坐标?

iphone - Made For iPhone 程序细节

ios - 收到推送消息后,如何更新 iOS 主屏幕中的通知角标(Badge)编号?

java - Android maven 缺少 Artifact 错误

iphone - 跟踪 Xcode 中的变量或内存变化?

iOS 应用程序已在 App Store 和 iOS 8 版本中

ios - 如何在 Nativescript IOS Webview 上更改用户代理或设置为桌面模式