探討求解:Android項目間如何?資源複用?

來源:互聯網
上載者:User

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

  • 按鈕上的表徵圖
  • 互動時發出的聲音
  • 某種功能所需的Activity布局
  • 控制項樣式
  • 常見的文字及其對應的各語言版本

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

其中的布局、標籤及按鈕文字都是可複用的,如果你分享的是作者軟體列錶鏈接,那麼QR碼圖片也是可以複用的,每次調用時只需要傳遞進來不同的分享資訊字串就可以了。

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

 

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

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

 

大家有什麼辦法實現嗎?

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.