在特定时间内缓存数据的最佳方法

时间:2017-10-10 07:04:59

标签: android caching

我的情况是,管理员已在管理面板中定义了英语西班牙语语言。目前,无论他在管理员 小组中做出了哪些更改,都会反映在网站上。

我的问题是,当我们拥有Android和iOS等不同平台时,无论他在管理面板中做出哪些更改,我都希望它能够反映在Android中。截至目前,我已在 Strings.xml 中定义了两种语言信息。

我不认为每次调用服务器标签都是个好主意。如果我这样做,可能会放慢 应用

详细地说,我有验证消息,例如" 请输入用户名"。管理员更改了后端的标签,并将其设置为输入用户名。每次调用服务器获取信息都是个坏主意。我想保存特定时期的信息或数据。说2小时或24小时。

实现这一目标的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

在我看来,最好的解决方案是将其保存在sqlite中。您应该在应用程序启动时调用API来检查字符串的版本,然后在必要时更新它。

每次用户打开新活动/片段时,Unfortunatell都会查询SQLITE,这也可能会降低您的应用速度。在我看来,你应该在Application Class或Object中保存你的字符串映射(如果你使用kotlin) - 在检查你的字符串版本后查询你的sqlite,或者在API不可用时启动app。