在androidjava中分离关注点

在androidjava中分离关注点,java,javascript,android,Java,Javascript,Android,我不想在我的应用程序中硬编码我的URL和API方法。我在我的JavaScript应用程序中做了类似的事情。如何在Java中执行相同的操作?这是显示模块模式的 var settings = (function() { var settings = { 'URL': '', 'login': 'something', 'password': 'something' }; return { getSe

我不想在我的应用程序中硬编码我的
URL
API
方法。我在我的
JavaScript
应用程序中做了类似的事情。如何在
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类进行同样的操作?任何文章或帮助都将不胜感激。

您可以从属性文件中读取值。
使用此类的一种非常常见的方法是将属性存储在文件中,并调用
load
方法从该文件中读取属性。在本例中,
属性
实例将取代JavaScript示例中使用的
设置
类。

您可以使用字符串资源存储来保存任何字符串(),因此可以将信息放在那里


希望您知道,如果密码是纯文本的,那么它很容易被复制或修改,因此您应该查看加密和数字签名,以确保它不容易被发现,并且它是URL、用户名、,和您输入的密码。

@njzk2:我已经尝试过封装并通过getter和setter访问它。我不明白您被困在哪里了?@njzk2:我不想在整个应用程序中硬编码我的URL和设置数组,我想使其通用。是的,如此?你试过什么?你写过java代码吗?@njzk2:没有。。。我在看文件。。。我最初的想法是这样的,但这会导致安全问题。