如何使用sqlite作为字符串资源,而不是使用strings.xml作为语言



我有两个API。一个是向我发送语言列表,另一个是获取键/值字符串列表。我想在android应用程序中使用这个键/值作为字符串资源,而不是字符串.xml文件。

对于这种情况,我决定将所有的键/值响应存储在SQLite中,当用户更改语言时,使用SQLite作为字符串资源。

有可能吗?还有其他想法吗?好榜样?

在我以前的项目中,我们还使用SQLite数据库以4种语言存储标签字符串。

为此,我们采用了两种方法:

1.编写简单查询,只获取一个LABEL(语言代码,键(。它是为按钮消息、标题和其他内容设置标签的非常简单和快速的方法。

2.当我们有一个长页面,有一组逻辑字段,所以我们用一组键和语言创建查询。因此,它返回带键的标签列表。我们也使用相同的文本作为键,使用Id作为视图,以便于识别写标签。

3.此外,假设其中一个标签文本发生了更改,那么在下一次网络调用中,我们只使用(键、语言代码(更新数据库中的特定标签,并将其反映在屏幕上,这也很容易维护。

4.一个好处是,如果我们使用带有Room、LiveData、View模型和数据绑定的SQLite数据库,那么维护所有这些都非常容易。

5.这种方法需要一次性代码,并且易于从服务器端扩展、修改和维护。

最新更新