支持不同语言的android模块(无应用程序上下文)

wdebmtf2  于 2021-08-25  发布在  Java
关注(0)|答案(1)|浏览(314)

我试图开发一个支持不同语言的android模块。我可以创建一个strings.xml文件,但如果没有适当的上下文,我就无法访问它。为了简单起见,为了保持干净的架构概念,我不想接收任何上下文参数(有些部分的寿命比平常长)。我也尝试过使用kotlin数据结构,但它们看起来不是一个好的实践。
那么,有没有什么推荐的方法?或者,是否可以在没有任何应用程序上下文的情况下从独立模块访问资产或资源文件?

x9ybnkn6

x9ybnkn61#

如果要访问资源文件,必须使用上下文。或者,如果确定不使用上下文,则可以使用静态变量,这不是首选方法。您可以将资源作为参数传递,该参数可以通过静态创建或依赖项注入来提供。

相关问题