J2ME和Android中哪一种作为移动编程语言或框架更有用、可用和流行?[关闭]

StackOverflow https://stackoverflow.com/questions/1403999

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

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

有帮助吗?

解决方案

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

另一方面,Andriod具有更多功能,其API更接近Java API,并且具有更多功能,但手机数量有限。此外,您还有 Android市场作为分销渠道。

如果你能描述一下你的想法,我可以详细说明。

已添加信息

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

其他提示

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

我的观察:

  1. 使用Android API非常有趣。 J2ME正在显示它的时代。例如,内置了JSON解析器。您可以访问SQLite。 Android的SQLite访问代码就像是从Ruby on Rails,REST和普通SQL中学到的经验教训。
  2. 就部署数量而言,J2ME应用程序比Android应用程序多。然而,如果你想进入智能手机市场,Android在智能手机市场中排名第二(黑莓正在重塑自己,但它的API仍然看起来像J2ME ++)。阅读文章
  3. 整个平台是开源的。所以学习它并掌握它很容易。

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

自从使用Android一年多以来,我可以肯定地说,它已经发展成为一个非常强大的系统和不错的工具支持。

只有Android可以抓住iPhone

今年年底之前会有20部Android手机问世。(*)

像Verizon这样的网络只运送故意削弱的手机将难以赢得成熟的消费者。他们的客户主要是进行语音通话和互相发短信,以表示他们可能会运行Song ID或VZ Navigator。

我认为问题是:哪些手机用户实际上没有使用这些应用?围绕Verizon的客户,不是那么多。现在,这个动作在iPhone中,但我认为Android可能会赶上来。

(*)这里只是一个

我不得不同意其他人回避J2ME开发。我有一台摩托罗拉RAZR V3xx,我用了几年。它是支持J2ME的手机的标准配置,因为您可能从大多数运营商那里获得。我决定考虑为手机做一些J2ME开发,为自己提供一些有用的工具。

长话短说,有一个原因你几乎只看到J2ME手机上的游戏。除非您愿意/能够支付大笔资金来签署证书,否则您甚至无法访问手机上最有用的API。除非您使用运营商(AT& T,T-Mobile,Sprint,Verizon等)特殊证书签署您的应用程序,否则只会阻止文件IO,PIM(联系人,日历),蓝牙等内容。这些证书的成本很容易超过数百或数千美元。把它简单地放在普通爱好者的范围之外。

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

对我而言,这意味着我将来会瞄准Android。 iPhone也是一个定位的好地方。美国手机上J2ME的当前状态对于宠物项目来说是不值得的。这是令人失望的,因为大多数这些手机都能够做很多有用的事情。

这取决于你对'流行'的意思。如果按照已安装的手机进行计算,那么J2ME将获胜。就目前安装的手机而言,Android几乎没有移动电话公司,只有最近的手机(而J2ME在过去的六年里一直存在)。

但是,这并不能使J2ME成为一个有用的东西。可悲的是,每个制造商都以某种方式削弱它,并不是所有带有J2ME徽章的手机都是平等的;有些人比其他人更平等。 MIDP,MIDP2.0,CLDC,CDC ......首字母缩略词列表继续。当你购买一部手机时,它已经“启用了Java”而没有真正说明它支持的是什么,所以即使是客户也没有线索。

尽管已经拥有庞大的安装基础,但J2ME仍然无法为全球现有的手机提供动力。升级路径通常是不存在的(不幸的是,制造商应该为此负责)并且您甚至无法以任何有用的方式访问蓝牙或联系人;虽然已经为J2ME提出了扩展,但它们从来没有真正达到过“一次写入”的期望。

Android是否也沿着这条路走下去还有待观察 - 最大的问题是制造商正试图'做自己的事情'(例如Motorolla的BLUR用户界面),这将进一步破坏市场。

最后,不要忘记手机制造商的利益是你每年(或两年)扔掉旧手机并购买一部新手机。虽然技术上可行,但支持,错误修复和一般升级旧手机的软件从未发生过。我有一个P990,尽管有几轮更新,它仍然像地狱一样多亏(这就是为什么我把它放到iPhone出来的时候)。

因此,从编程的角度来看,Android比J2ME更好。为了接触许多手机,J2ME优于Android。对于一般用户界面和电源,请选择iPhone。

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

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

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

J2ME的渗透率目前大于Android,并且越大越好,意味着更大,但业务分析并不仅仅与给定平台的手机数量有关。

如果你有一个很棒的应用程序的想法,你最好为Android和/或iPhone OS做它 - 它会更容易,你会接触到更有可能需要这样的应用程序的用户,并且更有可能为它支付合理的价格。

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

虽然不乏“功能手机”支持j2me,我怀疑第三方应用程序获得的市场“牵引力”很小,因为用户不打算在手机上安装新软件。

开发Android是一件轻而易举的事。我想你应该试一试。 获取SDK并进行几个小时的实验是没有害处的。

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

另一方面Android只支持少量手机和上网本,但Android API / SDK比J2ME更强大。 Android手机配备了很棒的硬件,您将有机会使用所有这些“酷”的手机。触摸屏,全球定位系统,加速度计等。它仍处于开发阶段,但我认为它有一个未来。

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

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

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


J2me很好。它很老。它有很多缺点等等
Android克服了这个缺点.Android继续增长
一般的java特性“平台无关”有时是失败的,J2ME中的一些场景。
Android是新技术。它比J2ME有很多功能。
开发Android设备的应用程序简单,容易等。
我们需要获得开发应用程序和部署(应用程序)到设备中的工资。
android SDK是通过免费版本获得的。
我的观点是Android比J2ME好。

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