我发现R.string将硬编码字符串保留在我的代码中非常棒,我想继续在一个实用程序类中使用它,该实用程序类与我的应用程序中的模型一起生成输出.例如,在这种情况下,我正在从活动之外的模型生成电子邮件.
是否可以在getString外面使用Context或Activity?我想我可以通过当前的活动,但似乎没必要.如果我错了请纠正我!
编辑:我们可以不使用而访问资源Context吗?
我想xml在我做很多其他事情之前从文件中读取字符串,比如setText在窗口小部件上做什么,所以如果没有要调用的活动对象,我怎么能这样做getResources()呢?
我知道存储全局常量的最佳实践是什么,这些常量可以在编译时随环境(debug,preprod,prod,release等)而改变.
在iOS中,我曾经将所有全局常量保留在头文件中并使用预处理器宏进行更改,请参阅以下答案:
在iOS应用程序中存储全局常量的位置?
我应该为Android使用什么解决方案?
我可以将文本文件放在文件夹res\raw的库项目中,但是阅读它似乎需要一个Context引用.谁能对此有所了解?
我发布这个问题,希望能得到某种明确的答案.
没有活动或上下文引用是否真的无法访问资源.当所有需要的是访问某些值或资产或与UI无关的字符串时,传递这些引用会导致过于复杂的代码.
加上所有那些潜在的悬挂参考.
此外,这完全破坏了各种设计模式,例如单身,在获取实例时必须提供参数.
提出静态参考
那么有一种方式或整个社区是否只是忍受这个问题.