我想使用Java为iPhone创建一个基本的“Hello World”风格的应用程序 - 谁能告诉我怎么样?
答案 0 :(得分:11)
您无法使用Java for iPhone进行编码。 iPhone仅支持C / C ++ / Objective-C - Cocoa。
但是,在当前许可下,您可以使用生成此类代码的翻译工具。 有几种解决方案可以做到这一点:
Codename One - 专注于使用Java和可视化工具和模拟器构建应用程序。带有SaaS后端的开源,无需使用Mac。
XMLVM - 将Java字节码转换为C / Objective-C的转换器。开源,但目前需要编写iOS特定代码。
还有几种专有解决方案,但我没有经验。例如。 Software AG有一个名为web对象的工具。
答案 1 :(得分:8)
可能要检查Alchemo for iphone我自己从未使用过它。它将您的CLDC 1.1 MIPD 2.0代码转换为本机iPhone代码。它甚至可以处理内存管理。
答案 2 :(得分:5)
iPhone有两种开发方式。
最好的方法是使用Objective-C和Cocoa。
另一种方法是使用JavaScript创建一个基于Web的应用程序,他们可以通过iPhone浏览器访问(但这只有用户在连接到网络时才能使用)。
如果你想在Java中创建类似的东西,那么一个很好的选择就是定位google的Android平台(例如G1手机)
答案 3 :(得分:5)
我偶然发现了这个Google TechTalk视频"Developing iPhone Applications using Java"。
答案 4 :(得分:4)
1)如果您了解J2ME,那很容易。首先你写代码。
2)然后为iPhone下载alcheMo,包含转换器,将J2ME应用程序源代码转换为iPhone的等效C ++源代码。 alcheMo for iPhone能够利用Java ME CLDC 1.1和MIDP 2.0的广泛子集(包括触摸屏支持)转换J2ME应用程序,并支持多种JSR扩展API,包括JSR-256移动传感器API。
答案 5 :(得分:2)
简短的回答:你不能,Java不受支持。
了解如何:http://developer.apple.com/iphone/
http://blogs.zdnet.com/Burnette/?p=338
好吧,也许它在内部支持Java,但开发人员还不能使用它。我
答案 6 :(得分:1)
目前看来,iPhone不支持Java。您可以使用Objective C,然后将其交叉编译为Java应用程序。 Sun Microsystems正在与Apple合作,使iphone能够支持java。如上所述,Cocoa是开发iphone应用程序时使用的最佳语言。
答案 7 :(得分:1)
如果您真的想在iPhone(或任何其他支持其他语言的手机)上开发Java应用程序,您可以使用JVM(Java虚拟机)来使用C ++ / Cocoa(头文件/包装器)然后从C ++或通过JVM接口调用您的Java代码。
虽然我不确定你有多少经验。做这样的事情需要花费一些时间和专业知识,但我确信JVM for C ++的界面至少会浮动在你可以这种方式使用的地方。
答案 8 :(得分:1)
您可以编写Java代码并使用XMLVM将其转换为Objective-C。
答案 9 :(得分:1)
如前所述,Java并未得到官方支持。但是如果你绝对必须运行Java,你可以越狱你的手机并以这种方式运行Java。我不打算提供有关越狱手机的说明,谷歌就很容易了。
Cydia,您越狱时安装的应用程序/安装程序之一,具有可以使用的Java安装程序。它使用JamVM,一个小巧轻便的JVM。
通过Cydia,您还可以安装一些演示应用程序,包括示例HelloWorld控制台应用程序。另外,我听说人们已经Jetty在iPhone上工作但没有亲自尝试过。
iPhone上的Java GUI开发目前正在进行中。要了解更多信息,您可以订阅iPhone-Java邮件列表。 Java层正在对Objective-C层进行本机调用,而不是以Java为中心。您需要了解如何在Objective-C中编写代码来创建GUI。
答案 10 :(得分:1)
查看这个新平台http://www.codenameone.com(FOSS),它提供了一个java框架,它将您的Java代码编译为Objective-c,并为您提供本机应用程序
答案 11 :(得分:0)
根据http://www.mono-project.com/Mono:Iphone,Mono已被移植到iPhone上,可作为名为MonoTouch的商业产品使用。如果您了解C#而不是Objective C,这可能是快速启动和运行的好方法。
答案 12 :(得分:0)
如果你越狱,你可以使用Cydia来查找java编译器,Jikes和所需的单位,你可以在iPhone上编写,编译和运行。当然,我永远不会这样做,因为它打破了Apple的EULA:p