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

时间:2018-11-26 08:45:29

标签: android string android-sqlite android-resources string.xml

我有两个API。一种是给我发送语言列表,第二种是获取键/值字符串列表。我想将此键/值用作android应用程序中的字符串资源,而不是string.xml文件。

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

有可能吗?还有其他想法吗?好的例子?

1 个答案:

答案 0 :(得分:0)

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

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

1。编写简单查询仅获得一个LABEL(语言代码,键)。这是一种非常简单快捷的方法,可以为按钮的消息,标题和其他内容设置标签。

2。当我们有一个较长的页面时,它具有一组逻辑字段,因此我们使用键组和语言来创建查询。因此,其书面的带有标签的标签列表也对键使用相同的文本,对视图使用ID易于识别写标签。

3。另外,假设一个标签文本被更改很容易维护,因此在下一次网络调用中,我们仅使用(键,语言代码)更新数据库中的特定标签,并将其反映在屏幕上。

4。一件好事是,如果我们将SQLite数据库与Room,LiveData,View模型和数据绑定一起使用,则非常容易维护所有这些东西。

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