尽管我有兴趣为移动平台编程,但我对移动平台知之甚少。

请您比较一下 J2ME VS 安卓 VS iPhone VS 塞班 VS 视窗CE.

我想知道:

  • 哪一个更好
  • 我应该选择哪一个以及为什么
  • 是否有VM技术来测试程序
  • 有没有IDE、调试工具?

就我个人而言,我想编写开源代码,但欢迎任何建议。我对Java有初步的了解。我也想知道您是否还有其他可以推荐的。

有帮助吗?

解决方案

SO 上已经有几个这样的问题了......最受欢迎的似乎是这个: 我应该开始学习什么移动平台?

从那里接受的答案很快(我编辑了一点):

我认为3-4平台有未来。但这取决于您喜欢什么平台以及您喜欢如何自由地分发应用程序:)

  1. 视窗手机
    • C++ 或 .NET
    • 免费分发,就像普通应用程序或通过市场一样
    • 您需要一台 Windows PC 来进行开发
    • 所有权
  2. 安卓
    • 爪哇
    • 开源
    • 通过 Android Market(一次性费用 25 美元)或像普通应用程序一样
    • 该平台完全开源
  3. iPhone
    • Objective-C 或 Java(使用 Java 开发 iPhone 应用程序)
    • 通过 iPhone Market(每年费用 99 美元)
    • 您需要Mac(Mac OS)进行开发
    • 所有权
  4. 爪哇
    • J2ME 或 JavaFX
    • 很大程度上是开源的

我个人的想法是:塞班已死;Windows Mobile将会消亡,但需要很长时间;Android将在未来几年内成为标准;iPhone 在未来几年仍将保持流行,但不会成为最大的参与者;Pre/WebOS 将保持一个利基市场,但不会取得巨大成功,黑莓将衰落,但仍然会永远存在。此时我可能会将时间/金钱投入到 Android 或 iPhone 上。

其他提示

你可以找到有关的一切 J2ME VS Android VS iPhone VS Symbian VS Windows CE 在下面的调查图片中:

alt text

诚然,我有偏见,但支持 Symbian 的观点是:

  • 是开源的
  • 迄今为止拥有最大的智能手机市场份额(45%左右)
  • 运行在比 Android 和 iPhone 更便宜的硬件上(意味着数量将显着加快)
  • 运行 Python、Ruby、Java 和 Web 运行时小部件
  • 从 Symbian^4 开始,将拥有完整的 Qt 堆栈。

为了在智能手机之间实现最大的可移植性,我推荐 Javascript、HTML、CSS。这是在您未提及的某些系统(例如 Palm Pre 和 Google 的 ChromeOS)上运行的唯一方法,并且(如果可以的话,在使用高级功能时进行适当的限制)它是一次性编写应用程序的唯一方法让它在各种各样的平台上运行。特别是有了一些服务器端支持(除非您的数据量很大,您可以通过 Google 的 App Engine 免费获得),它是满足许多需求的非常强大且有效的解决方案。

否则,你需要 Objective C 和 Cocoa for iPhone(优秀的技术,特别是苹果公司的大力支持)。如果你有一台 Mac,但对其他智能手机没有帮助,并且除了 ObjC 或 JS 之外没有其他东西可以在 iPhone 上运行),等等。

我认为 iPhone 正在统治硬件和软件开发,android 很有趣,但太新了,symbiam 正在消亡,因为诺基亚,windows 会因为公牛的金钱而生存下来——但他们会的。iPhone 的限制太多,而且非常昂贵,但它是现在最酷的。最后,我认为在接下来的 2 年里,iPhone 将占据统治地位。

关于 Android 和 iPhone 的详细市场调查 这里

2010年第一季度智能手机市场份额: 智能手机市场份额 http://blog.nielsen.com/nielsenwire/wp-content/uploads/2010/06/smartphone-share1.png

Windows CE 完全占领了坚固耐用设备的操作系统市场,包括摩托罗拉、Intermec、Dolphin(霍尼韦尔)等公司。

另外Windows CE 和Windows Mobile 拥有企业级数据库平台。

在花钱方面,公司会购买 1000 美元以上的设备并在其上构建真正的应用程序......我看到 Windows CE 已经存在很长时间了,上面的图表只显示了智能手机,没有其他设备,Android 和 CE 可以在电视上运行,运行游戏系统或任何其他设备。

看一眼 电话间隙钛合金加速器 如果您想为多个移动平台进行开发。它们都允许您编写在 Android 和 iPhone 上运行的程序,PhoneGap 还支持 BlackBerry。PhoneGap 程序是 Apple App Store 允许, ,但我不确定 Appcelerator Titanium。

我的回复可能迟了,但这里是:去年,我通过工作和学术界接触了 iPhone 和 Android 平台。我发现这两个平台都有两个明显的缺陷,即使不是禁止,也会限制它们进入最大的移动市场——商业企业。奇怪的是,这些缺陷是同一问题的两面:企业兼容性。

iPhone - 因为苹果对哪些应用程序进入应用程序商店拥有最终控制权,并且该应用程序一旦获得批准就必须可供任何人使用,IMO,iPhone将 绝不 成为事实上的商务移动设备。我无法想象有一家企业会愿意将其源代码暴露给苹果公司的审查。我也不希望世界上任何人都可以下载我的“仅供内部使用”的企业应用程序。我觉得那个场景很可笑。

Android - OTOH,因为谷歌(现在还有甲骨文)对应用程序开发没有任何控制,任何想要的人,无论能力如何,都可以在应用程序市场上发布任何旧应用程序,无论它是否有效。我不希望我的应用程序迷失在草率、青少年修补、恶意贩卖的开发人员的混乱之中。你会?

然而,Android 与 Android 的关系更为密切,因为开发人员不必将他们的应用程序提交给公众访问,以便进行分发。

任何其他平台要么是利基市场,要么是过时的。

这就是我对这个问题的看法。

关于:有没有IDE、调试工具?

适用于安卓开发 最好的选择是使用 摩托德工作室, ,基于Eclipse平台。是一个集成开发环境,包含 Eclipse 3.5 和 Android 开发工具 (ADT),并自动下载和配置最新的 Android SDK。您还可以在其中集成的 Android 模拟器上测试应用程序。

Java ME 拥有 Java 验证计划,所有规范均来自 Java Community Process (JCP),比其他规范更先进且供应商中立。

您还可以看看 爱谱 。有了它,您可以使用 Java 为 iPhone 编写代码,这样您就可以重用为 Android 和/或 J2ME 生成的大量代码。

Android 将在几年后统治市场,仅仅因为它是开源的。未来没有人愿意在应用程序上花太多钱。Iphone至今仍然存在,因为使用Iphone很流行(正如他们所说!),因为它的UI,而且人们愿意在Iphone应用程序上花钱,所以我必须说,距离看到一个流行、简单的移动平台(Android)不远了使用、免费等。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top