2012-10-25 51 views
0

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

任何人都可以通过举例来帮助我。

回答

1

我可以推荐这:

What are best practices for multi-language database design?

Schema for a multilanguage database

所以在我的经验,我想最好的办法是做一个表,该表将包含不会被本地化,然后主要信息为要支持本地化列的每种语言创建单独的表。

但是,您一定需要某种代码设计来处理这取决于您的区域设置,而不是为每种语言编写查询。

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

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

然而,大多数的android功能都是一个相当小的数据库,只有几列,所以即使有一个像列description_en description_it等单个表...可以做这项工作,如果你需要本地化少量的语言和少量的列,然后处理sql以附加区域设置,如果在查询中检测到特定的列名称。

我的建议仍然有多个表,并具有良好的设计,因为在保持Android应用程序的数据库是不是跨设备分发由于他们一个简单的任务,操作系统版本等。

一个好的设计将意味着消费最初的时间更多,但维护工作少。