我有一個應用程序,說MyApp免費。我想創建MyApp Pro,我可以爲此收取一些附加功能。顯而易見的方法是創建一個包含幾乎所有應用程序代碼的庫,然後爲Free和Pro版本引用該庫的兩個Android應用項目。創建Android庫以供在應用中使用的推薦方式是什麼?
對此提出建議?
我有一個應用程序,說MyApp免費。我想創建MyApp Pro,我可以爲此收取一些附加功能。顯而易見的方法是創建一個包含幾乎所有應用程序代碼的庫,然後爲Free和Pro版本引用該庫的兩個Android應用項目。創建Android庫以供在應用中使用的推薦方式是什麼?
對此提出建議?
看看我的github頁面爲CWAC系列項目 - 他們都創建JAR文件供其他項目重用。
簡而言之,除了將Android JAR放入構建路徑中,以便您的代碼參考Android API進行編譯之外,對簡單JAR來說沒有什麼不可思議的了。
但是:
爲了您的具體情況,你可以只寫一個項目,然後在其中放入一些靜態布爾值,以確定它是否爲付費版本的免費版本。我想這並不重要,除非增加的功能涉及更大的下載。
這是我原來的計劃,但我需要爲每個構建更改AndroidManifest.xml以指示包,版本等等。當我發佈一個新的v時,試圖避免一些麻煩版爲。 – Matt 2010-03-11 22:37:17
另一個選擇是在你的代碼倉庫中爲免費版本保留一個單獨的分支,這就是我所做的。您必須更改免費分支上免費版本的AndroidManifest.xml。
感謝您的回覆。這是我正在努力的資源 - Eclipse不創建我的R類,所以我沒有得到自動生成的東西:( – Matt 2010-03-11 21:33:50
你必須將資源複製到其他兩個項目 - 這是無法繞過那部分。爲了在JAR中引用它們,你不能使用'R.'語法,因爲你沒有'R.java'文件,相反,你需要使用'Resources#getIdentifier()'並緩存結果。 ,小道消息提示2010年晚些時候可能會在這個特定的應用程序結構上有所幫助。 – CommonsWare 2010-03-11 21:49:55
非常有趣,我沒有想到要避免R類,我有很多可繪製的資源,所以這將是一個痛苦但可能會工作,我會給它一個,謝謝哦,我會熱切地等待未來的幫助! – Matt 2010-03-11 22:38:25