我想知道的好处是什么使用任何东西,但Java用移动应用程序开发。

有帮助吗?

解决方案

Java是最普遍存在的,仅此一点,它就是您的最佳选择。

其他提示

我认为,是的,是最常见的语言的设备,有两个例外:

  • Windows移动应用程序,经常建立在C++但是,这将建立更多。净框架的未来。

  • iPhone应用、使用的可可及的目标。

您必须使用您打算支持的电话供应商提供的任何内容。由于大多数提供Java,但只有一些提供其他东西,如果你想支持一系列手机,你可能需要至少使用一些Java。

您的客户(无论是内部还是外部)需要决定支持哪些手机,然后您需要根据支持的手机做出决定。

您必须以不同的编程语言发布版本并非完全不可能,这可能会使代码重用更具“挑战性”。这一切都取决于您的要求。这个网站上没有人可以告诉你它们是什么:)

这真的取决于你想要什么做的。

Java,而ubiqutious不会有速度的缺点。它也不是"编写一次,在任何地方运行",因为它是桌面上的空间,因为不同厂商,甚至不同的装置具有不同的子设置的安装java每differening内含物的Api。

使用机代码是要更有效率,同时更加困难。它提供了一个更直接表示的设备的能力而不沙盒的一种虚拟机Api。

或者,可以使用一个语言中,而不是严格的便携式,将有implemenations在许多设备上有一些小的调整,同时保留了很多的速度beenifts这种语言。(OpenC在S60/塞班),C在棕榈等。

这取决于您所看到的移动领域的未来。如果iPhone变得像iPod一样受欢迎,那么不,Java可能不是最好的选择。

有一点需要考虑的是,在某些时候可能不再有iPod Nano,也许Touch将是唯一可用的iPod。在这种情况下,每一台iPod都支持Apple的iPhone OS,iPhone OS移动设备的数量远远超过Java。

从现在起五年或许“Cocoa vs. Android”将是新的Mac与PC。在这种情况下,Java可以和Cocoa一样好。

我能想到的唯一原因是你不需要在目标设备上使用Java运行时。

例如,Palm允许您在C中编码并直接与ROM中的OS例程通信。 C代码直接编译为机器语言,无需运行时。

在能够为这样一个微不足道的问题提供推测性答案之前,还有其他需要回答的变量。想要开发什么样的手机应用程序。 例如您可以将xhtml用于不需要连接到手机核心功能的东西。 当你需要连接到手机软件或硬件时,你可以使用java,python,c ++,windows mobile或者阻止android的新手。

如果您想支持多部手机,Java是最好的,但J2ME是一个有限的环境。如果您正在进行自制软件开发,那么就可以开发自己的手机用于商业开发,那么Java是最普遍的(并且有些公司可以将Java移植到其他平台)。

使用本机代码的一个优点是您更接近硬件,在移动电话上这意味着您可以利用未在运行Java应用程序的虚拟机上公开的功能, Android的承诺是,与典型的Java Mobile实现相比,所有内容都更加暴露

最好是去诺基亚,苹果微软或谷歌网站或者whaterver,看看有哪些开发人员工具和资源可用,并选择你想要为他们开发的那些非常好,因为优秀的移动应用程序开发人员可以帮助增加他们的市场份额。

取决于您尝试编写的应用程序。

如果它是一个简单的服务/数据提供者,我会通过类似的框架使用HTML和CSS jqTouch,jQuery Mobile或 http://www.sencha.com/ ,因为这些将在大多数智能手机上运行您可以使用 http://www.phonegap.com/ 等内容将它们打包成二进制应用程序用于滑动,GPS,使用HTML5进行本地文件存储

如果您需要数据库,动作感应,蓝牙,游戏类型应用程序,那么您可以查看 http://monotouch.net/ http://monodroid.net/

这可以让你编写c#.net代码并部署到任何平台上,你应该为windows mobile,android和iPhone做好准备。

还有 http://rhomobile.com/ ,可让您使用Ruby为所有移动平台编写应用程序。

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