gpt4 book ai didi

android - 如何在 Android 应用程序中动态修改本地化值

转载 作者:行者123 更新时间:2023-11-30 04:45:27 24 4
gpt4 key购买 nike

我们要实现以下本地化要求 -

  1. 存储在 strings.xml(和其他语言变体)中的参数值需要定期(几乎每天)刷新。这是因为需要根据语言显示一些动态文本。可以添加、修改或删除 strings.xml 中的条目。这些值是从后端 api 调用中定期获取的(基于定义的刷新策略)。如果我的理解是正确的,那么我们不能在apk文件中动态修改strings.xml。

我们正在考虑 2 种可能的方法 -

  1. 利用设备数据库并从那里加载值(我个人不太喜欢这种方法,因为我无法预测对性能的影响。有什么意见吗?)

  2. 创建一个包装器实现来解析 xml,并将这些值存储在特定的 xml 中。

根据所选语言解析相应的 xml 并使用它来填充 map 。然后从这个映射中获取值(代替 android 资源文件)

如果有人遇到过类似的问题,您能否提供您的意见和可能的方法。如果我缺少 Android API 中的默认设置并且可以在这种情况下使用?

期待人们对以上内容的投入。

最佳答案

问题是您需要依靠 Android 的能力来根据语言环境、屏幕尺寸、方向等发现正确的本地化。这些条件超出您的影响能力,您不想尝试重现搜索逻辑。

也许您可以在每个单独的 string.xml 文件中放置一个标记字符串。此标记将有一个关键字,可能是在运行时用翻译后的字符串填充的表的名称。

关于android - 如何在 Android 应用程序中动态修改本地化值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5081271/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com