Android新增Flavor與模塊化

Android Flavor

為了支持同一套代碼能夠生成多個版本的應(yīng)用,Android提供flavor來實現(xiàn)該需求。

Flavor使用

在模塊化中新增Flavor

在單一模塊的工程中,新增Flavor很簡單,但是在多模塊的工程中,可能會有諸多問題。根據(jù)已經(jīng)了解的情況,模塊的依賴關(guān)系可以是一個有向無環(huán)圖(禁止環(huán)形依賴)。在架構(gòu)圖中,一般約定俗成地將被依賴的模塊放到下層,依賴其他模塊的模塊放到上層。

經(jīng)過實踐,發(fā)現(xiàn)有如下規(guī)律

  • 模塊化的工程中,不要求所有模塊都新增對應(yīng)的Flavor。例如,對于某些模塊,可以區(qū)分國內(nèi)/海外不同版本,但是其他模塊可以不區(qū)分。
  • 被依賴的模塊允許不區(qū)分flavor。例如A依賴B,允許A區(qū)分國內(nèi)/海外版本,B不區(qū)分。
  • 被依賴的模塊再區(qū)分flavor時,依賴它的模塊必須區(qū)分flavor。例如A依賴B,若B區(qū)分國內(nèi)/海外版本,則A也需要區(qū)分。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 專業(yè)考題類型管理運行工作負(fù)責(zé)人一般作業(yè)考題內(nèi)容選項A選項B選項C選項D選項E選項F正確答案 變電單選GYSZ本規(guī)程...
    小白兔去釣魚閱讀 10,679評論 0 13
  • 說明 本文主要介紹和Gradle關(guān)系密切、相對不容易理解的配置,偏重概念介紹。部分內(nèi)容是Android特有的(例如...
    搬磚的小明閱讀 16,176評論 1 62
  • 開發(fā)應(yīng)用時, 通常會有幾個不同的版本。最常見的是有一個測試用的臨時版本和一個生產(chǎn)版本。這些版本通常有不同的設(shè)置,比...
    sollian閱讀 2,516評論 0 2
  • 其實在很久以前就曾想過,終有一天我會離開那個生我養(yǎng)我的城市,我渴望看到外面的世界,夜晚的燈紅酒綠,白天的熱情洋溢。...
    月華如練清如水閱讀 344評論 0 0
  • 一位優(yōu)秀的管理者就是好領(lǐng)導(dǎo)嗎?答案肯定是否定的。要想成為一個好領(lǐng)導(dǎo),必須具備高情商,否則再如何努力也僅能成為一個好...
    摩天之星商學(xué)院閱讀 562評論 0 0

友情鏈接更多精彩內(nèi)容