2012-05-14 32 views
3

我正在計劃針對Android Marketplace的應用程序。適用於RC,Lite和Full應用程序的Android項目結構

首先我想發佈它作爲一個免費的RC進行公開測試,收集一些反饋,然後我發佈完整的應用程序作爲付費應用程序。當RC被完整版本取代時,我將發佈免費的Lite版本,但有一些限制。

的計劃是沒有任何限制,添加了一組基本的功能的RC

稍後會有

  • 一個完整的付費版本有更多的功能
  • 一個精簡版的免費版本與Full相同的功能,但有一定的侷限性。

我在尋找一些關於如何規劃我的項目結構的建議,以避免在應用程序發展時大量重構/移動代碼。

這樣看起來合理嗎?

  • 一個主分區
  • RC免費的應用程序從主分支導出併發布到市場做好準備時
  • 當RC生命週期結束,從RC所有的改變都合併到主分支和RC分支停產。現在RC應用程序也退出市場。
  • 精簡版免費應用程序派生自MAIN分支,一些限制適用於精簡分支
  • 主分支現在是全付費應用程序的分支。完整應用程序的新版本準備就緒後,更改將合併到Lite分支中,以便添加新功能而不刪除任何限制。

回答

1

我前段時間面臨同樣的問題,我決定採用以下結構。 (我有一個LITE /付費版的應用程序)。

我使用一個單個代碼庫的兩個版本,我可以做到這一點多虧了maven。有了它,我可以建立我需要的目標版本。

我的Maven(pom.xml)是這樣配置的,它創建一個全新的基於源代碼的重構包名稱,更改AndroidManifest,替換圖標,替換屬性文件,構建並用正確的鍵標記APK全部用單命令行:

mvn install -Dedition=lite -P release 

我覺得這是一個很好的解決方案,唯一的缺點是需要一些工作來配置你的pom.xml的權利(特別是如果你不知道行家好)。

希望這有助於

+0

我不知道Maven非常好,但這似乎是一個很好的處理方法 –

+0

您也可以嘗試新的構建系統:Android的Gradle,這裏快速介紹一下:http://tools.android .COM /科技的文檔/新構建系統/使用最新構建系統 – Wizche

0
熟悉

如果你(更)/舒適Eclipse ADT,建立一個庫項目和兩個相關項目(精簡版,完整)可能是另一種的路要走。詳情請見firstlightassociatesdonnfelker

  • com.example.myapp - Android電子圖書館所有的代碼,並在包裝​​上的名稱運行時檢查以開啓/關閉特定功能。
  • com.example.myapp.full - Android應用程序。任何全部版本特定資產。
  • com.example.myapp.lite - Android應用程序。任何精簡版版本特定資產。
相關問題