1

我想看看我是否可以为 Windows 和 android 做一个“混合”应用程序,作为一个黑客(在好的意义上)项目。我想知道我是否可以做一个程序,以便我可以将它从 Windows 复制粘贴到 android。这可能吗?我试图用 .jar 文件来制作它,因为它们在两个系统中都使用,但我没有成功。

我在这里的第一个线索是,如果我可以将 Windows 代码和 Android 代码分开在不同的部分,并使用一个混合代码启动器来决定应该运行哪个代码,那将是可能的。

4

2 回答 2

1

您可以重用您正在编写的大量代码。如果您使用的是 MVC(模型、视图、控件),您可以重用模型中的所有代码作为控制部分,并且在大多数情况下仅交换视图方面(不包括系统相关代码)。

也就是说,您当然必须创建两个不同的项目,然后在调用编译器时决定您将生成哪个 .jar 文件。适用于 Windows 或 Android。

于 2013-01-06T16:59:28.350 回答
1

虽然两者都可能支持 .jar 文件,但它们是非常不同的平台。主要区别之一是 Android 使用 Dalvik VM,而 Windows 使用 Java VM。因此,Android 无法运行原始 jar 文件。它们必须首先转换为 dex 字节码版本。

此外,两个平台都在不同程度上支持核心 Java 类,并且许多 Windows 上可用的 Java 类在 Android 上不可用。

除此之外,可以将逻辑代码(或任何不使用平台特定类的代码)移动到库项目中,然后可以将其作为 jar 库包含在 Android 和 Windows 项目中。

于 2013-01-06T17:00:33.560 回答