在 Android 应用开发中,通常建议将常量值定义为 res/values 下的 XML 资源。这样做有很多好处——应用程序本地化更容易完成,设备配置特定的值可以在运行时使用,代码通常更干净等等。我的问题是,在某些情况下应该避免这种情况,为什么?
例如,为什么
<string name="base_url">http://api.mycompany.com/</string>
而不是简单的
public static final String BASE_URL = "http://api.mycompany.com/";
?