問題定義:我們有一個相當大的應用程序,它有多個用例,它們都是彼此獨立的。例如,假設我們有a1,a2,a3 & a4模塊,它們是獨立的應用程序或用於我們主應用程序「A」的用例。獨立的a1,a2,a3,a4都是可購買的應用程序,用戶可以訪問我們的網站而不是遊戲商店,並通過在我們的網站上支付一些費用來激活a1或a2。組織Android應用程序與多個獨立應用程序的選項
所以基本上應用程序'A'是一個免費的應用程序在遊戲商店,是一種儀表板與按鈕發射a1,a2,a3,a4。當用戶點擊讓我們說a1按鈕,那麼我們將檢查a1是否已經安裝並啓動它,但如果它不存在,則給用戶一個鏈接以下載它。
選項1:有一個主應用程序'A'和a1,a2,a3,a4作爲庫項目。但採用這種方法,主應用程序A的體積太大了。
選項2:讓a1,a2,a3,a4構建爲單獨的.apk文件,然後放入主應用程序'A'的assets文件夾中,然後根據需要安裝它們。主應用程序A的大小再大一些。
選項3:將a1,a2,a3,a4上傳到第三方網站或播放商店,並根據需要從商店下載。這種方式主應用程序保持較輕。
觀察:在所有這些方法中,都會在用戶手機上安裝一個獨立的應用程序圖標。因此,基本上用戶可以從儀表板啓動(最終將從a1應用中的活動啓動一個意圖),或者用戶可以直接啓動應用程序a1。
後續問題:有沒有其他的解決方案,任何人都可以建議來解決這類問題?另一件事是通過這種方法應用程序a1,a2,a3,a4可以開發&彼此獨立測試。
Ooops。我留下了在開發環境中重命名文件結構的印象。不是我想要的。在目標端重命名文件結構。然後導出到目標。 –
感謝霍華德的回覆。我會和我的團隊討論,而且很可能我們無論如何都傾向於選擇3與遊戲商店。我們只是想確認,我們不是這樣做的,似乎人們已經在做這種方法。 – lazyguy
不客氣。給我一張關於你最終做什麼的筆記... –