在Android中使用build variant我們可以支持不同的風格。 我需要開發一個支持不同客戶端的應用程序。每個客戶的需求都有所不同。Android:應用於不同的需求和功能
但是,所有客戶端的基本數據,網絡呼叫類等都是相同的。 我如何確保我的應用程序的部分代碼對於所有風味都保持相同?
這將有助於維護所有常見類的一個存儲庫。
在Android中使用build variant我們可以支持不同的風格。 我需要開發一個支持不同客戶端的應用程序。每個客戶的需求都有所不同。Android:應用於不同的需求和功能
但是,所有客戶端的基本數據,網絡呼叫類等都是相同的。 我如何確保我的應用程序的部分代碼對於所有風味都保持相同?
這將有助於維護所有常見類的一個存儲庫。
您需要了解構建變體的工作方式。
每個客戶的需求是有一點不同是一個模糊的說法
想象一下,你有它有不同的屏幕的不同國家的應用程序。但主要功能是相同的。
現在用建立的變體可以使不同的口味
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'
}
}
在上面的例子中的一部分,我有相同的應用程序的不同口味。爲了相應分割你需要了解你的應用的哪一部分進入特定的風格,哪些可以保持共同。通過下面的鏈接瞭解更多詳情。