Android: удалите ненужные классы / исходники в конкретном варианте сборки

Я изучал правильный подход для разработки библиотеки Android. Мой вопрос заключается в том, как мне избежать размещения всего исходного кода (для всех вариантов сборки) в конкретной сборке. Например, мой текущий подход - это просто проверить что-то вроде

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

Я, конечно, могу использовать разные исходники, но все же .java классы сохраняются во всей кодовой базе.

У меня есть опасение, что когда люди переворачивают код и, поскольку все комбинации кода лежат в основе кода, они могут играть вокруг кода и каким-то образом обходить логику.

Какова лучшая практика, когда нам нужно изменить определенное поведение для песочницы и производства? Конечно, логика бизнеса всегда одна и та же, просто песочница может использовать другой конфиг, нежели prod, для выполнения определенного поведения.

0 ответов

Другие вопросы по тегам