问题描述
我试图开发一个支持不同语言的 android 模块。
我可以创建一个字符串 .xml 文件,但没有适当的上下文我无法访问它。为了简单起见并坚持干净的架构概念,我不想接收任何上下文参数(某些部分的寿命比平时更长)。
为此,我也尝试过使用 Kotlin 数据结构,但它们看起来并不是一个好的做法。
所以,有什么推荐的方法吗?
或者有什么办法可以让资产或资源文件从独立模块访问,而没有任何应用程序上下文?
解决方法
如果要访问资源文件,必须使用上下文。或者,如果您决定不使用上下文,则可以使用静态变量,这不是首选方式。您可以将 resources 作为参数传递,可以通过静态创建或依赖注入提供。