2014-07-06 30 views
19

我正在使用我在Android Phone應用中序列化的類,並在我的Android Wear應用中反序列化。他們都在同一個Android Studio項目中,並作爲一個部署。在Wear和Android應用程序之間共享課程的最佳做法是什麼?

如何分享兩者之間的課程,而不需要在每個包中包含課程副本?現在我正在複製/粘貼它,但有什麼方法可以將它包含在這兩個應用程序中嗎?

的目錄結構是:

./ 
    mobile/ 
      ...src/etc 
    wear/ 
      ...src/etc 

如何處理常見的課?

回答

29

您可以在該項目中創建一個新的「Android庫」模塊,並將您的公共類放在那裏。

然後,您只需將其作爲Mobile和Wear模塊的依賴項添加(在項目結構 - >依賴項 - >添加 - >模塊依賴項中)。這樣你就可以從兩個模塊創建/使用這些類的實例。

+0

是的,這樣做:) 這是很多文件創建只包括兩個項目之間的幾個類。我只是比較Visual Studio上的C++解決方案,其中兩個項目可以使用簡單的#include共享一個類。 無論如何謝謝你,完美的作品。 –

+1

@RobinEisenberg呃,你說得對。在Java中,文件/目錄和編譯單元之間有更緊密的耦合。然而,作爲一個獎勵,這個類只能用這種方法編譯一次(就像C/C++中的一個庫)。 – matiash

+0

我們應該從這個庫模塊中刪除AndroidManifest.xml嗎? – rudakovsky

相關問題