雖然我在做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);
您的通話服務器地址,是它只IP還是可以藏漢更改域名? 如果你不知道它在運行時位於何處,那麼很難得到這些信息...... –
這是域名,如果服務器發生故障,在一個域中發生變化,那麼我只需更改服務器名稱,而不是改變代碼本身..所以我想我在哪裏把這個地址..以及它應該如何更新..所以我的apk將獨立於服務器地址 – NullPointerException
所以硬編碼2地址? 你真的無法做到這一點在空氣afaik。否則,你需要像谷歌這樣穩定的供應商提供某種服務來獲得它。 –