【发布时间】:2011-02-22 16:59:56
【问题描述】:
我们要实现以下本地化要求 -
- 存储在 strings.xml(和其他语言变体)中的参数值需要定期(几乎每天)刷新。这是因为需要根据语言显示一些动态文本。可以添加、修改或删除 strings.xml 中的条目。这些值是从后端 api 调用定期获取的(基于定义的刷新策略)。 如果我的理解是正确的,那么我们不能在apk文件中动态修改strings.xml。
我们正在考虑两种可能的方法 -
利用设备数据库并从那里加载值(我个人不太喜欢这种方法,因为我无法预测对性能的影响。任何 cmets?)
创建一个包装器实现来解析 xml,并将这些值存储在特定的 xml 中。
根据选择的语言解析相应的 xml 并使用它来填充地图。然后从此映射中获取值(代替 android 资源文件)
如果有人遇到过类似问题, 您能否提供您的意见和可能的方法。 如果我缺少 Android api 中的某些默认值并且可以在这种情况下使用?
期待大家对上述内容的意见。
【问题讨论】:
标签: android localization internationalization