为什么我问这是因为我的APK大小很大。我想让它变小。
strings.xml中有很多字符串。我们的产品经理迫使我们支持地球上的所有语言。
我想知道,我可以在本地放置一些strings.xml语言,将其他语言放在服务器中,然后当用户启动应用程序时,根据用户的语言动态下载strings.xml 。
我不太清楚android如何加载strings.xml文件的过程。有什么想法吗?
感谢~~
答案 0 :(得分:3)
我可以在本地放置一些strings.xml语言,将其他语言放在服务器中,然后当用户启动应用程序时,根据用户的语言动态下载strings.xml。
您无法在运行时修改资源。欢迎您在运行时下载和处理XML文件,这些XML文件可能包含您要向用户显示的字符串。但是,您无法使用Android资源系统来提取这些字符串。您需要编写自己的使用这些值的Java代码,包括确定用于给定设备的转换(考虑到Android 7.0中提供的多语言环境支持)。
答案 1 :(得分:0)
您可以在应用程序启动时轻松调用某些Web服务,并以JsonArray
的形式获取所需/所选语言的字符串。然后将该数据解析为某些数据模型,例如要在您的应用中管理的字符串ArrayList