如何通过 ArrayMap 和 SparseArray 优化 Android App
这篇文章会讲述为何要使用 ArrayMap 和 SparseArray 来优化 Android 应用,以及什么情形下适用。
当你需要存储键 -> 值这样的数据类型时,你脑海里想到的第一个数据类型应该是 HashMap。然后你开始肆无忌惮地到处使用它,而从不考虑它所带来的副作用。
当你使用 HashMap 时,你的 Android 集成开发环境 (Android Studio) 会给出警告,提示你使用 ArrayMap 来代替 HashMap,但通常被你忽视了。
Android 给你提供了 ArrayMap,你应该优先考虑使用它而不是 HashMap。
现在,让我们来理解 ArrayMap 的内部实现,以便探求在哪种场景下使用它,以及为什么