代码之家  ›  专栏  ›  技术社区  ›  Sadat

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

  •  10
  • Sadat  · 技术社区  · 15 年前

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

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

    12 回复  |  直到 12 年前
        1
  •  9
  •   Community CDub    8 年前

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

    另一方面,安卓有更多的能力,它的API更接近Java API,并且它有更多的能力,但是手机的数量有限。还有,你有 Android market 作为分销渠道。

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

    添加的信息

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

        2
  •  6
  •   Peter Mortensen icecrime    14 年前

    我曾经尝试过一些J2ME编程,但现在我已经写了4个Android应用程序。

    我的观察:

    1. Android API的使用非常有趣。J2ME正在显示它的年龄。例如,内置了一个JSON解析器。您可以访问sqlite。Android的SQLite访问代码就像是从RubyonRails、REST和普通老SQL中吸取的经验的混合物。
    2. 就部署数量而言,J2ME应用程序比Android应用程序多。然而,如果你想进入智能手机市场,安卓是iPhone的第二大精神支柱(黑莓正在重塑自己,但其API仍像J2ME++)。读这个 article .
    3. 整个平台是开源的。所以学习和掌握它很容易。
        3
  •  5
  •   mxk    15 年前

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

    自从一年多以来,我一直与Android合作,我可以肯定地说,它已经发展成为一个非常强大的系统和良好的工具支持。

        4
  •  3
  •   DigitalRoss    15 年前

    只有Android才能抓到iPhone

    今年年底前,大约有20部安卓手机问世。(*)

    像Verizon这样的网络,只有故意损坏的手机才会很难赢得成熟的消费者。他们的客户通常会进行语音通话和发短信,他们可能会运行song id或vz navigator。

    我认为问题是:哪些手机用户实际使用D/L和应用程序?被隔离的Verizon客户,不是很多。现在,行动是在iPhone,但我认为Android可能会赶上。

    (*) Here is just one .

        5
  •  3
  •   monceaux    15 年前

    我必须同意其他人关于回避J2ME开发的看法。我有一个摩托罗拉Razr v3xx,我已经用了几年了。它是一款标准的J2ME支持手机,就像你可能从大多数运营商那里得到的一样。我决定为手机做一些J2ME开发,给自己提供一些有用的实用程序。

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

    我可以继续说,但是有几个网站已经详细地介绍了这个话题。 Here Here .

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

        6
  •  2
  •   AlBlue RACGAMERUP    15 年前

    这取决于你所说的“流行”是什么意思。如果您正在计算已安装的手机数量,那么J2ME将赢得胜利。就目前安装的手机而言,Android几乎没有移动电话公司,只有最近的移动电话(而J2ME已经存在了六年多)。

    但是,这并不能使与J2ME一起工作成为一个很好的选择。可悲的是,每个制造商都在某种程度上削弱了它,并不是所有带有J2ME徽章的手机都是相同的;有些甚至比其他的更为平等。MIDP、MIDP2.0、CLDC、CDC…缩略语的列表还在继续。当你买了一部手机,它已经“Java启用”,而实际上不说它支持什么,所以即使客户没有线索。

    尽管J2ME拥有庞大的安装基础,但它在根本上仍然没有为世界上当前一代的移动电话提供动力;升级路径通常是不存在的(不幸的是,这是制造商的责任),而且您甚至不能以任何有用的方式访问蓝牙或联系人;尽管已经提出了扩展。对于J2ME来说,它们从来没有真正达到过在任何地方运行一次写的期望。

    Android是否也会走上这条路还不得而知——最大的问题是制造商们正试图“做他们自己的事情”(例如Motorolla的模糊用户界面),这将进一步细分市场。

    最后,别忘了,每年(或两年)扔掉旧手机并购买新手机符合手机制造商的利益。支持、错误修复和通常升级旧手机的软件,尽管在技术上可行,但从未发生过。我有一个P990,尽管有几轮的更新,它仍然像地狱一样的小车(这就是为什么我放弃它为iPhone时,它出来)。

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

        7
  •  2
  •   Dimitar Dimitrov    15 年前

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

    当我们谈论Android时,我们谈论的是全面的移动操作系统,它比J2ME具有更大的扩展能力。它几乎可以用于你所能想到的一切——系统实用程序、社交网络服务、基于位置的应用程序、游戏等。Android也有更丰富的用户界面工具包和大量可供学习的源代码。

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

    J2ME的普及率目前比Android的要高,我的意思是要大得多,但业务分析并不仅仅局限于给定平台的手机数量。

    如果你有一个好的应用程序的想法,你最好在Android和/或iPhone操作系统上做-这对你来说会更容易,你会接触到更可能需要这样的应用程序的用户,而这更有可能为它支付合理的价格。

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

        8
  •  1
  •   NSherwin    15 年前

    虽然在野外并不缺少支持J2ME的“功能手机”,但我怀疑第三方应用程序在市场上“吸引力”很小,因为用户不想在手机上安装新软件。

    Android是一种轻而易举的开发工具。我想你应该试试。 获取SDK并进行几个小时的试验不会有任何危害。

        9
  •  1
  •   Tom Pažourek    14 年前

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

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

        10
  •  1
  •   Jagan    14 年前

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

        11
  •  0
  •   SIVAKUMAR.J    12 年前

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

    许多移动电话和其他设备都支持J2ME,因为它简单、易于实现等。 J2ME是黑莓、Android等的基础,因为其他的(除了J2ME)都是在J2ME之后开发的,在消除了J2ME中的困难概念之后,他们使用一些J2ME概念构建了自己的环境,如Android、BlackBerry等。
    J2ME非常古老,它有许多缺点、局限性等。
    这些缺点在Android、黑莓等最新技术中得到了克服。

        12
  •  0
  •   SIVAKUMAR.J    12 年前


    J2ME很好,它很旧,有很多缺点,等等
    Android克服了这些缺点。Android继续发展
    Java平台的“平台无关”特性有时是失败的,有些是J2ME中的场景。
    Android是一种新技术,它比J2ME有许多特性等。
    为Android设备开发应用程序非常简单、简单等。
    我们不需要获得开发应用程序和将(应用程序)部署到设备中的许可证。
    Android SDK是通过免费版本获得的。
    我认为安卓比J2ME好。