2013-01-06 36 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