如何在Android中处理重复字符串以减少内存使用?

如何在Android中处理重复字符串以减少内存使用?,android,string,optimization,Android,String,Optimization,我刚刚开始使用内存分析器工具(MAT)来看看是否可以优化我的Android应用程序。它显示从互联网上的XML文件中获取的天气数据。我看到大量重复的字符串,因为某些与天气相关的字符串(“晴朗”、“部分多云”等)明显重复 使用类似字符串减少内存开销的最有效方法是什么?枚举最常见的字符串并在XML解析操作期间匹配它们 谢谢。您可以使用。 但是我怀疑你是否可以通过删除重复字符串来减少内存占用你总是可以将它们放入枚举中,但我怀疑这是否有帮助,或者是否会降低程序的稳定性。从提取的xml中按原样获取这些字符串

我刚刚开始使用内存分析器工具(MAT)来看看是否可以优化我的Android应用程序。它显示从互联网上的XML文件中获取的天气数据。我看到大量重复的字符串,因为某些与天气相关的字符串(“晴朗”、“部分多云”等)明显重复

使用类似字符串减少内存开销的最有效方法是什么?枚举最常见的字符串并在XML解析操作期间匹配它们

谢谢。

您可以使用。

但是我怀疑你是否可以通过删除重复字符串来减少内存占用

你总是可以将它们放入枚举中,但我怀疑这是否有帮助,或者是否会降低程序的稳定性。从提取的xml中按原样获取这些字符串对我来说是最合理的方法在类上创建表示天气的枚举,并设置相应的“Conditions”变量。e、 g.if(node.toString().equalsIgnoreCase(“clear”){weather.conditions=conditions.clear;}谢谢你的想法。我可能会从最常用的字符串中选取一小部分,列举它们,看看是否有任何变化。根据到目前为止的评论,我得到了一种普遍的感觉,即即使MAT会大量重复字符串和内存使用,但其实也没什么大不了的。