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

Android 在特定时间内缓存数据的最佳方法,android,caching,Android,Caching,我遇到这样一种情况,管理员在管理面板中定义了英语和西班牙语。现在,无论他在管理面板中做了什么更改,都反映在网站上 我的问题是,当我们有不同的平台,如Android和iOS,无论他在管理面板上做了什么改变,我希望它也能反映在Android上。到目前为止,我已经在Strings.xml中定义了这两种语言信息 我不认为每次为标签调用服务器是个好主意。如果我这样做,可能会减慢应用程序的速度 详细地说,我有一条验证消息,比如“请输入用户名”。管理员更改了后端的标签,使其输入用户名。每次调用服务器获取信息都

我遇到这样一种情况,管理员在管理面板中定义了英语西班牙语。现在,无论他在管理面板中做了什么更改,都反映在网站上

我的问题是,当我们有不同的平台,如Android和iOS,无论他在管理面板上做了什么改变,我希望它也能反映在Android上。到目前为止,我已经在Strings.xml中定义了这两种语言信息

我不认为每次为标签调用服务器是个好主意。如果我这样做,可能会减慢应用程序的速度

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


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

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


不幸的是,每次用户打开新活动/片段时,都会查询SQLITE,这也可能会减慢应用程序的速度。在我看来,您应该将字符串映射保存在应用程序类或对象中(如果您使用kotlin),在检查字符串版本后或在API不可用的情况下在应用程序启动时查询sqlite

SQLITE呢?缓存呢?我想你必须有一个字符串的版本。因此,一旦应用程序查询服务器,它就可以从服务器获取字符串的版本,并下载本地版本和服务器版本之间的增量。因此,如果更改了验证消息,则只会从服务器下载此字符串。您可以在一个小型解析服务器中插入任何可以帮助我的链接吗?