2017-04-27 56 views
1

为什么我问这个是因为我的APK的大小是巨大的。我想让它变小。如何动态加载strings.xml?我可以将文件放入服务器吗?

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

我想知道,我只是把strings.xml中的一些语言在当地,把别人的服务器上,那么当用户启动应用程序,从它动态地根据的语言下载的strings.xml用户。

我不是如何Android的负载过程中的strings.xml文件很清楚。有关它的任何想法?

谢谢~~

回答

3

可我只是把strings.xml中的一些语言在当地,把别人的服务器上,那么当用户启动应用程序,从它动态地根据语言下载的strings.xml的用户。

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

0

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

相关问题