【发布时间】:2008-10-23 13:18:14
【问题描述】:
我想使用 Java 为 iPhone 创建一个基本的“Hello World”风格应用程序 - 谁能告诉我怎么做?
【问题讨论】:
-
我相信越狱的 iPhone 可以支持 Java 应用程序。至少,当我的越狱时,他们在包存储库中有示例 Java 应用程序
我想使用 Java 为 iPhone 创建一个基本的“Hello World”风格应用程序 - 谁能告诉我怎么做?
【问题讨论】:
您不能为 iPhone 编写 Java 代码。 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 开发有 2 种方法。
最好的方法是使用 Objective-C 和 Cocoa。
另一种方法是使用 JavaScript 创建一个基于 Web 的应用程序,他们可以通过 iPhone 浏览器访问该应用程序(但这仅对连接到网络的用户可用)。
如果您想在 Java 中创建类似的东西,一个不错的选择是针对 google 的 Android 平台(例如 G1 手机)
【讨论】:
我偶然发现了这个 Google TechTalk 视频"Developing iPhone Applications using Java"。
【讨论】:
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。
【讨论】:
简短回答:不能,不支持 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(headers/ wrappers),然后从 C++ 或通过与 JVM 的接口调用您的 java 代码。
虽然我不确定你有多少经验。做这样的事情需要一些时间和专业知识,但我确信至少有一个适用于 C++ 的 JVM 接口漂浮在你可以以这种方式使用的某个地方。
【讨论】:
您可以编写 Java 代码并使用 XMLVM 将其转换为 Objective-C。
【讨论】:
如前所述,Java 不受官方支持。但是,如果您绝对必须运行 Java,您可以越狱您的手机并以这种方式运行 Java。我不会提供关于越狱你的手机的说明,它很容易谷歌它。
Cydia 是您越狱时安装的应用程序/安装程序之一,它有一个可供您使用的 Java 安装程序。它使用 JamVM,一种小型、轻量级的 JVM。
通过 Cydia,您还可以安装一些演示应用程序,包括示例 HelloWorld 控制台应用程序。另外,我听说有人得到Jetty在iPhone上工作,但我自己没有尝试过。
iPhone 上的 Java 图形用户界面开发目前正在进行中。要了解更多信息,您可以订阅iPhone-Java 邮件列表。 Java 层对 Objective-C 层进行本机调用,并不是非常以 Java 为中心。您需要了解如何在 Objective-C 中编写代码来创建 GUI。
【讨论】:
查看这个新平台 http://www.codenameone.com (FOSS),它提供了一个 java 框架,可将您的 java 代码编译为 Objective-c 并为您提供本机应用程序
【讨论】:
根据http://www.mono-project.com/Mono:Iphone,Mono 已被移植到 iPhone 上,并作为名为 MonoTouch 的商业产品提供。如果您了解 C# 但不了解 Objective C,这可能是快速启动和运行的好方法。
【讨论】:
如果你越狱了,你可以使用 Cydia 找到 java 编译器、Jikes 和所需的单元,你可以在 iPhone 上编写、编译和运行。当然,我永远不会这样做,因为它违反了 Apple 的 EULA:p
【讨论】: