0

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

有人可以举一些例子来帮助我吗?

4

1 回答 1

1

我可以推荐这个:

多语言数据库设计的最佳实践是什么?

多语言数据库的架构

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

但是您肯定需要某种代码设计来根据您的语言环境来处理此问题,而不是为每种语言编写查询。

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

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

然而,大多数 android 都有一个相当小的数据库,只有几列,所以即使只有一个表,其中列有 description_en description_it 等......如果您需要以少量语言和少量本地化,也可以完成这项工作如果在查询中检测到特定列名,则处理 sql 以附加语言环境。

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

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

于 2012-10-25T07:02:14.563 回答