Android多语言应用程序

时间:2012-10-25 06:48:19

标签: android localization multilingual

我有数据库文件.db,其中所有数据都是英文版。 我想在Android中使用数据库制作多语言支持应用程序。

任何人都可以举一些例子来帮助我。?

1 个答案:

答案 0 :(得分:1)

我可以推荐这个:

What are best practices for multi-language database design?

Schema for a multilanguage database

所以根据我的经验,我认为最好的方法是做一个表,其中包含不会本地化的主要信息,然后为每个要支持本地化列的语言创建单独的表。

但是你肯定需要某种代码设计来处理这个问题,具体取决于你的语言环境,而不是为每种语言编写查询。

就像有一个方法可以预处理SQL语句,根据语言环境将连接语句添加到不同的表中。

在Android上没有真正做过这样的事情,而是在后端实现上做了。

然而,大多数android都只有一个相当小的数据库,只有几列,所以即使只有一个包含description_en description_it等列的表,如果需要本地化少量语言,也可以完成这项任务。少量列,然后处理sql以在查询中检测到特定列名称时附加区域设置。

我的建议仍然是拥有多个表并且具有良好的设计,因为在Android应用程序中维护数据库并不是一项简单的任务,因为它们分布在各种设备,操作系统版本等中。

良好的设计意味着最初花费更多时间,但在维护方面的工作量会减少。