2013-01-06 90 views
1

我试图看看我是否可以为Windows和Android做一个“混合”应用程序,作为一个黑客(正确的)项目。我想知道如果我可以做一个程序,以便我可以copy'n从Windows粘贴到android.Is这可能吗?我试图用.jar文件制作它,因为它们在两个系统中都使用,但我没有成功。Android/Windows混合应用程序

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

回答

1

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

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

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

+0

似乎不可能实现。是否有任何形式的可执行格式,他们分享? – chubakueno

+0

我不认为有任何语言可以编写应用程序,并且可以在两种平台上编写应用程序,除了可能使用HTML5的网络应用程序等。 –

+0

我认为那是唯一的方法。 – chubakueno

1

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

这就是说,当您调用编译器生成的.jar文件时,您当然必须创建两个不同的项目。对于Windows或Android。

+0

.jar文件是我能想到的最便携的格式。是否有任何其他类型的应用程序在两种平台都受欢迎? – chubakueno