2011-06-12 56 views
0

將現有的Android應用程序轉換爲庫是incredibly simple:我所要做的就是檢查項目屬性中的is Library複選框。然而,一旦這個簡單的步驟被應用,一個更加嚴肅的任務就會出現:如何保持原始應用程序代碼不變(作爲一個庫!),同時基於它創建不同的應用程序。將現有的應用程序轉換爲庫

也就是說,我並不是真的想要添加其他活動,而是重新使用原始活動(現在在庫中),其中只有少數方法(在一次性活動中)是不同的在每個派生應用程序。

解決方案是否真的像在每個基於它的應用程序中對庫的活動進行子類化一樣簡單?

我應該注意什麼警告?

有沒有更好的方法嗎?

回答

1

你將大部分必須從包含在圖書館中的新類中或者調用他們的方法。如果你的圖書館有活動,申請等課程,你可以擴展他們,就像你說的那樣。

另一種解決方案可能是將要重複使用的代碼與dependency injection的其他活動隔離開來。但是這個框架對我來說似乎是一個矯枉過正的地方,你可以從中獲得新的類。

更具體的android問題可能是:如何從我的新應用程序中調用我的新活動。這裏的答案依賴於意圖,並使用不同的動作名稱來請求擴展的活動。

Regards, Stéphane

+0

感謝您的回答。你絕對回答我的問題。 +1,並且會接受,除非有更全面的答案出現。希望這可以用作未來其他人的參考。 – an00b 2011-06-12 20:42:17

相關問題