Android アプリの開発では、多くの場合、定数値を res/values の下の XML リソースとして定義することが推奨されます。これにより、アプリのローカライズが容易になり、実行時にデバイス構成固有の値を使用できるようになり、コードが全体的にすっきりするなど、多くの利点が得られます。私の質問は、これを避けるべき場合はありますか、それはなぜですか?
たとえば、なぜ
<string name="base_url">http://api.mycompany.com/</string>
単にではなく
public static final String BASE_URL = "http://api.mycompany.com/";
?