0

在Android中使用build variant我們可以支持不同的風格。 我需要開發一個支持不同客戶端的應用程序。每個客戶的需求都有所不同。Android:應用於不同的需求和功能

但是,所有客戶端的基本數據,網絡呼叫類等都是相同的。 我如何確保我的應用程序的部分代碼對於所有風味都保持相同?

這將有助於維護所有常見類的一個存儲庫。

回答

0

您需要了解構建變體的工作方式。

每個客戶的需求是有一點不同是一個模糊的說法

想象一下,你有它有不同的屏幕的不同國家的應用程序。但主要功能是相同的。

現在用建立的變體可以使不同的口味

1)對於國家一個:這將有設計具體到國家一個

2)對於國家二級屏幕:這將有屏幕設計具體到國家二

3)共同部分:所有常見的業務邏輯可以把你的共同包

雖然項目建設,共同的部分被認爲是與特定的香味也成爲flavorXX.apk

productFlavors { 

     employee { 
      applicationId "com.myapp.employee" 
     } 
     driver { 
      applicationId "com.myapp.driver" 
     } 
     asset { 
      applicationId "com.myapp.asset" 
     } 
     vehicle { 
      applicationId "com.myapp.vehicle" 
     } 
    } 
    sourceSets { 
     asset { 
      manifest.srcFile 'src/asset/AndroidManifest.xml' 
     } 
     driver { 
      manifest.srcFile 'src/driver/AndroidManifest.xml' 
     } 
     employee { 
      manifest.srcFile 'src/employee/AndroidManifest.xml' 
     } 
     vehicle { 
      manifest.srcFile 'src/vehicle/AndroidManifest.xml' 
     } 
    } 

在上面的例子中的一部分,我有相同的應用程序的不同口味。爲了相應分割你需要了解你的應用的哪一部分進入特定的風格,哪些可以保持共同。通過下面的鏈接瞭解更多詳情。

Understanding Product Flavors reference link 1

Understanding Product Flavors reference link 2

相關問題