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



我试图开发一个支持不同语言的android模块。我可以创建一个strings.xml文件,但如果没有合适的上下文,我就无法访问它。为了简单起见和保持清晰的架构概念,我不想接收任何上下文参数(有些部分的寿命比平时长(。为此,我也尝试过使用Kotlin数据结构,但它们看起来不是一个好的做法。

那么,有什么推荐的方法吗?或者是否有任何措施可以让资产或资源文件在没有任何应用程序上下文的情况下从独立模块访问?

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