来自服务器的Android string.xml资源文件

Lav*_*wal 6 android locale

众所周知,例如,我们无法res在运行时更改文件夹值和文件,

我正在开发一个应用程序,其中我们支持25种以上的语言,由于这些字符串文件,APK的大小急剧增加,我们非常关注APK的大小,因此我们不想将所有这些string.xml文件都保留在本地在项目中(内部apk)。

我们现在的想法是,我们将只保留英语string.xmlres,和所有其他区域设置string.xml应该从需求的基础上推出的应用服务器下载。

因此,我们计划创建自己的getResource( key, currentLocale),然后从将从服务器下载的XML(或文本)文件中读取该文件。

请提出任何更好的主意或解决方法,

谢谢支持

Leś*_*icz 3

不幸的是,编译后无法更改资源。唯一的方法是从服务器下载语言 shema(即当应用程序启动时)并将其保存(或根据需要更新)在 sqlite、文件或共享首选项中(存储选项: https: //developer.android.com/指南/topics/data/data-storage.html#filesInternal)。