天天看點

探讨求解:Android項目間如何實作資源複用?

我們開發項目時,通常不僅代碼需要複用,很多資源也是經常重用的,比如:

按鈕上的圖示

互動時發出的聲音

某種功能所需的Activity布局

控件樣式

常見的文字及其對應的各語言版本

比如這樣一個軟體分享的布局:

<a href="http://images.cnblogs.com/cnblogs_com/SkyD/201101/201101090501343319.png"></a>

其中的布局、标簽及按鈕文字都是可複用的,如果你分享的是作者軟體清單連結,那麼QR碼圖檔也是可以複用的,每次調用時隻需要傳遞進來不同的分享資訊字元串就可以了。

現在問題就是我找不到辦法在多項目間共享這些通用資源,目前隻能很囧地在個項目間複制粘貼,總感覺很二啊……

我嘗試過将一個項目作為公共項目,存入資源,打包為Jar檔案,其他項目引用,然後使用公共項目命名空間中的資源ID通路資源,但是這樣做通路到的還是本項目中的和那個ID相同的(因為ID實際上隻是一個int值)資源,這個問題肯定是因為上下文使用的仍然是本程式,是以就直接從本程式的資源裡去找了。

那麼我又嘗試通過 this.createPackageContext("com.skyd.common", 0) 這樣的形式擷取公共項目的上下文,但是這樣做是失敗的,異常提示名稱未找到,而這個辦法在跨App調用時卻是有效的。

大家有什麼辦法實作嗎?

本文轉自斯克迪亞部落格園部落格,原文連結:http://www.cnblogs.com/SkyD/archive/2011/01/09/1931048.html,如需轉載請自行聯系原作者

繼續閱讀