2012-07-30 129 views
7

我有一個自定義徽標,一些自定義json服務端點,偶爾自定義文本和可能的自定義配色方案的單個android應用程序。Android - 共享活動/不同應用程序之間的代碼

對於我的客戶,這個特定的應用程序需要更名並作爲完全不同的應用程序分發約5-10次。所以我正在尋找重複使用最多代碼的方式 - 除了我提到的自定義事件之外,活動和服務將完全相同。

首先,我該如何分享項目,意思是一個項目將包含所有代碼(包括活動),其他項目只是修改一些值。我想不出一種聰明的方式來分享服務代碼和活動代碼,以及通過屬性拋出的偶然值。

做的佈局/字符串資源文件有能力從屬性拉?活動可以捆綁在一個罐子裏並與其他項目共享嗎?

回答

5

您可以使用Android庫項目來共享通用代碼。從閱讀開始this文章

+0

謝謝你這看起來很完美 – user842800 2012-07-30 19:10:32

0

您不必擁有不同的java命名空間,它們對於所有項目都是通用的。您只需要替換資源並修改清單以爲每個應用程序包含不同的名稱空間。幾個內部具有相同名稱的應用程序沒有問題。除非你想重新命名,否則用戶無法找到它實際上是相同的代碼,當然。

+0

這種方法的問題是,我的活動開始與一個'import com.company.app1.R'語句;這個** R.java **是由Android Studio或ADT實時構建的,其包裝由AndroidManifest.xml **中定義的應用程序包確定。因此,與'com.company.app2'共享可能並不容易。 – 2015-01-27 14:46:42

相關問題