分离Android-Java中的问题

时间:2012-10-19 12:00:14

标签: java javascript android

我不想在我的应用程序中对我的URLAPI方法进行硬编码。我在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类进行相同的操作?任何文章或帮助将不胜感激。

2 个答案:

答案 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类。