鉴于移动应用程序存在的环境目前正在发生变化,我预计这个问题的“最佳”答案也会改变,但就目前而言,哪些是当今构建移动应用程序的最佳操作系统/框架。
我考虑的是成本、学习曲线和市场渗透率。

有帮助吗?

解决方案

就市场份额而言,目前您不会获得比 iPhone 更好的可见度和命中率。黑莓手机的数量比 iPhone 多得多,但在 iPhone 上购买和下载应用程序的人数要多得多。

然而,如果你想开始为 iPhone 进行开发,成本是相当高的。

  1. 如果你想做任何类型的 iPhone 开发,你就必须拥有一台 Mac。这会让你回到低端的~1k。
  2. 您必须为 iPhone 开发者帐户支付 99 美元/年的费用

如果您已经了解 iPhone SDK(使用 Objective-C 语言),那么学习它与 C/C++ 类似。

也就是说,谁知道 Palm Pre 会引起什么样的轰动。因此,市场份额是未知的,我也不确定成本,但如果您了解 HTML/Javascript,那么您就已经准备好了。

就Android而言,虽然它是一个不错的平台,但市场份额仍然只是九牛一毛。它是用 Java 编写的,并且有很多不错的 API,但是除非有更多的人拥有 Android 设备,否则它有点没有实际意义。

如果不是 iPhone,黑莓将是一个很好的开发平台。SDK 采用 Java 语言,据我所知,有不错的工具可以完成这项工作。这里的优势是,您将拥有面向消费者的应用程序和企业应用程序的巨大潜力(因为每个企业都有太多这样的应用程序:)

因此,这取决于您想要花多少钱以及您要使用哪种应用程序。我认为,学习曲线不应该成为问题,因为每个平台都有自己的 SDK,无论如何你都必须学习,所以对于每个平台,你都从大约相同的水平开始。

我的选择是(按顺序):

  1. iPhone
  2. 黑莓
  3. ??

也就是说,这就是当前移动应用程序开发的观点。保持更新总是好的,至少对其他平台有一个概念,这样你就有可能进行扩展。

其他提示

的Android

费用:0

学习曲线:更多或更少的0,如果你知道的Java

市场渗透:HUGE

Android手机销量今年预计上升900%,而市场并不局限于手机。一些小型计算机将要在这个方向,以及,选择Android作为他们的操作系统。

您需要定义应用程序的最终结果的要求。

部分答案取决于你将要运行什么手机硬件。而且,无论是否需要使用硬件的独特能力(触摸屏,条码扫描仪,全球定位系统,特殊按钮,VOIP等),或者一个简单的输入/输出画面的框架就足够了。

这可能会推动你对本地应用程序或一些更偏远像一个Web应用程序或终端服务的决定。 (有,当然,也使用远程服务的本地应用程序,你需要考虑的多个前端?)

此外,如果是你研发优势?什么是你的语言能力?至于你提到的移动应用开发可以用于学习和建立您最初的开发/调试/部署环境陡峭的开机曲线。那是值得的,或者你可以利用桌面或Web开发经验和远程部署?

一旦你做出这些决定,并确定你的开发环境和目标,那么你可以采取下一步要看您的具体需要的框架和方法。

这只是在——

今天的 代码项目内幕 包括这个 信息世界 文章 -

当你写的,环境是不断变化的,但如果您打算让您的应用最轻便越好,愚见oppinion你需要开始使用Java微型版(J2ME)开发。一个用于工作的最佳的IDE是Netbeans的。

取决于我认为的设备。我认为没有一种通用的方法可以编写适用于所有设备的东西。

最大的问题是:

  • Windows 移动版:C++ 或 .NET Compact Framework(如果手动安装 Java 运行时,则为 JavaME)
  • iPhone:C++(我认为)。IIRC 它还不支持 Java。
  • 安卓:JavaME
  • 黑莓:JavaME
  • 其他非智能/PDA 设备:可能是C++?
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top