我想知道除了Java用于移动应用程序开发之外还有什么好处。
答案 0 :(得分:5)
我认为是的,Java是设备最常用的语言,有两个例外:
Windows移动应用程序,通常使用C ++构建,但将来会在.NET框架上构建得更多。
使用Cocoa和Objective-C的iPhone应用程序。
答案 1 :(得分:4)
Java是最普遍存在的,仅此一点,它就是您的最佳选择。
答案 2 :(得分:4)
您必须使用您打算支持的电话供应商提供的任何内容。由于大多数提供Java,但只有一些提供其他东西,如果你想支持一系列手机,你可能需要至少使用一些Java。
您的客户(无论是内部还是外部)需要决定支持哪些手机,然后您需要根据支持的手机做出决定。
您必须以不同的编程语言发布版本并非完全不可能,这可能会使代码重用变得更具“挑战性”。这一切都取决于您的要求。这个网站上没有人可以告诉你它们是什么:)
答案 3 :(得分:2)
这实际上取决于你想要做什么。
Java,虽然无处不在确实存在速度劣势。此外,它不是“一次编写,随处运行”,因为它位于桌面空间,因为不同的制造商,甚至不同的设备都安装了不同的java子集,每个子集都有不同的API包含。
使用本机代码会更高效,同时更难移植。它提供了更直接的设备功能表示,无需使用VM Apis的沙盒。
或者,您可以使用像C这样的语言,虽然不是严格便携的,但可以在许多设备上进行实施,只需进行微调,同时保留了很多这种语言的速度。 (OpenC on S60 / Symbian),C on Palm等。
答案 4 :(得分:2)
这取决于您所看到的移动领域的未来。如果iPhone变得像iPod一样受欢迎,那么不,Java可能不是最好的选择。
有一点需要考虑的是,在某些时候可能不再有iPod Nano,也许Touch将是唯一可用的iPod。在这种情况下,每一台iPod都支持Apple的iPhone OS,iPhone OS移动设备的数量远远超过Java。
从现在开始的五年,或许“Cocoa vs. Android”将是新款Mac与PC。在这种情况下,Java可以和Cocoa一样好。
答案 5 :(得分:1)
我能想到的唯一原因是你不需要在目标设备上使用Java运行时。
例如,Palm允许您在C中编码并直接与ROM中的OS例程通信。 C代码直接编译为机器语言,无需运行时。答案 6 :(得分:1)
在能够为这样一个微不足道的问题提供推测性答案之前,还有其他需要回答的变量。想要开发什么样的手机应用程序。 例如您可以将xhtml用于不需要连接到手机核心功能的东西。 当你需要连接到手机软件或硬件时,你可以使用java,python,c ++,windows mobile或者阻止android的新手。
答案 7 :(得分:1)
如果您想支持多部手机,Java是最好的,但J2ME是一个有限的环境。如果您正在进行自制软件开发,那么开发适用于您自己的手机,无论是商业开发,Java都是最普遍的(并且有些公司可以将Java移植到其他平台)。
答案 8 :(得分:1)
使用本机代码的一个优点是您更接近硬件,在移动电话上这意味着您可以利用未在运行Java应用程序的虚拟机上公开的功能, Android的承诺是,与典型的Java Mobile实现相比,所有内容都更加暴露
答案 9 :(得分:1)
最好是去诺基亚,苹果微软或谷歌网站或者whaterver看看哪些开发者工具和资源可用,并选择你想要为他们开发的那些非常好,因为优秀的移动应用开发者可以帮助增加他们的市场份额。
答案 10 :(得分:1)
取决于您尝试编写的应用程序。
如果它是一个简单的服务/数据提供者,我会通过类似的框架使用HTML和CSS jqTouch,jQuery Mobile或http://www.sencha.com/因为这些将在大多数智能手机上运行,您可以使用类似http://www.phonegap.com/的内容将它们打包成二进制应用程序,这将允许使用HTML5进行滑动,GPS,本地文件存储
如果您需要数据库,动作感应,蓝牙,游戏类型应用程序,那么您可以查看 http://monotouch.net/ http://monodroid.net/
这可以让你编写c#.net代码并部署到任何平台上,你应该为windows mobile,android和iPhone做好准备。
还有http://rhomobile.com/允许您使用Ruby为所有移动平台编写应用程序。