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

标签 android string optimization

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

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

谢谢。

最佳答案

您可以使用 String.intern() .
但我怀疑您是否可以通过删除重复的字符串来减少内存占用

关于android - 如何处理 Android 中的重复字符串以减少内存使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12464343/

相关文章:

android - Retrofit 2 的自定义转换器

java - Android 蓝牙 - 检测与设备的断开连接

c++ - 计算字符串中的单词

基于Java的memcached客户端,优化将数据放入memcache

java - 使用 list.size() 或一个变量进行多次使用? (局部优化)

java - 如何使用 Java 在 Android 中生成 Spinner?

android - SpannableString 未在 android 的 oreo 的 textview 中设置

Java:如何将传入的数据片段收集到正确终止的字符串中以供后续解析?

java - 如何优化 Java 多线程代码 (SWT)

android - 显示进度条出错