Android / Windows混合应用程序

时间:2013-01-06 16:53:47

标签: android windows language-agnostic cross-platform

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

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

2 个答案:

答案 0 :(得分:1)

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

那说你当然要创建两个不同的项目,而你在调用编译器时会生成哪个.jar文件。对于Windows或Android。

答案 1 :(得分:1)

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

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

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