2012-10-19 34 views
1

我不想在我的應用程序中對我的URLAPI方法進行硬編碼。我在我的JavaScript應用程序中做了這樣的事情。我如何在Java中做同樣的事情?這是Revealing Module Pattern在Android-Java中分離問題

var settings = (function() { 
    var settings = { 
     'URL': '', 
     'login': 'something', 
     'password': 'something' 
    }; 

    return { 
     getSettings: function(name) { return settings[name]; }, 
    }; 
})(); 

我會再使用這使我的REST的溝通,像這樣:

var url = settings.getSettings('URL'); 

我將如何繼續同一個Java類?任何文章或幫助將不勝感激。

+0

@ njzk2:嗯,我已經嘗試了封裝並通過getter和setters訪問它。 – theJava

+0

我不明白你在哪裏卡住了? – njzk2

+0

@ njzk2:嗯,我不想在整個應用程序中對我的URL和設置數組進行硬編碼,我想使它通用。 – theJava

回答

1

您可以從屬性文件中讀取值。 javadoc for java.util.Properties 使用此類的一種非常常見的方式是將屬性存儲在文件中,然後調用load方法從該文件中讀取它們。在這種情況下,Properties實例將代替您在JavaScript示例中使用的settings類。

2

您可以使用字符串資源存儲來容納任何字符串(http://developer.android.com/training/basics/firstapp/building-ui.html#Strings),以便您可以將信息放在那裏。

希望您知道以純文本形式輸入密碼會使其易被複制或易於修改,因此您應該查看加密和數字簽名以確保它不易被發現,並且它是您輸入的網址,用戶名和密碼。

+0

這是我最初的想法,但它會導致安全問題。 – theJava