在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:没有。。。我在看文件。。。我最初的想法是这样的,但这会导致安全问题。