我剛剛看完Xavier Ducrohet presentation關於gradle,我即將開始使用口味。我想了解他們比圖書館有什麼大的優勢?味道與圖書館?
我知道android庫可以擁有它自己的清單/資源,當然還有源代碼,風格也是如此。但還有什麼?我爲什麼要使用它們?
我剛剛看完Xavier Ducrohet presentation關於gradle,我即將開始使用口味。我想了解他們比圖書館有什麼大的優勢?味道與圖書館?
我知道android庫可以擁有它自己的清單/資源,當然還有源代碼,風格也是如此。但還有什麼?我爲什麼要使用它們?
香料和圖書館沒有真正的可比性。
庫通常是一個獨立的功能塊,您可以在多個項目中重複使用。它可能會提供一些您經常使用的功能,或者它可能會提供您在許多應用程序中使用的自定義View。
產品口味是相同的應用程序略有不同的版本。最常見的例子是付費與免費應用程序 - 產品口味可以有一個代碼庫生成兩個版本。另一個更簡化的例子是一個應用程序,它有兩種顏色 - 你可能有紅色的產品味道和藍色的產品味道。在這種情況下,唯一的區別可能是資源中的單個顏色字符串。
我認爲混淆來自於您可以使用庫來實現產品風味系統的目標。也就是說,你可以把你的通用功能放在你的應用程序的每個版本中包含的庫項目中。這是一種混亂的方式來實現兩個應用程序之間只有很小差異的目標,如果這是您的目標,則應該使用產品風格。
從Gradle Plugin User Guide:「這是同一個應用程序」
如果答案是肯定的,那麼這可能是去了圖書館項目的方式。