【问题标题】:How do I create a "Hello World" application in java for an iphone?如何在 Java 中为 iPhone 创建“Hello World”应用程序?
【发布时间】:2008-10-23 13:18:14
【问题描述】:

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

【问题讨论】:

  • 我相信越狱的 iPhone 可以支持 Java 应用程序。至少,当我的越狱时,他们在包存储库中有示例 Java 应用程序

标签: java iphone


【解决方案1】:

您不能为 iPhone 编写 Java 代码。 iPhone 仅支持 C/C++/Objective-C - Cocoa。

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

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

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

还有一些专有解决方案,但我没有使用它们的经验。例如。 Software AG 有一个称为 Web 对象的工具。

【讨论】:

  • 更正:Objective-C/Cocoa(或者,如果你喜欢,Objective-C++)
  • 我把斜线读作“或”,而不是“与”——也就是说,我认为他的意思是说 C++/Objective-C。
  • 或者使用XMLVM将Java翻译成Objective-C
  • @Ichorus 你没听到吗,史蒂夫乔布斯禁止所有这些转换器;)。我不知道他们怎么会知道。
【解决方案2】:

可能想检查Alchemo for iphone 我自己还没有使用过它。它将您的 CLDC 1.1 MIPD 2.0 代码转换为原生 iPhone 代码。它甚至负责内存管理。

【讨论】:

  • 之前没有看到你的帖子。刚刚删除了我的并投票赞成你的。 innaworks 的人正在做一些类似这样的事情。
【解决方案3】:

为 iPhone 开发有 2 种方法。

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

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

如果您想在 Java 中创建类似的东西,一个不错的选择是针对 google 的 Android 平台(例如 G1 手机)

【讨论】:

    【解决方案4】:

    我偶然发现了这个 Google TechTalk 视频"Developing iPhone Applications using Java"

    【讨论】:

      【解决方案5】:

      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。

      【讨论】:

        【解决方案6】:

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

        【讨论】:

          【解决方案7】:

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

          【讨论】:

          • Cocoa 不是一种语言。 Objective-C 是一种语言。 Cocoa 是一个框架。
          【解决方案8】:

          如果您真的想在 iPhone(或任何其他支持其他语言的手机)上开发 Java 应用程序,您可以让 JVM(Java 虚拟机)与 C++/Cocoa(headers/ wrappers),然后从 C++ 或通过与 JVM 的接口调用您的 java 代码。

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

          【讨论】:

            【解决方案9】:

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

            【讨论】:

              【解决方案10】:

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

              Cydia 是您越狱时安装的应用程序/安装程序之一,它有一个可供您使用的 Java 安装程序。它使用 JamVM,一种小型、轻量级的 JVM。

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

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

              【讨论】:

                【解决方案11】:

                查看这个新平台 http://www.codenameone.com (FOSS),它提供了一个 java 框架,可将您的 java 代码编译为 Objective-c 并为您提供本机应用程序

                【讨论】:

                  【解决方案12】:

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

                  【讨论】:

                    【解决方案13】:

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

                    【讨论】:

                      猜你喜欢
                      • 2017-11-14
                      • 1970-01-01
                      • 1970-01-01
                      • 2018-06-07
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      相关资源
                      最近更新 更多