将选项列表导入Android应用程序的正确方法是什么?

时间:2014-06-09 21:00:47

标签: android xml translation

我一直在云表中存储Android应用的选项列表。例如,“历史小说”,“传记”,“科幻小说”等类别。我看到以下优点和缺点:

临:

  • 我可以在不向Google Play发送应用更新的情况下对列表进行更改
  • 未规范化 - 我可以使用其他数据表中的文本而不是参考ID

缺点:

  • 应用程序每次需要花时间从网上下载(或至少检查更改)
  • 仅限英文

我认为“正确”的方法是使用XML资源文件。但我需要确保选择正确引用我的数据。也就是说,我的应用程序需要理解“Poetry”和“Poesía”是一回事。

是正确的做法:

  1. 忘了它,因为我永远不会到达我正在翻译我的应用程序
  2. 使用字符串数组并使用索引(0 ... x)来了解选择内容
  3. 在第一列中使用带有引用ID的二维字符串数组,在第二列中使用文本吗?

1 个答案:

答案 0 :(得分:0)

如果您在线处理类别列表,那么为什么不在线处理翻译。以下是我的建议:

在您的应用程序选项中,列出支持的语言列表(每个语言都有其本机翻译版本)。这些语言选项应存储在处理Web请求的任何服务器应用程序上。每种语言都与用户看不到的整数ID相关联,但存储在应用程序中。

每当您发出Web请求以获取选项列表时,请在消息中包含语言ID。这将使您了解用户选择的语言,并可以使用2D数组或其他结构来处理与所选语言的转换。

我不确定这是否有帮助,因为我不确切知道你在做什么或如何设计它,但从给定的描述来看,这是一个简单而有效的过程动作。