Android-我应该如何在非UI类中本地化字符串? 我有几个类,虽然操纵字符串稍后显示给用户,但它们不直接连接到UI,我想把它们保存在他们自己的包/库中(因为它们构成了我认为在将来的应用程序中重用的逻辑模型)。

Android-我应该如何在非UI类中本地化字符串? 我有几个类,虽然操纵字符串稍后显示给用户,但它们不直接连接到UI,我想把它们保存在他们自己的包/库中(因为它们构成了我认为在将来的应用程序中重用的逻辑模型)。,android,localization,Android,Localization,不管我是否把它们放在一个单独的图书馆里,我相信我的问题都是一样的 我想为这些类操作的字符串实现适当的本地化,但我想在没有直接连接到UI的类中使用应用程序上下文不是一个好的做法,因为这样会使它们依赖于应用程序 我应该遵循什么样的模式?“我想在没有直接连接到UI的类中使用应用程序上下文不是一个好的做法,因为它使它们依赖于应用程序”——我不理解您在这里的担忧。很多库都使用应用程序上下文。因此,库是否建议使用上下文和诸如R.string之类的标识符来获取字符串。应用程序的res/values/strin

不管我是否把它们放在一个单独的图书馆里,我相信我的问题都是一样的


我想为这些类操作的字符串实现适当的本地化,但我想在没有直接连接到UI的类中使用应用程序上下文不是一个好的做法,因为这样会使它们依赖于应用程序


我应该遵循什么样的模式?

“我想在没有直接连接到UI的类中使用应用程序上下文不是一个好的做法,因为它使它们依赖于应用程序”——我不理解您在这里的担忧。很多库都使用应用程序上下文。因此,库是否建议使用上下文和诸如R.string之类的标识符来获取字符串。应用程序的res/values/strings.xml中定义了什么?如果应用程序没有定义该标识符,会发生什么?您的库可能在其自己的字符串资源中有自己的字符串。如果需要,应用程序可以覆盖这些。如果它不是一个库,而只是应用程序内的一个包呢?我被告知,在Android中,应该只本地化UI类中的字符串,如活动和片段。我误解了这个原则吗?我不知道是谁告诉你的。理想情况下,您可以本地化用户看到的任何字符串。