为什么我问这个是因为我的APK的大小是巨大的。我想让它变小。如何动态加载strings.xml?我可以将文件放入服务器吗?
海有很多在strings.xml中的字符串。我们的产品经理迫使我们支持地球上的所有语言。
我想知道,我只是把strings.xml中的一些语言在当地,把别人的服务器上,那么当用户启动应用程序,从它动态地根据的语言下载的strings.xml用户。
我不是如何Android的负载过程中的strings.xml文件很清楚。有关它的任何想法?
谢谢~~
为什么我问这个是因为我的APK的大小是巨大的。我想让它变小。如何动态加载strings.xml?我可以将文件放入服务器吗?
海有很多在strings.xml中的字符串。我们的产品经理迫使我们支持地球上的所有语言。
我想知道,我只是把strings.xml中的一些语言在当地,把别人的服务器上,那么当用户启动应用程序,从它动态地根据的语言下载的strings.xml用户。
我不是如何Android的负载过程中的strings.xml文件很清楚。有关它的任何想法?
谢谢~~
可我只是把strings.xml中的一些语言在当地,把别人的服务器上,那么当用户启动应用程序,从它动态地根据语言下载的strings.xml的用户。
你不能在运行时修改资源。欢迎您在运行时下载和处理XML文件,这些XML文件可能包含要显示给用户的字符串。但是,您无法使用Android资源系统来获取这些字符串。您需要编写自己的使用这些值的Java代码,包括确定给定设备使用哪种翻译(考虑到Android 7.0中提供的多语言环境支持)。
您可以在应用程序启动时轻松调用某个Web服务,并以JsonArray
的形式获取所需/所选语言的字符串。然后将这些数据解析为一些数据模型,如ArrayList
的字符串以在您的应用中管理