Android: удалите ненужные классы / исходники в конкретном варианте сборки
Я изучал правильный подход для разработки библиотеки Android. Мой вопрос заключается в том, как мне избежать размещения всего исходного кода (для всех вариантов сборки) в конкретной сборке. Например, мой текущий подход - это просто проверить что-то вроде
If(BuildConfig.buildtype=debug){
//we are in debug mode
New debugObject;
} else{
//we are in release mode
New releaseObject;
}
Я, конечно, могу использовать разные исходники, но все же .java
классы сохраняются во всей кодовой базе.
У меня есть опасение, что когда люди переворачивают код и, поскольку все комбинации кода лежат в основе кода, они могут играть вокруг кода и каким-то образом обходить логику.
Какова лучшая практика, когда нам нужно изменить определенное поведение для песочницы и производства? Конечно, логика бизнеса всегда одна и та же, просто песочница может использовать другой конфиг, нежели prod, для выполнения определенного поведения.