Androidでアプリを作成している間、私は主にUtilityクラス(Constants.java、Utils.javaなど)を作成します。これらのクラスには、次のようにすべての定数数値と文字列値を入力します。
public static String ip="74.117.153.111";
public static final String LOGIN_TOKEN_URL = "http://"+ ip + "/api/getLoginToken";
public static final String USERNAME_PARAM = "username";
public static final String PASSWORD_FIELD_EMPTY_ERROR = "Please enter password";
public static final int GRID_ICON_COUNT = 4;
public static final String FACEBOOK_KEY = "16411636362877862";
これらは、私たちがあちこちで一般的に使用するある種の定数です。そこで、私はそれらを別の専用クラスに入れました。だから今、どこかでそれらの価値が必要なとき、私はそれを次のように得る:
params.put(Constants.USERNAME_PARAM, username);
fbRocket = new FBRocket(this, Constants.APP_NAME,Constants.FACEBOOK_KEY);
このアプローチの利点は、後で多くの場所で使用されている値を変更する必要がある場合でも、どこでも変更する必要がないことです。Constants.javaの値を変更するだけで、この変更はアプリ全体に複製されます。
Utils.showErrorMessage(this, Constants.PASSWORD_FIELD_EMPTY_ERROR, Constants.TOAST_VISIBLE_SHORT);