如何在java中为iphone创建“Hello World”应用程序?

我想用Java为iPhone创建一个基本的“Hello World”风格的应用程序 – 谁能告诉我怎么样?

您无法使用Java for iPhone进行编码。 iPhone仅支持C / C ++ / Objective-C – Cocoa。

但是,在当前许可下,您可以使用生成此类代码的翻译工具。 有几种解决方案可以做到这一点:

Codename One – 专注于使用Java与可视化工具和模拟器构建应用程序。 带有SaaS后端的开源,无需使用Mac。

XMLVM – 将Java字节码转换为C / Objective-C的转换器。 开源,但目前需要编写iOS特定代码。

还有几种专有解决方案,但我没有经验。 例如,Software AG有一个名为web对象的工具。

可能想检查Alchemo for iphone还没用过它。 它将您的CLDC 1.1 MIPD 2.0代码转换为本机iPhone代码。 它甚至可以处理内存管理。

iPhone有两种开发方式。

最好的方法是使用Objective-C和Cocoa。

另一种方法是使用JavaScript创建一个基于Web的应用程序,他们可以通过iPhone浏览器访问(但这只有用户在连接到Web时才可用)。

如果你想在Java中创建类似的东西,那么一个很好的选择就是定位google的Android平台(例如G1手机)

我偶然发现了这个Google TechTalkvideo“使用Java开发iPhone应用程序” 。

1)如果您了解J2ME,那很容易。 首先你写代码。

2)然后下载alcheMo for iPhone,包含转换器,将J2ME应用程序源代码转换为iPhone的等效C ++源代码。 alcheMo for iPhone能够利用Java ME CLDC 1.1和MIDP 2.0的广泛子集(包括触摸屏支持)转换J2ME应用程序,并支持多种JSR扩展API,包括JSR-256移动传感器API。

简短的回答:你不能,Java不受支持。 看看如何: http : //developer.apple.com/iphone/
http://blogs.zdnet.com/Burnette/?p=338
好吧,也许它在内部支持Java,但开发人员还不能使用它。 一世

目前看来,iPhone不支持Java。 您可以使用Objective C然后将其交叉编译为Java应用程序。 Sun Microsystems正在与Apple合作,使iphone能够支持java。 如上所述,Cocoa是开发iphone应用程序时使用的最佳语言。

如果你真的想在iPhone(或任何其他支持其他语言的手机)上开发java应用程序,你可以使JVM(Java虚拟机)与C ++ / Cocoa(头文件/包装器)一起工作,然后从C ++或通过JVM接口调用您的Java代码。

虽然我不确定你有多少经验。 做这样的事情需要一些时间和专业知识,但我确信这是一个JVM for C ++的接口,至少浮动在你可以以这种方式使用的某个地方。

您可以编写Java代码并使用XMLVM将其转换为Objective-C。

如前所述,Java并未得到官方支持。 但是如果你绝对必须运行Java,你可以越狱你的手机并以这种方式运行Java。 我不打算提供有关越狱手机的说明,谷歌很容易。

Cydia是您越狱时安装的应用程序/安装程序之一,它具有您可以使用的Java安装程序。 它使用JamVM,一种小巧轻便的JVM。

通过Cydia,您还可以安装一些演示应用程序,包括示例HelloWorld控制台应用程序。 另外,我听说有人让Jetty在iPhone上工作,但我自己没试过。

iPhone上的Java GUI开发目前正在进行中。 要了解更多信息,您可以订阅一个iPhone-Java邮件列表。 Java层正在对Objective-C层进行本机调用,而不是以Java为中心。 您需要了解如何在Objective-C中编写代码来创建GUI。

看看这个新平台http://www.codenameone.com (FOSS),它提供了一个java框架,它将你的java代码编译成Objective-c,并为你提供一个原生app

根据http://www.mono-project.com/Mono:Iphone Mono已经移植到iPhone上,可以作为名为MonoTouch的商业产品使用。 如果您了解C#而不是目标C,这可能是快速启动和运行的好方法。

如果你越狱,你可以使用Cydia来查找java编译器,Jikes和所需的单位,你可以在iPhone上编写,编译和运行。 当然,我永远不会这样做,因为它打破了Apple的EULA:p