Android 如何动态加载strings.xml?我可以把文件放在服务器上吗?

Android 如何动态加载strings.xml?我可以把文件放在服务器上吗?,android,size,apk,string.xml,Android,Size,Apk,String.xml,我之所以问这个问题是因为我的APK很大。我想把它弄小一点 strings.xml中有很多字符串。我们的产品经理强迫我们支持地球上的所有语言 我想知道,我是否可以将strings.xml的一些语言放在本地,将其他语言放在服务器上,然后当用户启动应用程序时,根据用户的语言动态地从中下载strings.xml 我不太清楚android加载strings.xml文件的过程。你知道吗 谢谢~~ 我是否可以将strings.xml的一些语言放在本地,将其他语言放在服务器中,然后当用户启动应用程序时,根据用户

我之所以问这个问题是因为我的APK很大。我想把它弄小一点

strings.xml中有很多字符串。我们的产品经理强迫我们支持地球上的所有语言

我想知道,我是否可以将strings.xml的一些语言放在本地,将其他语言放在服务器上,然后当用户启动应用程序时,根据用户的语言动态地从中下载strings.xml

我不太清楚android加载strings.xml文件的过程。你知道吗

谢谢~~

我是否可以将strings.xml的一些语言放在本地,将其他语言放在服务器中,然后当用户启动应用程序时,根据用户的语言动态地从中下载strings.xml


您不能在运行时修改资源。欢迎您在运行时下载和处理XML文件,这些XML文件可能包含要向用户显示的字符串。但是,您不能使用Android资源系统来拉入这些字符串。您需要编写自己的Java代码来使用这些值,包括确定对给定设备使用哪种翻译(考虑到Android 7.0中提供的多语言环境支持).

您可以在应用程序启动时轻松调用某些web服务,并以say
JsonArray
的形式获取所需/所选语言的字符串。然后将该数据解析为要在应用程序中管理的字符串的数据模型,如
ArrayList