Android/Windows混合应用程序



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

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

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

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

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

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

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

最新更新