10

我对移动应用程序开发非常感兴趣。但是哪种语言或框架更流行、更有用和更实用?

我很了解Java。如果您有任何想法和/或经验,请帮助我做出决定。

4

12 回答 12

9

J2ME 比 Android 更受欢迎 - 许多供应商(诺基亚、索尼爱立信、摩托罗拉、LG、三星等)的许多手机都有它,您可以将应用程序部署到它们。价格是有限的功能和没有统一的分销渠道(目前,Sun 正在谈论Java Store)。

另一方面,Andriod 的能力要多得多,它的 API 更接近 Java API,能力也更多,但手机数量有限。此外,您将Android 市场作为分销渠道。

如果您可以描述您的想法,我可以详细说明。

添加信息

J2ME 市场相当大,但 Android 正在迅速崛起——它是一款真正的智能手机,近年来越来越受欢迎。根据工作趋势,现在两者的需求大致相同:

于 2009-09-10T08:26:17.873 回答
6

我涉足了一些 J2ME 编程,但现在我已经编写了大约 4 个 Android 应用程序。

我的观察:

  1. Android API 使用起来非常有趣。J2ME 正在显示它的时代。例如,内置了 JSON 解析器。您可以访问 SQLite。Android 的 SQLite 访问代码就像是从 Ruby on Rails、REST 和普通 SQL 中吸取的经验教训的混合物。
  2. 在部署数量方面,J2ME 应用程序比 Android 应用程序多。然而,如果你想进入智能手机市场,Android 是仅次于 iPhone 的第二位(黑莓正在重塑自己,但它的 API 看起来仍然像 J2ME++)。阅读这篇文章
  3. 整个平台是开源的。所以学习它并掌握它很容易。
于 2009-09-10T08:33:36.667 回答
5

我认为您错过了一个重要的事实:Android 不仅是一个平台,而且还带来了一个成熟的应用程序框架,该框架继续发展并得到一些非常大的玩家(开放手机联盟)的支持。J2ME 只是 Java 平台的精简版。这是一个主要区别。

与 Android 合作一年多以来,我可以肯定地说它已经成长为一个非常强大的系统和不错的工具支持。

于 2009-09-10T08:55:24.647 回答
4

只有安卓能赶上 iPhone

今年年底前大约有 20 款 Android 手机问世。(*)

像威瑞森这样只运送故意损坏的手机的网络将很难赢得成熟的消费者。他们的客户主要是互相打电话和发短信,以幻想他们可能会运行 Song ID 或 VZ Navigator。

我认为问题是:哪些手机所有者实际上d/l并使用这些应用程序?被围起来的Verizon客户,不是那么多。现在,行动在 iPhone 上,但我认为 Android 可能会赶上。

(*)这里只有一个

于 2009-09-10T08:34:46.893 回答
3

我必须同意其他人关于回避 J2ME 开发的观点。我有一台已经使用了几年的摩托罗拉 RAZR V3xx。它是您可能从大多数运营商处获得的标准支持 J2ME 的电话。我决定考虑为手机做一些 J2ME 开发,为自己提供一些有用的实用程序。

长话短说,您几乎只能在 J2ME 手机上看到游戏是有原因的。除非您愿意/能够为签署证书花大价钱,否则您甚至无法访问手机上可用的最有用的 API。除非您使用运营商(AT&T、T-Mobile、Sprint、Verizon 等)的特殊证书对应用程序进行签名,否则文件 IO、PIM(联系人、日历)、蓝牙等内容将被简单地阻止。而这些证书的成本很容易超过数百或数千美元。这简直超出了普通爱好者的范围。

我可以继续,但有几个网站在这里这里更详细地介绍了这个主题。

对我来说,这几乎意味着我将在未来瞄准 Android。iPhone 也是一个很好的定位目标。J2ME 在美国手机上的当前状态不值得我花时间进行宠物项目。这是令人失望的,因为这些手机中的大多数都能够做很多有用的事情。

于 2009-10-02T20:48:24.970 回答
2

这取决于您所说的“流行”是什么意思。如果您按已安装的手机计算,那么 J2ME 无疑会胜出。就目前安装的手机而言,Android 的手机公司很少,只有最近的手机(而 J2ME 已经存在了六年多)。

然而,这并不能使使用 J2ME 成为一件好事。可悲的是,每个制造商都以某种方式削弱了它,并不是所有带有 J2ME 标志的手机都是平等的。有些人比其他人更平等。MIDP、MIDP2.0、CLDC、CDC ... 首字母缩略词列表还在继续。而且,当您购买手机时,它已“启用 Java”,而实际上并未说明它支持什么,因此即使客户也不知道。

尽管拥有庞大的安装基数,但 J2ME 从根本上无法满足当今世界这一代移动电话的需求。升级路径通常是不存在的(尽管不幸的是制造商应该为此负责),而且您甚至无法以任何有用的方式访问蓝牙或联系人;尽管已经为 J2ME 提出了扩展,但它们从未真正实现一次写入,随处运行的期望。

Android 是否也会走这条路还有待观察——最大的担忧是制造商正试图“做自己的事情”(例如摩托罗拉的 BLUR UI),这将进一步分割市场。

最后,不要忘记,每年(或两年)扔掉旧手机并购买一部新手机符合手机制造商的利益。支持、错误修复和一般升级旧手机的软件,虽然在技术上是可行的,但永远不会发生。我有一台 P990,尽管进行了几轮更新,但它仍然像地狱一样糟糕(这就是为什么我在 iPhone 推出时放弃了它)。

所以,从编程的角度来看,Android 比 J2ME 更好。对于很多手机来说,J2ME 比 Android 更好。对于一般用户界面和电源,请选择 iPhone。

于 2009-09-10T08:33:55.883 回答
2

Android 和 J2ME 的范围与平台并不完全相同,在某种程度上,这就像比较苹果和橘子。

当我们谈论 Android 时,我们谈论的是成熟的移动操作系统,具有比 J2ME 更多的扩展功能。它可以用于几乎所有你能想到的东西——系统实用程序、社交网络服务、基于位置的应用程序、游戏等。Android 还有更丰富的 UI 工具包和许多可供学习的可用源代码。

在 Android 中,您可以访问许多设计用于现代智能手机的 API,并且这些 API 正在不断完善,而 J2ME 已经开始老化,并且主要集中在图形上。

J2ME 的渗透率目前比 Android 的要大,而且我所说的更大是指很多很多,但业务分析并不仅限于给定平台的手机数量。

如果您有一个很棒的应用程序的想法,您最好在 Android 和/或 iPhone 操作系统上进行 - 这对您来说会更容易,您将接触到更有可能需要此类应用程序的用户,而且更多可能会为此付出合理的代价。

总的来说,我建议从较新的平台开始,即使只是因为它对你来说会更有趣和更好的学习体验。

于 2009-09-10T08:45:26.837 回答
1

从我的角度来看,Android 比 J2ME 越来越好 学习 Android 并享受......我们在开发 Android 应用程序时有很多乐趣 J2ME 应用程序的外观和开发环境与 Android 相比并不有效

于 2010-12-17T13:23:30.923 回答
1

虽然在野外不乏支持 j2me 的“功能手机”,但我怀疑第三方应用程序几乎没有市场“吸引力”,因为用户不希望在手机上安装新软件。

Android 是轻而易举的开发。我认为你应该尝试一下。获取 SDK 并进行几个小时的试验并没有什么坏处。

于 2009-09-10T08:24:58.820 回答
1

J2ME 非常受欢迎,因为几乎每部手机都可以运行这些应用程序。

另一方面,Android 只支持少数手机和上网本,但 Android API/SDK 比 J2ME 更强大。Android 手机配备了出色的硬件,您将有机会使用所有这些“酷”的触摸屏、gps、加速度计等。它仍在开发中,但我认为它有未来。

于 2009-09-10T08:26:52.940 回答
0

J2ME 是最流行的。因为很多手机都支持J2ME。J2ME的主要优点是它属于Java家族,它是开源的并且被各种设备广泛支持。

许多手机和其他设备都支持J2ME,因为它简单、易于实现等。J2ME是黑莓、Android等的基础。因为其他的(除了J2ME)都是在J2ME之后开发的。消除了棘手的概念之后在 j2me 中,他们使用一些 j2me 概念构建自己的环境,如 android、blackberry 等。
J2ME 很老了。它有很多缺点、限制等。
这些缺点在 android、blackberry 等最新技术中得到了克服。

于 2010-12-09T11:43:34.983 回答
0


J2me 很好。它很老了。它有很多缺点,等等
Android 克服了这些缺点。Android 不断增长
一般的 java 特性“平台无关”有时会失败,在 J2ME 中的某些场景。
Android是新技术,它比J2ME有很多功能等。
为安卓设备开发应用程序简单、容易等。
我们需要获得开发应用程序并将(应用程序)部署到设备中的付费许可证。
android SDK 是通过免费版本获得的。
我的意见是 Android 比 J2ME 更好。

于 2012-07-26T14:45:03.307 回答