安卓 Java编译时接口更改
我是Java新手,继承了现有的安卓应用程序。最初的开发人员选择使用常量接口
我的问题是,我需要更改其中的一些常量来编译应用程序,用于Production vs Dev。如果我手动修改一些值,一切都可以正常工作,但这只是一种丑陋的处理方式,总有一天我可能会犯错误
所以,我的目标是找到一个对代码其余部分透明的解决方案,并使用一个常量在开发和生产之间来回切换
现有代码示例:
package package.common;
public interface Consts {
// Define the Build Type
boolean PRODUCTION_BUILD = false;
String BASE_URL = "https://domain.com/Dev/Mobile.ashx";
interface RSA {
String PUBLIC_KEY_SHA1 = "....";
}
}
像这样使用
import package.common.Consts;
public class HttpsConn extends NetConnection {
String url = Consts.BASE_URL;
}
有没有办法在编译时使用常量来修改这个接口?还是我必须咬紧牙关,修改使用此接口作为解决方案一部分的代码
共 (0) 个答案