1

我一直在研究设计 android 库的正确方法。我的问题是如何避免将所有源代码(对于所有构建变体)放在特定构建中。例如,我目前的方法是简单的检查类似

If(BuildConfig.buildtype=debug){
 //we are in debug mode
      New debugObject;
 } else{
 //we are in release mode
      New releaseObject;
 }

我当然可以使用不同的源集,但.java类仍然保存在整个代码库中。

我担心当人们反转代码时,由于代码的所有组合都位于代码库中,他们可以绕过代码并以某种方式绕过逻辑。

当我们需要更改沙盒和生产的特定行为时,最佳实践是什么?当然 biz 逻辑总是相同的,只是沙盒可能使用与 prod 不同的配置来执行某种行为。

4

0 回答 0