我有数据库文件.db,其中所有数据都是英文版。 我想在Android中使用数据库制作多语言支持应用程序。
任何人都可以举一些例子来帮助我。?
答案 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应用程序中维护数据库并不是一项简单的任务,因为它们分布在各种设备,操作系统版本等中。
良好的设计意味着最初花费更多时间,但在维护方面的工作量会减少。