我不想在我的应用程序中对我的URL
和API
方法进行硬编码。我在JavaScript
应用程序中做了类似的事情。我如何在Java
中做同样的事情?这是Revealing Module Pattern
。
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 :(得分:2)
您可以使用字符串资源商店来保存任何字符串(http://developer.android.com/training/basics/firstapp/building-ui.html#Strings),这样您就可以将信息放在那里。
希望您知道以明文形式提供密码会使其易于复制或轻易修改,因此您应该查看加密和数字签名,以确保它不会被轻易发现并且它是您输入的URL,用户名和密码。
答案 1 :(得分:1)
您可以从属性文件中读取值。javadoc for java.util.Properties
使用此类的一种非常常见的方法是将属性存储在文件中,并调用load
方法从该文件中读取它们。在这种情况下,Properties
实例将取代您在JavaScript示例中使用的settings
类。