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

我们已经知道了,例如我们无法在运行时更改res文件夹值和文件,

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

我们在想的是我们将只在res中保留英文string.xml,并且应该在需要的基础上在应用程序启动时从服务器下载所有其他locale string.xml.

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

请提出任何更好的想法或一些方法,

感谢你的支持

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

点赞