我有数据库文件 .db ,其中所有数据都以英文提供。我想通过使用数据库在 Android 中制作多语言支持应用程序。
有人可以举一些例子来帮助我吗?
我有数据库文件 .db ,其中所有数据都以英文提供。我想通过使用数据库在 Android 中制作多语言支持应用程序。
有人可以举一些例子来帮助我吗?
我可以推荐这个:
因此,根据我的经验,我认为最好的方法是做一个表,其中将包含不会本地化的主要信息,然后为要支持本地化列的每种语言创建单独的表。
但是您肯定需要某种代码设计来根据您的语言环境来处理此问题,而不是为每种语言编写查询。
就像有一种方法可以预处理 SQL 语句,根据语言环境添加带有不同表的连接语句。
还没有真正在 android 上做过这样的事情,而是在后端实现上做过。
然而,大多数 android 都有一个相当小的数据库,只有几列,所以即使只有一个表,其中列有 description_en description_it 等......如果您需要以少量语言和少量本地化,也可以完成这项工作如果在查询中检测到特定列名,则处理 sql 以附加语言环境。
我的建议仍然是拥有多个表并具有良好的设计,因为在 android 应用程序中维护数据库并不是一项简单的任务,因为它们分布在设备、操作系统版本等之间。
一个好的设计将意味着最初花费更多的时间,但在维护上做更少的工作。